怎么连接服务器查看jvm的运行数据,服务器JVM等查看

常用

vmstat 3

pidstat -w

pidstat -wt

grep ctxt /proc/$pid/status

jmap -histo:live pid|less

jmap -heap pid

jmap -permstat pid

printf "%x\n" pid

jstack -l pid

jstat -gcutil pid 1000 100

# **vmstat**也可以查看总的上下文切换情况

vmstat 3

# 每个进程的context switching情况

pidstat -w

# 细分到每个threads

pidstat -wt

查看proc下的文件方法如下:

# pid=307

# grep ctxt /proc/$pid/status

voluntary_ctxt_switches: 41 #自愿的上下文切换

nonvoluntary_ctxt_switches: 16 #非自愿的上下文切换

cswch/s: 每秒任务主动(自愿的)切换上下文的次数,当某一任务处于阻塞等待时,将主动让出自己的CPU资源。

nvcswch/s: 每秒任务被动(不自愿的)切换上下文的次数,CPU分配给某一任务的时间片已经用完,因此将强迫该进程让出CPU的执行权。

2 . JVM性能查看

jinfo:可以输出并修改运行时的java 进程的opts。

jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。

jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。

jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量)。

jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM

# 堆中活动的对象以及大小

jmap -histo:live pid|less

# 查看堆的使用状况信息

jmap -heap pid

# 打印进程的类加载器和类加载器加载的持久代对象信息

jmap -permstat pid

# 查看CPU占用时间最长

printf "%x\n" pid

# 查看jvm线程运行状态,是否有死锁现象等等信息

jstack -l pid

# 1000 ms统计一次gc情况统计 100 次

jstat -gcutil pid 1000 100

3 . Jstat 使用

class:统计class loader行为信息

compile:统计编译行为信息

gc:统计jdk gc时heap信息

gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况

gccause:统计gc的情况,(同-gcutil)和引起gc的事件

gcnew:统计gc时,新生代的情况

gcnewcapacity:统计gc时,新生代heap容量

gcold:统计gc时,老年区的情况

gcoldcapacity:统计gc时,老年区heap容量

gcpermcapacity:统计gc时,permanent区heap容量

gcutil:统计gc时,heap情况

S0 : Heap上的 Survivor space 0 区已使用空间的百分比

S0C:S0当前容量的大小

S0U:S0已经使用的大小

S1 — Heap上的 Survivor space 1 区已使用空间的百分比

S1C:S1当前容量的大小

S1U:S1已经使用的大小

E — Heap上的 Eden space 区已使用空间的百分比

EC:Eden space当前容量的大小

EU:Eden space已经使用的大小

O — Heap上的 Old space 区已使用空间的百分比

OC:Old space当前容量的大小

OU:Old space已经使用的大小

P — Perm space 区已使用空间的百分比

OC:Perm space当前容量的大小

OU:Perm space已经使用的大小

YGC — 从应用程序启动到采样时发生

Young GC 的次数

YGCT– 从应用程序启动到采样时

Young GC 所用的时间(单位秒)

FGC — 从应用程序启动到采样时发生

Full GC 的次数 FGCT– 从应用程序启动到采样时

Full GC 所用的时间(单位秒)

GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒),它的值等于YGC+FGC

4 . JVM启动参数

# JVM致命错误日志

-XX:ErrorFile=./hs_err_pid.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值