在工作中会有很多时候要查看系统负载的占用情况,可以使用命令 free top ps 等等
但是可能需要的信息需要整理,现在做一个脚本能够规范的输出这些信息,增加可读性。
#!/bin/bash
###############################################################################
# 日期 : 2015-09-14
# 作者 : wangtenghe
# Email : secure1@sina.com
# 版本 :1.0
# 脚本功能 : 列出正在内存和cpu使用率的大小、PID和程序
# 调用关系 :
# 其他说明 :
###############################################################################
ps -aux | awk '$3>0 || $6>0{print}'|sort -k6 -n | awk '!/\$/{
if($6<1024)
printf("%-10s\t%10s%15sKB\t%s%s%s%s%s\n",$2,$3,$6,$11" ",$12" ",$13" ",$14" ",$15);
else if($6<1048576)
printf("%-10s\t%10s%15sKB\t%s%s%s%s%s\n",$2,$3,$6,$11" ",$12" ",$13" ",$14" ",$15);
else
printf("%-10s\t%10s%15sKB\t%s%s%s%s%s\n",$2,$3,$6,$11" ",$12" ",$13" ",$14" ",$15);
fi
}'
echo -e "PID\t\t\tCPU%\t\tMEM\tProc_Name"
然后上一张执行的图表:
转载于:https://blog.51cto.com/welcomeweb/1694582