Linux计算进程CPU和MEM的增长

2020-09-04 16:21:32   来源: 网络

计算进程CPU和MEM的增长·使用top命令:#topusetop[-][ddelay][q][c][s][i][n][b]#一次用1s更新进程三次,-b输出top-d1-n3-b/grep-iredis-s...


计算进程CPU和MEM的增长

·

使用top命令:

#topusetop[-][ddelay][q][c][s][i][n][b]#一次用1s更新进程三次,-b输出top-d1-n3-b/grep-iredis-server#使用awk拦截由第九CPU显示的字段top-d1-n4-bgrep-iredis-server/awk{‘print$9’}

#使用awk拦截第九CPU显示的字段

以上grep信息不实时计数,为了获取实时信息,需要使用grep行缓冲,使grep不缓存信息,直接输出:

删除相应的PID

使用awk分段提取PID、CPU、内存、服务名称

Perf_get(){#DefinitionVariablelocalproc=$1#pid进程名localrecount=$2#查询在秒内[-z$proc]&{echo请输入进程;返回1}[-z$recount]$recount=10#10s无响应出口#使用topfor批处理top-D1-n$recount-b/#set查询范围grep‘^^[0-9][0-9]’#awk拦截器pidcpu内存服务名称awk‘print$1,$9,$10,$nf}#实时抓取数据,grep-行缓冲-i$proc/包统计打印。选项卡输出awk‘BEGIN{ofs=t;打印cpu,mem}#输出头{cpu+=$2;mem+=$3;打印$1,$2,$3,$4;}#计数所有CPU和内存的全部结束{print;printavg:,cpu/nr,mem/nr}

统计结果

[来源:小琪看世界]

声明:本文转载是为了传递更多的信息。如果有源标记错误或侵犯您的合法权益,请持有所有权证书联系本网络,我们将及时更正和删除,谢谢。电子邮件地址:newmedia@xxcb.cn