根据top,或者jps查找出线程,再根据pidstat 查找出情况
pidstat -p 3154 1 3 -d -t
-p指定进程–u监控CPU每秒采样一共3次
-t 表示显示线程 -d表示显示磁盘IO
JPS
njps
–列出java进程,类似于ps命令
–参数-q可以指定jps只输出进程ID,不输出类的短名称
–参数-m可以用于输出传递给Java进程(主函数)的参数
–参数-l可以用于输出主函数的完整路径
–参数-v可以显示传递给JVM的参数
njinfo
–可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数
–-flag<name>:打印指定JVM的参数值
–-flag[+|-]<name>:设置指定JVM参数的布尔值
–-flag<name>=<value>:设置指定JVM参数的值
查找某个进程使用情况:
C:\Users\Administrator>jps
9184 Jps
5152 PULSEI~1.JAR
C:\Users\Administrator>jmap -histo 5152 > d:\d.txt
C:\Users\Administrator>jmap -dump:format=b,file=c:\heap.hprof 5152
Dumping heap to C:\heap.hprof ...
No space left on device
njstack
–打印线程dump
–-l打印锁信息
–-m打印java和native的帧信息
–-F强制dump,当jstack没有响应时使用