如何从ps aux获取某些列

Van*_*xel 2 linux ps

我使用ps aux来输出我的计算机上按内存排序的前10个进程.这是我的命令:

ps aux --sort %mem --cols 100 |tail -10
Run Code Online (Sandbox Code Playgroud)

这输出类似的东西

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
dmak1112  3564  0.0  1.2 831788 104588 ?       Sl   12:59   0:01 /opt/google/chrome/chrome --type=re
dmak1112  9227  7.6  1.4 843500 117664 ?       Sl   14:33   0:07 /opt/google/chrome/chrome --type=re
dmak1112  2656  1.7  1.5 1513096 122136 ?      Ssl  12:58   1:41 compiz
dmak1112  4425  0.1  1.5 852336 126496 ?       Sl   13:04   0:08 /opt/google/chrome/chrome --type=re
dmak1112  3420  0.9  2.3 932820 191284 ?       Sl   12:59   0:53 /opt/google/chrome/chrome --type=re
dmak1112  3270  1.4  2.3 1163332 193612 ?      Sl   12:59   1:25 /opt/google/chrome/chrome --type=gp
dmak1112  3166  5.3  2.9 1842800 241428 ?      SLl  12:59   5:10 /opt/google/chrome/chrome
dmak1112  3433  4.8  4.2 1095344 339992 ?      Sl   12:59   4:36 /opt/google/chrome/chrome --type=re
dmak1112  4322  0.4  5.1 1268008 419064 ?      Sl   13:03   0:27 /opt/google/chrome/chrome --type=re
mysql     1075  0.0 10.4 1899544 848092 ?      Ssl  12:58   0:03 /usr/sbin/mysqld
Run Code Online (Sandbox Code Playgroud)

有什么方法可以摆脱一些列吗?我只想要那个用户,pid,%mem和命令.

谢谢!

tha*_*guy 7

aux实际上并不是ps让你进入的秘密密码.它是一组选项,用于指定所需的进程(ax)和字段(u).

man ps描述了您可以使用的那些和其他选项.在你的情况下:

ps -eo user,pid,%mem,command --sort=%mem
Run Code Online (Sandbox Code Playgroud)

  • “`aux` 实际上并不是一个秘密密码......” - 是的。秘密密码是“sudo”。 (2认同)