如何在macOS/OS X上显示所有正在运行的进程?

如何在macOS/OS X上查看所有正在运行的进程/任务的列表?
10个回答

在终端中,你可以输入ps aux

enter image description here

终端位于“应用程序”文件夹中的“实用工具”文件夹下。

1更好的是,你可以运行 pgrep -lf . 来获取所有正在运行的进程及其PID和名称。如果你想在脚本中杀死一个进程,这非常有用,只需使用 pkill -x "name" - Aternus

应用程序/实用工具 > 活动监视器

enter image description here


1如何启用显示所有进程?我是管理员用户,但只能看到自己的进程。 - Michael Brown
8@MichaelBrown - 查看菜单。 - Tetsujin

你可以在终端中使用top -o mem命令来查看正在运行的进程。

应用程序/Applications/Utilities/Activity Monitor就是你要找的东西。如果你在终端中使用命令行,top命令也很有用。在终端中输入man top可以查看各种选项。活动监视器会显示有关每个进程的大量信息。

你可以使用 top -o cpu 或者 top -o rsize 或者 ps aux

只看到进程名称本身,带引号和换行符,请在终端中尝试以下命令:

ps axc | sed "s/.*:..... /\"/" | sed s/$/\"/

注意:此解决方案需要先安装pstree,可以从MacPorts(sudo port install pstree)或Homebrew(brew install pstree)安装。 要了解进程之间的关系,pstree是你的好帮手。不使用任何开关,它会显示所有进程。 然而,这会产生相当冗长的输出。为了帮助缩小问题的搜索范围,您可以使用-u开关,将输出限制为仅显示您自己的进程: pstree -u YourUserName 我遇到了高CPU活动,并想知道我触发了什么操作,所以对于我来说,能够看到进程是如何链接(生成)的更有趣。 希望这能帮助您更快地定位系统问题的原因。

1另一个有用的选项是 -w,它可以防止输出被截断为终端宽度。 - Martin R

尝试使用top -o +state命令,它将在顶部显示所有正在运行的进程,但是在下面也会显示休眠的进程。

如果你需要以文本模式获取信息,但是 pstop 对你来说不够好的话,那么可以试试 htop(使用 brew install htop 安装)。它会交互式地显示进程列表(类似于活动监视器),同时还可以执行以下操作:
  • 使用 / 按名称过滤进程
  • k 杀死进程
  • 使用 L 使用 lsof 检查进程
  • 使用 t 显示进程树层次结构
  • 使用 F6 按 CPU、状态、优先级、内存等排序
  • 显示每个核心的 CPU 负载

好的,看看我找到了什么: 你可以使用以下方法: - Dock - 启动菜单(只需按下Command + Option + ESC) - 安装特殊应用程序(例如Activity Monitor) - 使用终端查找 - 或者使用控制台命令 这还不是完整的列表!我在这里找到了所有这些方法:https://osxtips.net/view-processes-mac/ 当然,你也可以自己通过谷歌、必应等搜索更多。C:

欢迎来到Ask Different。我相信你会发现这个网站有很多好东西。点击如何撰写一个好答案?获取一些建议。- 来自评论 - user310476