想问一下,Linux 命令ps -aux --sort -pcpu | head是什么意思
命令是主要查看CPU和内存占有的情况,从大大小来排序,head后面也可以接 -10,这样表示 列出占有最大的10个进程情况,
ps -aux --sort -pcpu | head -10
图里面可以看到各个详细的指标
可以看一下我的图
这里部分的参数讲解:
显示其他用户启动的进程(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
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+ 11月25 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 11月25 2:31 compiz
root 652 0.0 0.1 196396 10400 ? Ssl 11月25 1:48 /usr/bin/vmtoolsd
lkmao 3696 0.0 0.8 739280 66996 ? Sl 11月25 1:46 /usr/lib/gnome-terminal/gnome-terminal-server
root 1 0.0 0.0 185360 5804 ? Ss 11月25 0:28 /sbin/init auto noprompt
lkmao 2545 0.0 0.0 347524 7144 ? Ssl 11月25 0:27 /usr/bin/ibus-daemon --daemonize --xim --address unix:tmpdir=/tmp/ibus
root 11 0.0 0.0 0 0 ? I 11月25 0:20 [rcu_sched]
lkmao 2814 0.0 0.0 356844 6636 ? Sl 11月25 0:13 /usr/lib/gnome-online-accounts/goa-identity-service
lkmao 2657 0.0 0.5 590260 41208 ? Ssl 11月25 0:09 /usr/lib/x86_64-linux-gnu/unity/unity-panel-service