shell查询目标jvm的perm占比
2024-10-01 04:08:02
#查询指定进程号下面的方法区使用率,jdk1.7是perm,jdk1.8是metaspace
function get_perm_use_percent()
{
pid="$1" //pid是目标jvm的进程号
jdk=$(ps -ef |grep $pid | awk '{print $8}' | grep -v 'grep')
permUsePerceng=0;
if [[ $jdk == *java8* ]]
then
MetaspaceUse=$(/usr/local/java8/bin/jstat -gc $pid |awk 'NR==2{print $10}')
MaxMetaspaceSize=$(/usr/local/java8/bin/jcmd $pid VM.flags | egrep -o "\-XX:MaxMetaspaceSize\S*")
if [ ! $MaxMetaspaceSize ]
then
MaxMetaspaceSize=-1
return $?
else
MaxMetaspaceSize=${MaxMetaspaceSize#*=}
fi
permUsePerceng=`awk 'BEGIN{ printf "%0.4f\n" ,'${MetaspaceUse}/${MaxMetaspaceSize}*1024' }'`
else
PermUse=$(jstat -gc $pid |awk 'NR==2{print $10}')
MaxPermSize=$(jcmd $pid VM.flags | egrep -o "\-XX:MaxPermSize\S*")
if [ ! $MaxPermSize ]
then
MaxPermSize=-1
return $?
else
MaxPermSize=${MaxPermSize#*=}
fi
permUsePerceng=`awk 'BEGIN{ printf "%0.4f\n" ,'$PermUse/$MaxPermSize*1024' }'`
fi
}
最新文章
- 【腾讯GAD暑期训练营游戏程序班】游戏中的设计模式作业说明文档
- Divide and conquer:4 Values whose Sum is 0(POJ 2785)
- nGrinder性能测试平台搭建(LVS压力测试)
- jquery 动态添加表格行
- git常用语法
- Codeforces Flipping game 动态规划基础
- 基于华为Java编程规范的Eclipse checkStyle.xml
- dfs 无向图两节点间的所有路径
- 项目管理: Alpha,Beta,RC,GA,Release
- Eclipse多行同时进行编辑,可编辑或修改相同内容
- quartz.properties完整版
- js ajax 数据获取
- HTML 设置字体
- 公司内部Samba 服务器架设
- 2018NOIP爆0记第一弹
- 解决org.apache.lucene.store.AlreadyClosedException: this Directory is closed
- [EffectiveC++]item31:将文件间的编译依存关系降至最低
- u-boot、kernel、root系统烧写和挂载命令命令
- bzoj1367 可并堆
- jQuery回车触发事件