栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

倒排序方式显示Java进程内存占用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

倒排序方式显示Java进程内存占用

平时经常要调试查看java 进程内存占用情况,手动的方式,
top
ps aux
之类的命令不是很直观
于是写了个工具直观的按照倒排序方式显示java进程内存占用情况。

ubuntu@ubuntu:/var/server/software$ cat showMemory.sh
#!/usr/bin/env bash

procIdList=$(jps -l | awk '{ print $1 }')
info="";
for id in $procIdList
     do
	     procName=$(jps -l | grep $id | awk '{ print $2 }')
	     if [ -f /proc/$id/status ]; then
	        memSizeInKB=$(cat /proc/$id/status | grep VmRSS  |  awk '{ print $2 }')
	        #memSizeInMB=`expr $memSizeInKB / 1024 `
	        memSizeInMB=`echo "scale=3; $memSizeInKB / 1024" | bc `
	        info="${info}n进程id: ${id} 进程名: ${procName} 内存 ${memSizeInMB} MB"
             fi
     done
     echo -e $info | sort -n -r -k 6


这样一目了然,指定当前设备的Java内存占用情况。

方便发现问题。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/271127.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号