ps

进程状态,关于在内存中运行的进程的信息。如果您想要此状态的重复更新,请使用top

语法

     ps option(s)
     ps [-L]

选项

  -L   列出所有关键字选项


    -a  显示所有终端机下执行的进程,除了阶段作业领导者之外。
   a  显示现行终端机下的所有进程,包括其他用户的进程。
  -A  显示所有进程。
  -c  显示CLS和PRI栏位。
   c  列出进程时,显示每个进程真正的指令名称,而不包含路径,参数或常驻服务的标示。
  -C<指令名称>  指定执行指令的名称,并列出该指令的进程的状况。
  -d  显示所有进程,但不包括阶段作业领导者的进程。
  -e  此参数的效果和指定"A"参数相同。
   e  列出进程时,显示每个进程所使用的环境变量。
  -f  显示UID,PPIP,C与STIME栏位。
   f  用ASCII字符显示树状结构,表达进程间的相互关系。
  -g<群组名称>  此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。
   g  显示现行终端机下的所有进程,包括群组领导者的进程。
  -G<群组识别码>  列出属于该群组的进程的状况,也可使用群组名称来指定。
   h  不显示标题列。
  -H  显示树状结构,表示进程间的相互关系。
  -j或j  采用工作控制的格式显示进程状况。
  -l或l  采用详细的格式来显示进程状况。
   L  列出栏位的相关信息。
  -m或m  显示所有的执行绪。
   n  以数字来表示USER和WCHAN栏位。
  -N  显示所有的进程,除了执行ps指令终端机下的进程之外。
  -p<进程识别码>  指定进程识别码,并列出该进程的状况。
   p<进程识别码>  此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。
   r  只列出现行终端机正在执行中的进程。
  -s<阶段作业>  指定阶段作业的进程识别码,并列出隶属该阶段作业的进程的状况。
   s  采用进程信号的格式显示进程状况。
   S  列出进程时,包括已中断的子进程资料。
  -t<终端机编号>  指定终端机编号,并列出属于该终端机的进程的状况。
   t<终端机编号>  此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。
  -T  显示现行终端机下的所有进程。
  -u<用户识别码>  此参数的效果和指定"-U"参数相同。
   u  以用户为主的格式来显示进程状况。
  -U<用户识别码>  列出属于该用户的进程的状况,也可使用用户名称来指定。
   U<用户名称>  列出属于该用户的进程的状况。
   v  采用虚拟内存的格式显示进程状况。
  -V或V  显示版本信息。
  -w或w  采用宽阔的格式来显示进程状况。 
   x  显示所有进程,不以终端机来区分。
   X  采用旧式的Linux i386登陆格式显示进程状况。
   -y 配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位
  -<进程识别码>  此参数的效果和指定"p"参数相同。
  --cols<每列字符数>  设置每列的最大字符数。
  --columns<每列字符数>  此参数的效果和指定"--cols"参数相同。
  --cumulative  此参数的效果和指定"S"参数相同。
  --deselect  此参数的效果和指定"-N"参数相同。
  --forest  此参数的效果和指定"f"参数相同。
  --headers  重复显示标题列。
  --help  在线帮助。
  --info  显示排错信息。
  --lines<显示列数> 设置显示画面的列数。
  --no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。
  --group<群组名称>  此参数的效果和指定"-G"参数相同。
  --Group<群组识别码>  此参数的效果和指定"-G"参数相同。
  --pid<进程识别码>  此参数的效果和指定"-p"参数相同。
  --rows<显示列数>  此参数的效果和指定"--lines"参数相同。
  --sid<阶段作业>  此参数的效果和指定"-s"参数相同。
  --tty<终端机编号>  此参数的效果和指定"-t"参数相同。
  --user<用户名称>  此参数的效果和指定"-U"参数相同。
  --User<用户识别码>  此参数的效果和指定"-U"参数相同。
  --version  此参数的效果和指定"-V"参数相同。
  --widty<每列字符数>  此参数的效果和指定"-cols"参数相同。

实例:

使用标准语法列出系统上的每个进程:

ps -e

使用BSD语法列出系统上的每个进程:

ps ax

列出前10位CPU用户.

ps -e -o pcpu -o pid -o user -o args | sort -k 1 | tail -21r

列出除以root身份运行的每个进程(真实和有效ID)

ps -U root -u root -N

使用用户定义的格式列出每个进程:

ps -eo pid,tt,user,fname,tmout,f,wchan

