linux命令 ps -aux --sort -pcpu | head是什么意思

想问一下,Linux 命令ps -aux --sort -pcpu | head是什么意思

命令是主要查看CPU和内存占有的情况,从大大小来排序,head后面也可以接 -10,这样表示 列出占有最大的10个进程情况,

ps -aux --sort -pcpu | head -10

图里面可以看到各个详细的指标

可以看一下我的图

img


这里部分的参数讲解:

显示其他用户启动的进程(a)
启动这个进程的用户和它启动的时间(u)
查看系统中属于自己的进程(x)

其他的ps或者head,排序等上面和你讲过了,希望对你有所帮助

| 的意思实际是拼接符号吧 基于前面执行的结果,执行后面的head
那么你的问题就是前面那个指令和head指令的含义
关于ps的指令(一般查进程,后面是他的参数,特定的功能),
你可以搜一下手册,我简单搜了一下,感觉有用的几个,你可以参考:https://blog.csdn.net/ju_362204801/article/details/105338612
https://developer.aliyun.com/article/710681
其中 这个找到你的答案: https://www.cnblogs.com/baichunyu/p/15346804.html

img


至于headl指令 就是一个显示查看的(打印最前面的一部分吧),你试试不加对比一下

ps -aux --sort -pcpu | head
别看命令只有一行,涉及的知识点非常多
-=-=-=-=-=-=-==-=-=
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器
linux下的命令包含指令[command]+选项[options]+参数[params]
其中-开头的是短选项,--开头的是长选项,多个短选项可以合并,短选项和长选项也可以合并,比如-aux其实是-a -u -x的合并,-pcpu其实是-p 和 --cpu的合并,具体每个参数到底什么意思这里没法一一讲解,可以自己去查
|是管道符,表示将前一个命令的结果当做下一个命令的参数
那么这里其实连续执行了2个命令,先执行了ps,然后将结果输出给head程序显示
head是用来显示的,如果不输入参数它默认显示前10行文本

简言之,就是获取占用CPU最多的前10个进程。
ps和head的帮助信息可以通过man ps或者man head获得。
head最简单,默认就是显示前10行。和tail命令相对,tail默认显示最后10行。
ps -aux就是获取全部进程。
--sort 后面的参数如下所示:

 CODE   NORMAL   HEADER
       %C     pcpu     %CPU
       %G     group    GROUP
       %P     ppid     PPID
       %U     user     USER
       %a     args     COMMAND
       %c     comm     COMMAND
       %g     rgroup   RGROUP
       %n     nice     NI
       %p     pid      PID
       %r     pgid     PGID
       %t     etime    ELAPSED
       %u     ruser    RUSER
       %x     time     TIME
       %y     tty      TTY
       %z     vsz      VSZ


按照上面这个对照表,如果 把pcpu改成trime:ps -aux --sort -time| head。
实行效果如下所示:就是按照占用CPU的时间排序,且只显示前10个。

$ ps -aux --sort -time | head
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       1787  0.1  2.4 624168 197440 tty7    Ssl+ 1125   5:25 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
lkmao      2797  0.0  1.4 1281864 118388 ?      Ssl  1125   2:31 compiz
root        652  0.0  0.1 196396 10400 ?        Ssl  1125   1:48 /usr/bin/vmtoolsd
lkmao      3696  0.0  0.8 739280 66996 ?        Sl   1125   1:46 /usr/lib/gnome-terminal/gnome-terminal-server
root          1  0.0  0.0 185360  5804 ?        Ss   1125   0:28 /sbin/init auto noprompt
lkmao      2545  0.0  0.0 347524  7144 ?        Ssl  1125   0:27 /usr/bin/ibus-daemon --daemonize --xim --address unix:tmpdir=/tmp/ibus
root         11  0.0  0.0      0     0 ?        I    1125   0:20 [rcu_sched]
lkmao      2814  0.0  0.0 356844  6636 ?        Sl   1125   0:13 /usr/lib/gnome-online-accounts/goa-identity-service
lkmao      2657  0.0  0.5 590260 41208 ?        Ssl  1125   0:09 /usr/lib/x86_64-linux-gnu/unity/unity-panel-service