#查询指定进程号下面的方法区使用率,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
}

  

最新文章

  1. 【腾讯GAD暑期训练营游戏程序班】游戏中的设计模式作业说明文档
  2. Divide and conquer:4 Values whose Sum is 0(POJ 2785)
  3. nGrinder性能测试平台搭建(LVS压力测试)
  4. jquery 动态添加表格行
  5. git常用语法
  6. Codeforces Flipping game 动态规划基础
  7. 基于华为Java编程规范的Eclipse checkStyle.xml
  8. dfs 无向图两节点间的所有路径
  9. 项目管理: Alpha,Beta,RC,GA,Release
  10. Eclipse多行同时进行编辑,可编辑或修改相同内容
  11. quartz.properties完整版
  12. js ajax 数据获取
  13. HTML 设置字体
  14. 公司内部Samba 服务器架设
  15. 2018NOIP爆0记第一弹
  16. 解决org.apache.lucene.store.AlreadyClosedException: this Directory is closed
  17. [EffectiveC++]item31:将文件间的编译依存关系降至最低
  18. u-boot、kernel、root系统烧写和挂载命令命令
  19. bzoj1367 可并堆
  20. jQuery回车触发事件

热门文章

  1. java面试题汇总四
  2. des 加密解密工具类
  3. Antd 表格内通过rowClassName实现隔行变色的显示方法(转载)
  4. Mybatis(一)Mybatis相关概念
  5. Python - 面向对象(二)类方法、静态方法
  6. docker:一文学基础使用
  7. Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错
  8. 浅谈Java语言环境搭建-JDK8
  9. Java爬取丁香医生疫情数据并存储至数据库
  10. Python之open()函数