欢迎光临
我们一直在努力

shell监控之列出1小时内cpu占用最多的10个进程

脚本内容如下:

——————————————————————————————————-

#!/bin/sh

#定义变量

secs=3600
unit_time=60

stepts=$(( $secs / $unit_time ))

echo CPU usage…;

for((i=0;i<stepts;i++))
do
    ps -eo comm,pcpu | tail -n +2 >> /tmp/cpu_usage.$$                          #$$表示当前进程pid信息
    sleep $unit_time
done

echo CPU eaters:

cat /tmp/cpu_usage.$$ | \\
awk \'{process[$1]+=$2}END{for(i in process){printf(\”%-20s %s\\n\”,i,process[i])}}\’ | \\                          #使用awk对收集结果进行统计分析
sort -nrk 2 | head

rm -f /tmp/cpu_usage.$$

————————————————————————————————————-

赞(0) 打赏
未经允许不得转载:欧欧colo教程网 » shell监控之列出1小时内cpu占用最多的10个进程

更稳定的 国内物理服务器租用 机柜托管

促销 - 国内物理机 40核 64G内存 1T硬盘 ¥260

服务器促销国内物理机 40核 64G内存 1T硬盘 ¥260

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