在工作中会有很多时候要查看系统负载的占用情况,可以使用命令 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"


然后上一张执行的图表:

wKioL1X2a-jRKRxFAALJxiKIK8g508.jpg