随笔-java进行内存分析
来源:互联网 发布:linux和windows哪个快 编辑:程序博客网 时间:2024/05/21 20:25
n=$1if [ -z $n ];then n=10fipid=`jps -lv|grep Server|awk '{print $1}'`jmap -histo:live $pid >jmap1.txtsleep 10jmap -histo:live $pid >jmap2.txtcat jmap1.txt|sed 's/\[/\\[/g' >fjmap1.txtcat jmap2.txt|sed 's/\[/\\[/g' >fjmap2.txtobj_l=`cat fjmap2.txt |sed -n '4,$p'|awk {'print $4 '}|head -n $n`objnum_l=`cat fjmap2.txt |sed -n '4,$p'|awk {'print $3 '}|head -n $n`objcount_l=`cat fjmap2.txt |sed -n '4,$p'|awk {'print $2 '}|head -n $n`#echo $obj_li=1for obj in $obj_ldoecho No.$i:target=`echo $obj|awk {'print $1'}`echo $targetnum2=`echo $objnum_l|cut -d " " -f $i`num1=`cat fjmap1.txt |sed -n '4,$p'|grep "$target"|head -n 1|awk {'print $3'}`count2=`echo $objcount_l|cut -d " " -f $i`count1=`cat fjmap1.txt |sed -n '4,$p'|grep "$target"|head -n 1|awk {'print $2'}`if [ -z $num2 ];then num2=0fi if [ -z $num1 ];then num1=0 fiif [ -z $count2 ];then count2=0 fi if [ -z $count1 ];then count1=0 finum=`expr $num2 - $num1`echo "charge_heap:$num"count=`expr $count2 - $count1` echo "charge_count:$count"((i=i+1))done#echo `cat jmap1.txt |grep javax.xml.namespace.QName|head -n 1|awk {'print $3'}`
建议可以在java出现fgc的时候调用此脚本
1 0
- 随笔-java进行内存分析
- Java多线程--使用Java Mission Control进行内存分配分析
- 利用python进行数据分析随笔小记
- [Java]Java的堆内存和栈内存解析--举例进行内存分析
- 利用Eclipse对MAT进行分析解决JAVA内存问题
- 利用Eclipse对MAT进行分析解决JAVA内存问题
- 利用Eclipse对MAT进行分析解决JAVA内存问题
- 使用Java Mission Control进行内存分配分析
- Java中使用jvisualvm进行可视化内存分析
- mat工具MemoryAnalyzer进行分析java内存溢出hprof文件
- JAVA 内存模型温故,随笔记录
- 利用jmap和heapAnalyzer对java进程进行内存使用率分析
- Java的内存分析
- Java内存分析图
- Java内存分析小节
- Java 程序内存分析
- Java 程序内存分析
- Java 内存溢出分析
- java log4j配置说明
- DRAM,SRAM,SDRAM的关系与区别
- 使用runOnUiThread更新UI
- 架构之美-读书笔记之二
- web.py inet_pton windows部署错误
- 随笔-java进行内存分析
- 供应基于LayerFsd技术文件透明加密SDK
- ENVI5.1批量镶嵌工具界面按钮显示不全的解决方案
- IOS 给UIView绘制圆角、阴影
- 图片不存在显示默认图
- WARNING:Could not increase the asynch I/O limit to 64 for SQL direct I/O. It is set to 0
- jsp笔试题
- 蓝牙协议
- VBScript编码规范