查看cpu或内存占用最多的进程
通过ps命令查找,并对指定参数进行排序,然后取前10
命令如下:
ps -aux | sort -k3nr | head -10 或者 ps -aux | sort -k4nr | head -10
ps命令
用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
参数解释:
- -a:显示所有终端机下执行的程序,除了阶段作业领导者之外
- u:以用户为主的格式来显示程序状况。
- x:显示所有程序,不以终端机来区分。
sort 命令
sort命令用来排序
参数解释:
- sort的-t选项和-k选项:
-t 设定间隔符,-k 指定排序的列数 - sort的-n选项
你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面。这也是sort的一贯作风。
我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”! - sort的-r选项
sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。
输入格式
通过ps -aux | head -2
查看ps-aux
的输出格式
data@clever:/usr/local/lib$ ps -aux | head -2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 225800 7084 ? Ss 8月01 1:26 /sbin/init splash
欢迎大家留言,以便于后面的人更快解决问题!另外亦欢迎大家可以关注我的微信公众号,方便利用零碎时间互相交流。共勉!
------愿来生只做陌上的看花人,无须入尘缘,仅行于陌上,看一川风花,无爱无伤-----