ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

性能测试jvm常用分析

2019-09-04 17:35:47  阅读:229  来源: 互联网

标签:常用 测试 drop 线程 内存 分配器 jvm pagecache id


1、查看top进程  

  top -H -p 23002

2、对某一个进程的线程分析

   ps -mp pid -o THREAD,tid,time
   printf "%x\n"  线程id   --> 结果id
   jstack  进程id| grep  结果id  -A 30
   
   ***************************************************************
   例:
   ps -mp 120833 -o THREAD,tid,time
   printf "%x\n"  121119     17a33  17a40  8138  d157  1af64
   jstack 120833|grep 1d91f -A 1000

   
   jstack 96781 | grep 'java.lang.Thread.State' | awk '{print $2$3$4$5}' | sort | uniq -c
   
   查看内存占用、实例情况
   jmap -histo:live  96781| head -n 100
   
   查看各个代的内存情况
   jmap -heap 87897
   
   导出内存dump
   jmap -dump:live,format=b,file=liyc.dump 25920
   
   
   分析内存:
   JHat  -J-Xmx1024M filename
   
   线程gc
   jstat -gcutil 44909   5000  2 
   查看加载类
   jstat -class 44909   5000  20   

 

 

*********************************************

echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。
echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。
 

标签:常用,测试,drop,线程,内存,分配器,jvm,pagecache,id
来源: https://blog.csdn.net/flyingfairy123/article/details/100543593

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有