1 查询进程id

    ps -ef | grep xxx 

   例子: ps -ef | grep java 

2 查询默认jvm 配置参数

java -XX:+PrintCommandLineFlags -version

3 查询项目中非默认jvm 配置

  sudo  jmap -heap [pid] 

结果如图:

linux jvm 基础相关命令

 

4  下载出堆的dump文件并指定文件名称以及存放路径

sudo jmap  -dump:format=b,file=/tmp/xxx.dump [pid]

 

5  查看该进程下各个线程的cpu使用情况  

top -Hp [pid]

linux jvm 基础相关命令

可见当前 pid为28280 的线程cpu使用最高

6 查询出当前进程的所有线程信息

sudo jstack -l   [pid]

linux jvm 基础相关命令

7  根据当前进程id生成它的所有线程信息

sudo jstack 3646 >  /tmp/xxx.jstack

 

 

相关文章: