如何在AIX系统中实现类似Linux下统计指定程序进程总内存占用的自定义命令
如何在AIX系统中实现类似Linux下统计指定程序进程总内存占用的自定义命令
之前我在Linux服务器上写了个自定义shell命令,用top来统计某个程序(比如java*、mongodb*这类)所有进程的总内存占用,命令如下:
top -b -n 1 | grep java* | awk '{mem = mem + $10} END {print mem}'
我来拆解下这个命令的各个部分:
top:用来列出系统资源使用情况的基础命令-b:开启批处理模式,让top的输出能通过管道传递给其他命令处理-n 1:设置只执行一次迭代,也就是输出一次当前进程状态就结束grep java*:过滤出所有以java开头的进程awk '{mem = mem + $10} END {print mem}':把前面管道传过来的进程数据里第10列(内存占用列)的数值累加,最后输出总和
不过到了AIX服务器上就麻烦了——这里没法用top命令,我本来想找topas来替代,但在具体实现上遇到了不少困难,还在摸索合适的写法。
备注:内容来源于stack exchange,提问作者edwio
相关产品推荐
相关产品推荐

