首页 > 编程知识 正文

公交手机gps监控系统登录(jps未找到命令)

时间:2023-05-05 02:31:13 阅读:76491 作者:2492

很多人在学习java时只是粗略地了解了java,很少有人能理解jvm水平。 例如,您希望看到当前有多少个java进程可以在命令行上运行jps。 说几个jps的详细使用方法吧。 jps 输出正字运行相关的过程信息 jps -v输出传递给jvm参数 jps -l输出模块名和包名,jar则输出jar文件的全名 jps -m输出传递给jvm参数 jps -mlv将输出所有信息,包括进程号、包名称和虚拟机参数 [[emailprotected] ~]# jps -mlv 12656 sun.tools.jps.jps-mlv-d application.home=/usr/Java/JDK1.8.0_ 171-xms8m 16418 halo-latest.jar-xms 256 m-xmx 256 m [ [电子邮件保护]~] # jstat 监视指定Java进程的性能 -显示有关类加载信息的信息; -compiler显示有关类编译的信息; -gc显示gc相关的堆信息 - GC容量堆内存统计信息 -gcmetacapacity元空间的大小 -gcnewcqdwt层代信息 -gcnewcapacitycqdwt层代的大小和使用情况 -gcold显示老年代和永久世代信息; -gcoldcapacity的古老年代的大小 -gcutil显示垃圾收集信息 -gccause显示有关垃圾回收的信息 -打印完成输出JIT编译方法信息; 的加载信息jstat -class pid [ [电子邮件保护]~] # jst at-class 16418 加载字节未加载字节时间 13293 23828.4 0 0.0 17.14 Loaded: class加载的总数 字节:占用空间 未加载的未加载数量 Bytes没有加载足迹 Time :加载需要总时间 类编译统计信息jstat -compiler pid [ [ email protected ]~] # jst at-compiler 16418 compiledfailedinvalidtimefailedtypefailedmethod 141093062.831 org/spring框架/core /xxxxx

x

Compiled :编译数。

故障:编译失败次数

无效数量:不可用的数量

时间:编译需要秒钟

故障类型:失败类型

故障方法:如何失败

gc回收统计jstat -gc pid

[ [ email protected ]~] # jst at-GC 16418

s 0cs1cs0us1ueceuocoumcmuccsccsuygcygctfgcfgctgct

8704.08704.0.05466.669952.029822.5174784.073377.575008.071393.19472.08916.853.19930.2931.2931

[ [电子邮件保护]~] #

S0C )第一个生存区的大小

S1C )第二个生存区的大小

S0U )最初生存区的使用大小

S1U )第二个生存区的使用尺寸

EC :伊甸园区的大小

欧盟:伊甸园区使用尺寸

OC :古老年代的大小

OU :旧年代的使用尺寸

(MC )方法区大小

MU :方法区的使用大小

CCSC:压缩类的空间大小

CCSU:压缩类空间使用大小

YGC :年轻一代的垃圾回收次数

YGCT )年轻一代垃圾回收消费时间

FGC :旧年代垃圾回收次数

FCT :老年代垃圾回收消费时间

GCT :回收垃圾所需的总时间

堆内存统计jst at-GC容量PID

[ [电子邮件保护]~] # jst at-GC容量16418

ngcmnngcmxngcs 0cs1cecogcmnogcmxogcocmcmnmcmxmccsmnccsmxccscygcfgc

8360.087360.087360.08704.08704.069952。

0 174784.0 174784.0 174784.0 174784.0 0.0 1114112.0 75008.0 0.0 1048576.0 9472.0 53 3

NGCMN:cqdwt代最小容量

NGCMX:cqdwt代最大容量

NGC:当前cqdwt代容量

S0C:第一个幸存区大小

S1C:第二个幸存区的大小

EC:伊甸园区的大小

OGCMN:老年代最小容量

OGCMX:老年代最大容量

OGC:当前老年代大小

OC:当前老年代大小

MCMN:最小元数据容量

MCMX:最大元数据容量

MC:当前元数据空间大小

CCSMN:最小压缩类空间大小

CCSMX:最大压缩类空间大小

CCSC:当前压缩类空间大小

YGC:年轻代gc次数

FGC:老年代GC次数

cqdwt代gc统计 jstat -gcnew pid

[[email protected] ~]# jstat -gcnew 16418

S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT

8704.0 8704.0 0.0 5466.6 6 15 4352.0 69952.0 30899.8 53 1.199

S0C:第一个幸存区大小

S1C:第二个幸存区的大小

S0U:第一个幸存区的使用大小

S1U:第二个幸存区的使用大小

TT:对象在cqdwt代存活的次数

MTT:对象在cqdwt代存活的最大次数

DSS:期望的幸存区大小

EC:伊甸园区的大小

EU:伊甸园区的使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

jmap

以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多, 各种对象所占内存的大小等等。可以使用jmap生成Heap Dump

jmap -heap 16418 打印heap空间的概要

[[email protected] ~]# jmap -heap 16418

Attaching to process ID 16418, please wait...

Debugger attached successfully.

Server compiler detected.

JVM version is 25.171-b11

using thread-local object allocation.

Mark Sweep Compact GC

Heap Configuration:

MinHeapFreeRatio = 40

MaxHeapFreeRatio = 70

MaxHeapSize = 268435456 (256.0MB)

NewSize = 89456640 (85.3125MB)

MaxNewSize = 89456640 (85.3125MB)

OldSize = 178978816 (170.6875MB)

NewRatio = 2

SurvivorRatio = 8

MetaspaceSize = 21807104 (20.796875MB)

CompressedClassSpaceSize = 1073741824 (1024.0MB)

MaxMetaspaceSize = 17592186044415 MB

G1HeapRegionSize = 0 (0.0MB)

Heap Usage:

New Generation (Eden + 1 Survivor Space): // cqdwt代区

capacity = 80543744 (76.8125MB) //分配的大小

used = 44269728 (42.218902587890625MB) //使用

free = 36274016 (34.593597412109375MB) //剩余

54.96358351556143% used

Eden Space: //伊甸园区

capacity = 71630848 (68.3125MB)

used = 38671896 (36.880393981933594MB)

free = 32958952 (31.432106018066406MB)

53.98776795159538% used

From Space: //年轻代 幸存者1

capacity = 8912896 (8.5MB)

used = 5597832 (5.338508605957031MB)

free = 3315064 (3.1614913940429688MB)

62.80598359949448% used

To Space: /年轻代 幸存者2

capacity = 8912896 (8.5MB)

used = 0 (0.0MB)

free = 8912896 (8.5MB)

0.0% used

tenured generation: //老年代

capacity = 178978816 (170.6875MB)

used = 75138528 (71.65768432617188MB)

free = 103840288 (99.02981567382812MB)

41.98179967846027% used

30511 interned Strings occupying 3634816 bytes.

jmap -dump:live,format=b,file=/home/tess.dump 16418 产生一个HeapDump文件

jmap -histo 16418 统计各个类的实例数目以及占用内存,并按照内存使用量从多至少的顺序排列。

jinfo

查看目标 Java 进程的参数,如传递给 Java 虚拟机的参数

jinfo 16418

jcmd

可以用来实现前面除了jstat 之外所有命令的功能。

文章来自网络,有问题可以在下面评论,技术问题可以私聊。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。