码迷,mamicode.com
首页 > 编程语言 > 详细

查看java进程内存简单示例

时间:2018-03-30 12:16:46      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:cpu占用   java   nts   %x   util   pid   gen   read   lsof   

1、获取pid

lsof -i:port

 

2、根据获取到pid,查看gc的相关信息

jstat -gc pid 2000 5    查看gc信息,每两秒刷新一次,总刷新五次。其相关熟悉列举如下:

S0C:Survivor0 的容量
S1C:Survivor1, 与S0C一样
S0U: Survivor0 的利用情况,utilization
S1U:
EC:eden 新生代使用情况
EU:
OC,OU:老年代的一些情况
PC,PU:Permanent space 当前永久代的情况
YGC: Numbers of young generation GC events
YGCT: Young generation Garbage collection time
FGC : full gc 次数
FGCT: full gc 时间
GCT: total gc 时间

 

3、查看线程信息

ps -mp pid -o THREAD,tid,time|wc -l 查看线程数

ps -mp pid -o THREAD,tid,time | sort -rn | head -10 线程列表,并按照CPU占用高的线程排序

 

4、将线程tid转成16进制

printf "%x\n" tid

 

5、查看线程占内存信息

jstack pid |grep 16进制的线程id -A 30

 

查看java进程内存简单示例

标签:cpu占用   java   nts   %x   util   pid   gen   read   lsof   

原文地址:https://www.cnblogs.com/codechange/p/8674963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!