带有AIX字段描述符的wchan奇数显示:

ps -o "%u : %U : %p : %a"

仅打印syslogd的进程ID:

ps -C syslogd -o pid=

显示多个字段时,部分输出可能会被截断,以避免为参数提供宽度:

ps -e -o user:20,args.

由于ps不能比系统运行得更快并且像任何其他计划进程一样运行,因此它显示的信息永远不会是精确的

ps 命令实例:

ps2pdf 是一个Ghostscript附带的脚本 - 尽管名称,它可以接受PDF文件作为输入,而不仅仅是postscript文件

linux命令:ps2pdf -dFirstPage=3 -dLastPage=10 input.pdf output.pdf output.pdf input.pdf -dLastPage=10 -dFirstPage=3 ps2pdf ps2pdf -dFirstPage=3 -dLastPage=10 input.pdf output.pdfrootopen.com
linux命令:ps2pdf -dFirstPage=3 -dLastPage=10 input.pdf output.pdf output.pdf input.pdf -dLastPage=10 -dFirstPage=3 ps2pdf ps2pdf -dFirstPage=3 -dLastPage=10 input.pdf output.pdfrootopen.com
2019-01-06 22:14:49

关于前10个进程的简短列表,按CPU使用情况排序

linux命令:ps aux | sort -rk 3,3 | head -n 10 10 -n head | 3,3 -rk sort | aux ps ps aux | sort -rk 3,3 | head -n 10rootopen.com
linux命令:ps aux | sort -rk 3,3 | head -n 10 10 -n head | 3,3 -rk sort | aux ps ps aux | sort -rk 3,3 | head -n 10rootopen.com
2018-11-02 23:09:00

忽略“sshd”服务器,因为您不应该杀死ssh服务器进程

linux命令:ps aux | grep ssh | grep -v grep | grep -v sshd | awk {'print $2'} | xargs -r kill -9 -9 kill -r xargs | $2'} {'print awk | sshd -v grep | grep -v grep | ssh grep | aux ps ps aux | grep ssh | grep -v grep | grep -v sshd | awk {'print $2'} | xargs -r kill -9rootopen.com
linux命令:ps aux | grep ssh | grep -v grep | grep -v sshd | awk {'print $2'} | xargs -r kill -9 -9 kill -r xargs | $2'} {'print awk | sshd -v grep | grep -v grep | ssh grep | aux ps ps aux | grep ssh | grep -v grep | grep -v sshd | awk {'print $2'} | xargs -r kill -9rootopen.com
2018-10-05 22:29:19

pstree将运行进程显示为树,如果省略PID,则以PID或init为根

linux命令:pstree pstree pstreerootopen.com
linux命令:pstree pstree pstreerootopen.com
2018-09-11 09:55:30

ps显示有关在系统上运行的活动进程的有用信息 下面的示例显示了最高内存和CPU使用率的最高运行进程

linux命令:ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head head | --sort=-%mem pid,ppid,cmd,%mem,%cpu -eo ps ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | headrootopen.com
linux命令:ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head head | --sort=-%mem pid,ppid,cmd,%mem,%cpu -eo ps ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | headrootopen.com
2018-09-11 09:55:30

head命令用于显示指定文件的第一行(默认为10行)或stdin到屏幕

linux命令:ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head head | --sort=-%mem pid,ppid,cmd,%mem,%cpu -eo ps ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head rootopen.com
linux命令:ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head head | --sort=-%mem pid,ppid,cmd,%mem,%cpu -eo ps ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head rootopen.com
2018-09-11 09:55:30

linux命令:ps -ef | less less | -ef ps ps -ef | lessrootopen.com
linux命令:ps -ef | less less | -ef ps ps -ef | lessrootopen.com
2018-08-15 20:25:34

ps返回所有正在运行的进程,然后按照数字顺序按第4个字段排序,前10位发送到STDOUT。

linux命令:ps aux | sort -nk +4 | tail tail | +4 -nk sort | aux ps ps aux | sort -nk +4 | tailrootopen.com
linux命令:ps aux | sort -nk +4 | tail tail | +4 -nk sort | aux ps ps aux | sort -nk +4 | tailrootopen.com
2018-05-02 03:06:48

