linux查询java进程的指令,查询内存的指令,查看JVM参数

7 篇文章 1 订阅

参看所有java进程占内存,CPU使用情况
top -b -n 1 | grep java| awk ‘{print “PID:”$1",mem:“$6”,CPU percent:“$9”%“,“mem percent:”$10”%"}’

查看java中的进程,这个指令可以查到PID和包名字,登录用户不同查到的结果会不同,如果权限不足是查不到的,用root和work一般都查得到
jps -l
jps

查看linux剩余内存
free -g
free -m

查看旧版本的Java内存使用情况(旧版本 -a 是按内存排序)
top -a -b -n 1 | grep java | awk ‘{print “PID: “$1” \t MEM: “$6” \t %CPU: “$9”% \t %MEM: “$10”%”}’
top -a -b -n 1 | grep java | awk ‘{print “PID: “$1” \t 虚拟内存: “$5” \t 物理内存: “$6” \t 共享内存: “$7” \t CPU使用率: “$9”% \t 内存使用率: “$10”%”}’

新版本 -o %MEM 按内存排序
top -o %MEM -b -n 1 | grep java | awk ‘{print “PID: “$1” \t MEM: “$6” \t %CPU: “$9”% \t %MEM: “$10”%”}’
top -o %MEM -b -n 1 | grep java | awk ‘{print “PID: “$1” \t 虚拟内存: “$5” \t 物理内存: “$6” \t 共享内存: “$7” \t CPU使用率: “$9”% \t 内存使用率: “$10”%”}’

查看PID所在目录


> lsof -p PID
> # 示例如下
> # cwd: 表示 current work dirctory, 即:应用程序的当前工作目录
> lsof -p 7188 | grep cwd

查看当前java进程的pid
pgrep -lf java

查看java堆的详细信息,有时候会报错,百度搜了下说是jdk版本不一致导致的
jmap -heap PID

查看java堆中对象的相关信息,包含数量以及占用的空间大小
jmap -histo PID

查看监控 heap size 和 jvm垃圾回收情况,尤其是gc情况的监控,如果老年代发生full gc,那么很可能会导致内存泄漏的可能性
jstat -gcutil pid

查看类加载的信息,有多少类装载了,500毫秒打印一次,循环打印10次
jstat -class PID 500 10

查看GC信息和相应的GC时间
jstat -gc PID 500 10

查看某个java进程的name属性的值
jinfo -flag name PID
查看曾经被修改过的一些参数值
jinfo -flags PID

以上内容参考自
https://blog.csdn.net/WTUDAN/article/details/119818333
https://blog.csdn.net/rav009/article/details/111214285
https://www.it610.com/article/1295138146513657856.htm

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值