如何检查OS X终端中的进程?

时间:2011-11-30 23:20:10

标签: macos process terminal ps

我想查看在OS X中运行的进程的信息。在终端中运行ps只列出打开的终端窗口。如何查看正在运行的所有进程?

说我正在运行网络浏览器,终端和文本编辑器。我想查看文本编辑器和Web浏览器的信息。

7 个答案:

答案 0 :(得分:60)

运行ps -e可以解决问题。找到了答案here

答案 1 :(得分:46)

你可以使用top 它将显示OSX上运行的所有内容

答案 2 :(得分:43)

使用topps是可以的,但我发现使用htop要好得多。比Mac OS X使用的标准工具更清晰。我最喜欢使用的是在T键运行时查看树视图中的进程(参见屏幕截图)。显示哪些流程与其他流程共同依赖。

htop on OSX

您可以使用以下方法从Homebrew安装它:

brew install htop

如果您的系统上安装了Xcode和相关工具(例如git,并且您想要安装the official source repository的最新开发代码 - 请执行以下步骤。

首先从htop GitHub存储库中克隆源代码:

git clone git@github.com:hishamhm/htop.git

现在进入存储库目录:

cd htop

运行autogen.sh

./autogen.sh

运行此configure命令:

./configure

configure进程完成后,运行make

make

最后通过运行sudo make install

来安装它
sudo make install

答案 3 :(得分:19)

试试ps -efman ps将为您提供所有选项。

 -A      Display information about other users' processes, including those without controlling terminals.

 -e      Identical to -A.

 -f      Display the uid, pid, parent pid, recent CPU usage, process start time, controlling tty, elapsed CPU usage, and the associated command.  If the -u option is also used, display
         the user name rather then the numeric uid.  When -o or -O is used to add to the display following -f, the command field is not truncated as severely as it is in other formats.

答案 4 :(得分:7)

尝试top命令。它是一个交互式命令,将显示正在运行的进程。

您也可以使用Apple的“活动监视器”应用程序(位于/Applications/Utilities/)。

它提供了一个非常好的GUI。您可以查看所有正在运行的进程,按用户过滤它们,获取有关它们的扩展信息(CPU,内存,网络等),监视它们等等。

可能是你最好的选择,除非你想坚持使用终端(在这种情况下,请阅读topps手册,因为这些命令有很多选项。)

答案 5 :(得分:4)

按cpu使用情况排序:top -o cpu

答案 6 :(得分:0)

如果您使用的是ps,则可以查看手册

man ps

有一个关键字列表,可让您构建所需的内容。例如显示,userid / processid /百分比CPU /百分比内存/工作队列/命令:

ps -e -o "uid pid pcpu pmem wq comm"

-e类似于-A(全包;包括您的进程和其他),-o强制使用格式。

如果您要查找特定的uid,则可以使用awk或grep链接它,例如:

ps -e -o "uid pid pcpu pmem wq comm" | grep 501

(几乎)仅应显示用户ID501。尝试一下。