linux命令:ps -auwx|egrep hunger|grep -v grep| awk '{print "kill -9",$1}' > ~/fu.bar ~/fu.bar > -9",$1}' "kill '{print awk grep| -v hunger|grep -auwx|egrep ps ps -auwx|egrep hunger|grep -v grep| awk '{print "kill -9",$1}' > ~/fu.barrootopen.com
linux命令:ps -auwx|egrep hunger|grep -v grep| awk '{print "kill -9",$1}' > ~/fu.bar ~/fu.bar > -9",$1}' "kill '{print awk grep| -v hunger|grep -auwx|egrep ps ps -auwx|egrep hunger|grep -v grep| awk '{print "kill -9",$1}' > ~/fu.barrootopen.com
2018-03-01 07:00:48

用foo杀死所有进程。与pkill类似,但更完整,也适用于没有pkill命令的情况。几乎在所有我尝试过的Linux / Unix平台上都可以使用。

linux命令:ps -ef | grep [f]oo | awk '{print $2}' | xargs kill -9 -9 kill xargs | $2}' '{print awk | [f]oo grep | -ef ps ps -ef | grep [f]oo | awk '{print $2}' | xargs kill -9rootopen.com
linux命令:ps -ef | grep [f]oo | awk '{print $2}' | xargs kill -9 -9 kill xargs | $2}' '{print awk | [f]oo grep | -ef ps ps -ef | grep [f]oo | awk '{print $2}' | xargs kill -9rootopen.com
2018-05-16 03:52:48

linux命令:ps awwwux | grep httpd | grep -v grep | awk '{mem = $6; tot = $6 + tot; total++} END{printf("Total procs: %d\nAvg Size: %d KB\nTotal Mem Used: %f GB\n", total, mem / total, tot / 1024 / 1024)}' 1024)}' / 1024 / tot total, / mem total, GB\n", %f Used: Mem KB\nTotal %d Size: %d\nAvg procs: END{printf("Total total++} tot; + $6 = tot $6; = '{mem awk | grep -v grep | httpd grep | awwwux ps ps awwwux | grep httpd | grep -v grep | awk '{mem = $6; tot = $6 + tot; total++} END{printf("Total procs: %d\nAvg Size: %d KB\nTotal Mem Used: %f GB\n", total, mem / total, tot / 1024 / 1024)}'rootopen.com
linux命令:ps awwwux | grep httpd | grep -v grep | awk '{mem = $6; tot = $6 + tot; total++} END{printf("Total procs: %d\nAvg Size: %d KB\nTotal Mem Used: %f GB\n", total, mem / total, tot / 1024 / 1024)}' 1024)}' / 1024 / tot total, / mem total, GB\n", %f Used: Mem KB\nTotal %d Size: %d\nAvg procs: END{printf("Total total++} tot; + $6 = tot $6; = '{mem awk | grep -v grep | httpd grep | awwwux ps ps awwwux | grep httpd | grep -v grep | awk '{mem = $6; tot = $6 + tot; total++} END{printf("Total procs: %d\nAvg Size: %d KB\nTotal Mem Used: %f GB\n", total, mem / total, tot / 1024 / 1024)}'rootopen.com
2018-03-30 06:40:48

我喜欢将它作为我的.bashrc文件中的别名,例如:别名psme ='ps -ef | grep $ USER'

linux命令:ps -ef | grep $USER $USER grep | -ef ps ps -ef | grep $USERrootopen.com
linux命令:ps -ef | grep $USER $USER grep | -ef ps ps -ef | grep $USERrootopen.com
2018-05-24 04:52:48

linux命令:ps -e | grep SearchStringHere SearchStringHere grep | -e ps ps -e | grep SearchStringHererootopen.com
linux命令:ps -e | grep SearchStringHere SearchStringHere grep | -e ps ps -e | grep SearchStringHererootopen.com
2018-02-10 17:48:48

可能以前发布过,我一直使用它来查找和杀死“APP”的进程。只需将“APP”替换为您要杀死的进程的名称即可。

linux命令:ps -ef | grep APP | awk '/grep/!{print$2}' | xargs -i kill {} {} kill -i xargs | '/grep/!{print$2}' awk | APP grep | -ef ps ps -ef | grep APP | awk '/grep/!{print$2}' | xargs -i kill {}rootopen.com
linux命令:ps -ef | grep APP | awk '/grep/!{print$2}' | xargs -i kill {} {} kill -i xargs | '/grep/!{print$2}' awk | APP grep | -ef ps ps -ef | grep APP | awk '/grep/!{print$2}' | xargs -i kill {}rootopen.com
2018-03-18 18:37:48

在ps(linux)的输出中显示父对子进程的树视图。类似的输出可以通过pstree(也是linux)或ptree(Solaris)来实现。

linux命令:ps auxf auxf ps ps auxfrootopen.com
linux命令:ps auxf auxf ps ps auxfrootopen.com
2018-04-04 06:56:48

用方括号括起你的第一个字母,你不会产生grep -v的第二个实例。你也可以使用这样的别名(尽管使用sed):别名psgrep ='ps aux | grep $(echo $ 1 | sed“s / ^ \(。\)/ [\ 1] / g”)'

linux命令:ps aux | grep [h]ttpd [h]ttpd grep | aux ps ps aux | grep [h]ttpdrootopen.com
linux命令:ps aux | grep [h]ttpd [h]ttpd grep | aux ps ps aux | grep [h]ttpdrootopen.com
2018-06-04 16:36:48

8〜osstat,$ 2〜pid,$ 11〜cmd

linux命令:ps aux | awk '{ print $8 " " $2 " " $11}' | grep -w Z Z -w grep | $11}' " " $2 " " $8 print '{ awk | aux ps ps aux | awk '{ print $8 " " $2 " " $11}' | grep -w Zrootopen.com
linux命令:ps aux | awk '{ print $8 " " $2 " " $11}' | grep -w Z Z -w grep | $11}' " " $2 " " $8 print '{ awk | aux ps ps aux | awk '{ print $8 " " $2 " " $11}' | grep -w Zrootopen.com
2018-01-07 08:36:48

linux命令:ps awwux|awk '{print $1}'|sort|uniq $1}'|sort|uniq '{print awwux|awk ps ps awwux|awk '{print $1}'|sort|uniqrootopen.com
linux命令:ps awwux|awk '{print $1}'|sort|uniq $1}'|sort|uniq '{print awwux|awk ps ps awwux|awk '{print $1}'|sort|uniqrootopen.com
2018-03-21 14:21:48

linux命令:psnup -4 -pa4 -Pa4 file.ps file2.ps file2.ps file.ps -Pa4 -pa4 -4 psnup psnup -4 -pa4 -Pa4 file.ps file2.psrootopen.com
linux命令:psnup -4 -pa4 -Pa4 file.ps file2.ps file2.ps file.ps -Pa4 -pa4 -4 psnup psnup -4 -pa4 -Pa4 file.ps file2.psrootopen.com
2018-05-17 16:07:48

linux命令:psnup -2 file.ps | lpr lpr | file.ps -2 psnup psnup -2 file.ps | lprrootopen.com
linux命令:psnup -2 file.ps | lpr lpr | file.ps -2 psnup psnup -2 file.ps | lprrootopen.com
2018-03-17 06:11:48

sh为:#! / bin / shwhile [1 -ne 6];做pid =`ps -ef | grep -v“grep”| grep“trans_gzdy”| cut -c10-17` ps gv $ pid |头-2睡眠1donecheck RSS的变化。

linux命令:ps gv [pid] | head -2 -2 head | [pid] gv ps ps gv [pid] | head -2rootopen.com
linux命令:ps gv [pid] | head -2 -2 head | [pid] gv ps ps gv [pid] | head -2rootopen.com
2018-03-15 20:27:48

G - 使用VT100线绘图 - 显示processp的命令行参数 - 显示进程的PID对于其他选项,man pstree :)

