列出十分钟内占用cpu最多的几个进程
ps命令用于收集系统中进程的详细信息。这些信息包括cpu使用情况、正在执行的命令、内存使用、进程状态等。
文章图片
sh脚本:
#!/bin/bashSECS=600
UNIT_TIME=10STEPS=$(( $SECS / $UNIT_TIME))echo Watching CPU Usage...;
for((i=0;
i> /tmp/cpu_usage.$$
sleep $UNIT_TIME
doneecho
echo CPU eaters:cat /tmp/cpu_usage.$$ | \
awk '
{ prcoess[$1]+=$2;
}
END{
for(i in process)
{
printf("%-20s %s",i,process[i];
}
}' | sort -nrk 2 | head -n 4rm /tmp/cpu_usage.$$
脚本运行的时候会出现下面的错误:
文章图片
【列出十分钟内占用cpu最多的几个进程】这主要是dash存在导致的问题,我们运行上述命令后,直接选择NO就可以了。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 你有婚内虐待行为吗()
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- ?【段子图】内裤为啥湿呢(想想好邪恶啊...)
- 放下心中的偶像包袱吧
- angular2内置管道
- 列出所有自定义的function和view
- 也许,是我记性不好,也许是社会太吵,内心太躁。
- 操作系统|[译]从内部了解现代浏览器(1)