如何获取没有选项的进程列表?我知道ps aux | less
有效,但它仍然显示命令行选项。有办法绕过这个吗?
答案1
您可以ps
使用该选项详细控制 的输出-o
,该选项选择您感兴趣的特定列。因此
ps -e -o pid,user,comm
将显示系统中的每个进程(-e
,相当于您的ax
)、进程的 id、用户和命令(不带参数)。
您可以阅读有关各种选项的信息ps
规格。
ps -e -o comm
在您的情况下,您应该使用它来专门获取进程名称。
答案2
试试这个来获取 red-hat 上的进程列表: -o 定义输出格式
ps -eo cmd
有关更多信息,请参阅 的手册页ps
。
在Solaris上尝试:-o定义输出格式
ps -e -o fname
答案3
通过使用以下命令解析 ps 输出来尝试使用此近似值basename
:
for i in $(ps -fea | awk '{print $8}'); do basename $i; done | sort -u