linux命令:pstree -Gap -Gap pstree pstree -Gaprootopen.com
linux命令:pstree -Gap -Gap pstree pstree -Gaprootopen.com
2018-05-22 17:26:48

linux命令:ps aux | awk '{sum+=$6} END {print sum/1024}' sum/1024}' {print END '{sum+=$6} awk | aux ps ps aux | awk '{sum+=$6} END {print sum/1024}'rootopen.com
linux命令:ps aux | awk '{sum+=$6} END {print sum/1024}' sum/1024}' {print END '{sum+=$6} awk | aux ps ps aux | awk '{sum+=$6} END {print sum/1024}'rootopen.com
2018-05-19 02:09:48

用于检测哪个进程导致系统负载。它显示过程PID,以便我们可以采取进一步的行动。

linux命令:ps -eo pcpu,pid,args | sort -n -n sort | pcpu,pid,args -eo ps ps -eo pcpu,pid,args | sort -nrootopen.com
linux命令:ps -eo pcpu,pid,args | sort -n -n sort | pcpu,pid,args -eo ps ps -eo pcpu,pid,args | sort -nrootopen.com
2018-04-09 10:57:48

这里的技巧是围绕grep字符串的任何一个字符使用括号[]。这使用了[?]是一个字母的字符类,并且在被shell解析时将被删除。当你想分析grep的输出或者在if语句中使用返回值而没有自己的进程导致它错误地返回TRUE时,这很有用。

