来自shell脚本

时间:2018-01-31 03:28:12

标签: linux bash shell

这是top命令的输出:

Mem: 245108K used, 784400K free, 6636K shrd, 15128K buff, 41824K cached
CPU:  12% usr   0% sys   0% nic  87% idle   0% io   0% irq   0% sirq
Load average: 2.62 2.58 2.57 2/90 29509

我需要一个单行脚本命令来执行并获取" CPU"线。

我可以从" cat / proc / meminfo"获得Mem行。并从" cat / proc / loadavg"。

中加载平均值

有没有办法让CPU获得相同的功能。

1 个答案:

答案 0 :(得分:0)

@ md.jamal - 尝试使用%CPU和%MEM获得前10个最新的利用资源进程ID。

    ps -eo pid,ppid,%cpu,%mem | sort -rnk3 | head

Below is details for above command:

where ps --> reports snapshot of current process
-e --> select all processes
-o --> output format
sort -r --> reverse sort, ie descending order
sort -n --> numeric sort
sort -k3 --> to select column no:3
head --> to display top 10 records