我使用Ubuntu Server 10.10,我想看看正在运行什么进程。我知道PostgreSQL正在我的机器上运行,但是我无法通过top
orps
命令看到它,因此我假设它们没有显示所有正在运行的进程。难道还有其他的命令,它会显示所有正在运行的进程或有任何其他参数,我可以使用top
或ps
用于本?
从ps
手册页:
-e选择所有进程。与-A相同。
这样,ps -e
将显示所有进程。“给我一切”的常见选项是ps -ely
or ps aux
,后者是BSD样式。人们通常会将此输出通过管道传递到grep
以搜索过程,如xenoterracide的回答。为了避免grep
在输出中也看到自己,您经常会看到类似以下内容的内容:
ps -ef | grep [f]oo
foo是您要查找的进程名称。
但是,如果您正在寻找一个特定的过程,我建议您使用该pgrep
命令(如果可用)。我相信它可以在Ubuntu Server上使用。使用pgrep
意味着您避免了上述竞争条件。它还提供了一些其他功能,这些功能将需要越来越复杂的grep
技巧才能复制。语法很简单:
pgrep foo
foo是您正在寻找的过程。默认情况下,如果找到一个,它将仅输出该进程的进程ID(PID)。有关man pgrep
其他输出选项,请参见。我发现以下页面非常有帮助:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句