linux命令:ps aux | grep "[s]ome_text" "[s]ome_text" grep | aux ps ps aux | grep "[s]ome_text"rootopen.com
linux命令:ps aux | grep "[s]ome_text" "[s]ome_text" grep | aux ps ps aux | grep "[s]ome_text"rootopen.com
2018-01-30 17:16:48

这是一个'killall'命令等同于不可用的地方。在执行它之前,将环境变量USERNAME设置为用户名,其名称取决于用户名,用上面命令中的$ USERNAME替换用户名.Side effect:如果来自其他用户的任何进程使用$ USERNAME参数运行,则它们也会被终止(假设您以root用户身份运行)[ - 9]在命令末尾的方括号中是可选的并强烈建议成为你的最后一招。我不喜欢使用它,因为被杀死的进程留下了很多混乱。

linux命令:ps -ef | grep $USERNAME | awk {'print $2'} | xargs kill [-9] [-9] kill xargs | $2'} {'print awk | $USERNAME grep | -ef ps ps -ef | grep $USERNAME | awk {'print $2'} | xargs kill [-9]rootopen.com
linux命令:ps -ef | grep $USERNAME | awk {'print $2'} | xargs kill [-9] [-9] kill xargs | $2'} {'print awk | $USERNAME grep | -ef ps ps -ef | grep $USERNAME | awk {'print $2'} | xargs kill [-9]rootopen.com
2018-04-13 19:22:48

linux命令:ps -e -e ps ps -erootopen.com
linux命令:ps -e -e ps ps -erootopen.com
2018-02-27 07:10:48

如果您的守护进程/程序存在潜在问题并停止/消失等,可以在cron中运行以确保程序保持运行,无论如何,这一点非常方便。尽管如此,如果一个程序没有核心,你可能想知道为什么(gdb)在生产机器上谨慎使用。

