我想查看在OS X中运行的进程的信息。在终端中运行ps
只列出打开的终端窗口。如何查看正在运行的所有进程?
说我正在运行网络浏览器,终端和文本编辑器。我想查看文本编辑器和Web浏览器的信息。
答案 0 :(得分:60)
运行ps -e
可以解决问题。找到了答案here。
答案 1 :(得分:46)
你可以使用top
它将显示OSX上运行的所有内容
答案 2 :(得分:43)
使用top
和ps
是可以的,但我发现使用htop
要好得多。比Mac OS X使用的标准工具更清晰。我最喜欢使用的是在T
键运行时查看树视图中的进程(参见屏幕截图)。显示哪些流程与其他流程共同依赖。
您可以使用以下方法从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 -ef
。 man 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,内存,网络等),监视它们等等。
可能是你最好的选择,除非你想坚持使用终端(在这种情况下,请阅读top
或ps
手册,因为这些命令有很多选项。)
答案 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。尝试一下。