查看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
欢迎大家留言,以便于后面的人更快解决问题!另外亦欢迎大家可以关注我的微信公众号,方便利用零碎时间互相交流。共勉!

posted @ 2023-08-22 13:19  东方欲晓_莫道君行早  阅读(190)  评论(0编辑  收藏  举报