linux命令:ps -C thisdaemon || { thisdaemon & } } & thisdaemon { || thisdaemon -C ps ps -C thisdaemon || { thisdaemon & }rootopen.com
linux命令:ps -C thisdaemon || { thisdaemon & } } & thisdaemon { || thisdaemon -C ps ps -C thisdaemon || { thisdaemon & }rootopen.com
2018-05-08 07:58:48

我在这个常用功能上的变体。一些亮点:允许您覆盖“aux”的缺省ps参数使用括号技巧省略grep进程本身,而不必使用第二个grep总是打印ps输出的正确标题行限制:如果忘记引用你的多字grep参数

linux命令:psg() { if [ -z "$2" ]; then psargs="aux"; greparg="$1"; else psargs="$1"; greparg="$2"; fi; ps $psargs | grep -i "$(echo $greparg | sed -e 's/^\(.\)/[\1]/')\|^$(ps $psargs | head -1)" ; } } ; -1)" head | $psargs 's/^\(.\)/[\1]/')\|^$(ps -e sed | $greparg "$(echo -i grep | $psargs ps fi; greparg="$2"; psargs="$1"; else greparg="$1"; psargs="aux"; then ]; "$2" -z [ if { psg() psg() { if [ -z "$2" ]; then psargs="aux"; greparg="$1"; else psargs="$1"; greparg="$2"; fi; ps $psargs | grep -i "$(echo $greparg | sed -e 's/^\(.\)/[\1]/')\|^$(ps $psargs | head -1)" ; }rootopen.com
linux命令:psg() { if [ -z "$2" ]; then psargs="aux"; greparg="$1"; else psargs="$1"; greparg="$2"; fi; ps $psargs | grep -i "$(echo $greparg | sed -e 's/^\(.\)/[\1]/')\|^$(ps $psargs | head -1)" ; } } ; -1)" head | $psargs 's/^\(.\)/[\1]/')\|^$(ps -e sed | $greparg "$(echo -i grep | $psargs ps fi; greparg="$2"; psargs="$1"; else greparg="$1"; psargs="aux"; then ]; "$2" -z [ if { psg() psg() { if [ -z "$2" ]; then psargs="aux"; greparg="$1"; else psargs="$1"; greparg="$2"; fi; ps $psargs | grep -i "$(echo $greparg | sed -e 's/^\(.\)/[\1]/')\|^$(ps $psargs | head -1)" ; }rootopen.com
2018-06-02 12:00:48

又一个ps grep函数,但是这个包含了列标题。

linux命令:psg () { ps auxwww | egrep "$1|PID" | grep -v grep } } grep -v grep | "$1|PID" egrep | auxwww ps { () psg psg () { ps auxwww | egrep "$1|PID" | grep -v grep }rootopen.com
linux命令:psg () { ps auxwww | egrep "$1|PID" | grep -v grep } } grep -v grep | "$1|PID" egrep | auxwww ps { () psg psg () { ps auxwww | egrep "$1|PID" | grep -v grep }rootopen.com
2018-05-27 13:31:48

linux命令:ps -o ppid= <given pid> | xargs ps -p -p ps xargs | pid> <given ppid= -o ps ps -o ppid= <given pid> | xargs ps -prootopen.com
linux命令:ps -o ppid= <given pid> | xargs ps -p -p ps xargs | pid> <given ppid= -o ps ps -o ppid= <given pid> | xargs ps -prootopen.com
2018-02-18 09:56:48

这是杀死进程的好方法..这里的例子是针对firefox的!用任何进程名称代替firefox

linux命令:ps aux | grep -i firefox | grep -v grep | awk '{print $2}' | xargs -t -i kill -9 {} {} -9 kill -i -t xargs | $2}' '{print awk | grep -v grep | firefox -i grep | aux ps ps aux | grep -i firefox | grep -v grep | awk '{print $2}' | xargs -t -i kill -9 {}rootopen.com
linux命令:ps aux | grep -i firefox | grep -v grep | awk '{print $2}' | xargs -t -i kill -9 {} {} -9 kill -i -t xargs | $2}' '{print awk | grep -v grep | firefox -i grep | aux ps ps aux | grep -i firefox | grep -v grep | awk '{print $2}' | xargs -t -i kill -9 {}rootopen.com
2018-02-27 02:56:48

USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMANDroot 1828 0.0 0.0 5396 476? Ss 2008 0:00 / usr / sbin / sshd

linux命令:ps auxw |egrep "PID|process_to_look_at" "PID|process_to_look_at" |egrep auxw ps ps auxw |egrep "PID|process_to_look_at"rootopen.com
linux命令:ps auxw |egrep "PID|process_to_look_at" "PID|process_to_look_at" |egrep auxw ps ps auxw |egrep "PID|process_to_look_at"rootopen.com
2018-03-11 10:09:48

想知道为什么你的平均负载如此之高?运行此命令查看运行队列上的进程。可运行进程的状态为“R”,等待I / O的命令的状态为“D”。在某些旧版本的Linux中,可能需要-emo而不是-eo.On Solaris:ps -aefL -os -o用户-o comm | egrep“^ O | ^ R | COMMAND”

linux命令:ps -eo stat,pid,user,command | egrep "^STAT|^D|^R" "^STAT|^D|^R" egrep | stat,pid,user,command -eo ps ps -eo stat,pid,user,command | egrep "^STAT|^D|^R"rootopen.com
linux命令:ps -eo stat,pid,user,command | egrep "^STAT|^D|^R" "^STAT|^D|^R" egrep | stat,pid,user,command -eo ps ps -eo stat,pid,user,command | egrep "^STAT|^D|^R"rootopen.com
2018-04-04 18:17:48

这会按名称查找进程ID,但没有您通常看到的额外grep。请记住,awk也可以grep!

linux命令:ps aux | awk '/name/ {print $2}' $2}' {print '/name/ awk | aux ps ps aux | awk '/name/ {print $2}'rootopen.com
linux命令:ps aux | awk '/name/ {print $2}' $2}' {print '/name/ awk | aux ps ps aux | awk '/name/ {print $2}'rootopen.com
2018-02-01 22:52:48

linux命令:ps auxwww | grep outofcontrolprocess | awk '{print $9}' | xargs kill -9 -9 kill xargs | $9}' '{print awk | outofcontrolprocess grep | auxwww ps ps auxwww | grep outofcontrolprocess | awk '{print $9}' | xargs kill -9rootopen.com
linux命令:ps auxwww | grep outofcontrolprocess | awk '{print $9}' | xargs kill -9 -9 kill xargs | $9}' '{print awk | outofcontrolprocess grep | auxwww ps ps auxwww | grep outofcontrolprocess | awk '{print $9}' | xargs kill -9rootopen.com
2018-03-15 05:41:48

linux命令:ps -ef | grep [t]clsh [t]clsh grep | -ef ps ps -ef | grep [t]clshrootopen.com
linux命令:ps -ef | grep [t]clsh [t]clsh grep | -ef ps ps -ef | grep [t]clshrootopen.com
2018-04-17 20:30:48

该命令使用进程名称中的'SomeCommand'来杀死所有进程。还有其他更优雅的方法可以从ps中提取进程名称,但它们很难记住,并且不能跨平台移植。谨慎使用此命令,因为您可能会意外地终止其他匹配的进程!在这种情况下,xargs特别方便,因为它可以轻松提供进程ID以杀死进程,并且还可以确保不会尝试提供太多的PID来杀死立即溢出命令行缓冲区。注意,如果您试图同时杀死数千个失控进程,则应该使用'kill -9'。否则,系统会在杀死它之前尝试将每个进程存入内存,并且可能会导致内存不足。通常,当你想要一次杀掉很多进程时,这是因为你已经处于内存不足的状况,所以如果你不'杀死-9',你会让事情变得更糟

linux命令:ps axww | grep SomeCommand | awk '{ print $1 }' | xargs kill kill xargs | }' $1 print '{ awk | SomeCommand grep | axww ps ps axww | grep SomeCommand | awk '{ print $1 }' | xargs killrootopen.com
linux命令:ps axww | grep SomeCommand | awk '{ print $1 }' | xargs kill kill xargs | }' $1 print '{ awk | SomeCommand grep | axww ps ps axww | grep SomeCommand | awk '{ print $1 }' | xargs killrootopen.com
2018-05-22 18:46:48

linux命令:ps -o %mem= -C firefox-bin | sed -s 's/\..*/%/' 's/\..*/%/' -s sed | firefox-bin -C %mem= -o ps ps -o %mem= -C firefox-bin | sed -s 's/\..*/%/'rootopen.com
linux命令:ps -o %mem= -C firefox-bin | sed -s 's/\..*/%/' 's/\..*/%/' -s sed | firefox-bin -C %mem= -o ps ps -o %mem= -C firefox-bin | sed -s 's/\..*/%/'rootopen.com
2018-04-30 15:28:48

linux命令:ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d" /d" 0.0 "/^ sed | pcpu --sort pcpu,cpu,nice,state,cputime,args -o -e ps ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d"rootopen.com
linux命令:ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d" /d" 0.0 "/^ sed | pcpu --sort pcpu,cpu,nice,state,cputime,args -o -e ps ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d"rootopen.com
2018-02-16 20:44:48

linux命令:ps aux | grep 'httpd ' | awk {'print $2'} | xargs kill -9 -9 kill xargs | $2'} {'print awk | ' 'httpd grep | aux ps ps aux | grep 'httpd ' | awk {'print $2'} | xargs kill -9rootopen.com
linux命令:ps aux | grep 'httpd ' | awk {'print $2'} | xargs kill -9 -9 kill xargs | $2'} {'print awk | ' 'httpd grep | aux ps ps aux | grep 'httpd ' | awk {'print $2'} | xargs kill -9rootopen.com
2018-04-16 05:08:48

linux命令:ps ax | grep <processname> | grep -v grep | awk '{print $1}' | sudo xargs kill -9 -9 kill xargs sudo | $1}' '{print awk | grep -v grep | <processname> grep | ax ps ps ax | grep <processname> | grep -v grep | awk '{print $1}' | sudo xargs kill -9rootopen.com
linux命令:ps ax | grep <processname> | grep -v grep | awk '{print $1}' | sudo xargs kill -9 -9 kill xargs sudo | $1}' '{print awk | grep -v grep | <processname> grep | ax ps ps ax | grep <processname> | grep -v grep | awk '{print $1}' | sudo xargs kill -9rootopen.com
2018-01-02 14:06:48

此命令将显示使用最多CPU时间的20个进程(饥饿在底部)。您可以运行以下命令查看最多20个内存密集进程(饥饿在底部):ps aux |排序+ 3n |尾部-20Or,同时运行:echo“CPU:”&& ps aux | sort + 2n |尾部-20 &&回声“内存:”&& ps aux |排序+ 3n |尾-20

linux命令:ps aux | sort +2n | tail -20 -20 tail | +2n sort | aux ps ps aux | sort +2n | tail -20rootopen.com
linux命令:ps aux | sort +2n | tail -20 -20 tail | +2n sort | aux ps ps aux | sort +2n | tail -20rootopen.com
2018-06-03 23:53:48

linux命令:ps -L -p <pid> | wc -l -l wc | <pid> -p -L ps ps -L -p <pid> | wc -lrootopen.com
linux命令:ps -L -p <pid> | wc -l -l wc | <pid> -p -L ps ps -L -p <pid> | wc -lrootopen.com
2018-05-09 13:17:48

linux命令:ps auxf | grep httpd | grep -v grep | grep -v defunct | awk '{sum=sum+$6}; END {print sum/1024}' sum/1024}' {print END '{sum=sum+$6}; awk | defunct -v grep | grep -v grep | httpd grep | auxf ps ps auxf | grep httpd | grep -v grep | grep -v defunct | awk '{sum=sum+$6}; END {print sum/1024}'rootopen.com
linux命令:ps auxf | grep httpd | grep -v grep | grep -v defunct | awk '{sum=sum+$6}; END {print sum/1024}' sum/1024}' {print END '{sum=sum+$6}; awk | defunct -v grep | grep -v grep | httpd grep | auxf ps ps auxf | grep httpd | grep -v grep | grep -v defunct | awk '{sum=sum+$6}; END {print sum/1024}'rootopen.com
2018-03-09 04:44:48

这就像Solaris下的“prstat -t”

linux命令:ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], user, cpu[user], mem[user]) }' }' mem[user]) cpu[user], user, printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], cpu) in (user for END{printf("NPROC\tUSER\tCPU\tMEM\n"); $3} += mem[$1] $2; += cpu[$1] '{num[$1]++; awk | +2 -n tail | user,pcpu,pmem -eo ps ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], user, cpu[user], mem[user]) }'rootopen.com
linux命令:ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], user, cpu[user], mem[user]) }' }' mem[user]) cpu[user], user, printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], cpu) in (user for END{printf("NPROC\tUSER\tCPU\tMEM\n"); $3} += mem[$1] $2; += cpu[$1] '{num[$1]++; awk | +2 -n tail | user,pcpu,pmem -eo ps ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], user, cpu[user], mem[user]) }'rootopen.com
2018-05-20 17:27:48

linux命令:psql -U postgres -lAt | gawk -F\| '$1 !~ /^template/ && $1 !~ /^postgres/ && NF > 1 {print $1}' $1}' {print 1 > NF && /^postgres/ !~ $1 && /^template/ !~ '$1 -F\| gawk | -lAt postgres -U psql psql -U postgres -lAt | gawk -F\| '$1 !~ /^template/ && $1 !~ /^postgres/ && NF > 1 {print $1}'rootopen.com
linux命令:psql -U postgres -lAt | gawk -F\| '$1 !~ /^template/ && $1 !~ /^postgres/ && NF > 1 {print $1}' $1}' {print 1 > NF && /^postgres/ !~ $1 && /^template/ !~ '$1 -F\| gawk | -lAt postgres -U psql psql -U postgres -lAt | gawk -F\| '$1 !~ /^template/ && $1 !~ /^postgres/ && NF > 1 {print $1}'rootopen.com
2018-02-07 19:40:48

“pstree”命令使用特殊的画线字符。但是,当传送到“少”寻呼机时,这些通常是禁用的。

linux命令:pstree -Gap | less -r -r less | -Gap pstree pstree -Gap | less -rrootopen.com
linux命令:pstree -Gap | less -r -r less | -Gap pstree pstree -Gap | less -rrootopen.com
2018-05-04 14:43:48

linux命令:ps aux | grep -v `whoami` `whoami` -v grep | aux ps ps aux | grep -v `whoami`rootopen.com
linux命令:ps aux | grep -v `whoami` `whoami` -v grep | aux ps ps aux | grep -v `whoami`rootopen.com
2018-04-16 22:33:48

如果你想要一个流程间父/子关系的可视化表示,这是一个简单的方法。这对于调试shell脚本的集合非常有用,因为它提供了类似于调用追踪的功能。当shell脚本中断时,请记住“awwfux”。

linux命令:ps awwfux | less -S -S less | awwfux ps ps awwfux | less -Srootopen.com
linux命令:ps awwfux | less -S -S less | awwfux ps ps awwfux | less -Srootopen.com
2018-01-04 19:32:48

Linux的Bash命令行(A-Z排序)