如何在Mac OS X中查看所有正在运行的应用程序&进程
有多种方法可以查看在 Mac 上运行的所有应用程序或程序,从仅查看在图形前端运行的“窗口化”应用程序,到显示最隐蔽的系统 -在 Mac OS 的核心运行的级别进程和任务。我们将介绍在 Mac OS X 中查看这些正在运行的应用程序和进程的五种不同方法,其中一些非常人性化并适用于所有用户,而另一些是可从命令行访问的更高级的方法。花时间把它们都学一遍,然后你就可以使用最适合你需要的方法。
概览:查看 Dock 以了解正在运行的 Mac 应用程序
查看当前正在运行的应用程序的最简单方法是只看一眼Mac OS X Dock。如果你在应用程序图标下看到一个发光的小点,它已经打开并正在运行。
虽然使用这种方法没有任何问题,但它显然有点受限,因为它只显示所谓的“窗口化”应用程序——即在 Mac OS X 的 GUI 前端运行的应用程序– 而且它的局限性还在于您无法对他们采取直接行动。此外,那些发光的小指示灯很小而且不那么明显,很多人根本没有注意到它们。幸运的是,有更好的方法可以查看 Mac 上正在运行什么,如果需要退出一两个应用程序,还可以直接采取行动。
查看所有正在运行的带有强制退出菜单的应用程序/程序
Hit Command+Option+Escape 调出基本的“强制退出应用程序”窗口,它可以被认为是 Mac OS X 的简单任务管理器。这显示了一个易于阅读的所有活动列表在 MacOS X 中运行的应用程序,此处可见的内容与您在 Dock 中看到的内容完全相同:
尽管有windows名称,您可以使用它来查看正在运行的程序和应用程序,而无需实际退出它们。
Command+Option+ESC 菜单的一个明显优势是,它允许您直接对正在运行的应用程序采取实际操作,让您在它们出现错误或以红色字体显示时强制退出它们,这表示他们没有响应或正在崩溃。这个简化版本与最初存在于现代 Windows 世界中的基本“Control+ALT+DELETE”管理器非常相似。
Force Quit Menu 的主要限制是,与 Dock 指示器一样,它仅限于显示在 Mac OS X 中主动运行的“窗口应用程序”,从而跳过菜单等内容栏项目和后台应用程序。
使用活动监视器查看所有正在运行的应用程序和进程
Mac OS X GUI 中最强大的应用程序和进程管理实用程序,Activity Monitor 是一个功能强大的任务管理器,它不仅可以显示所有正在运行和活动的应用程序,还可以显示所有活动和非活动进程。这实际上包括在 Mac 上运行的所有内容,包括前面提到的窗口应用程序,甚至后台应用程序(那些在 Dock 或 Force Quit 菜单中运行时不可见的应用程序)、菜单栏项目、系统级进程、在不同用户下运行的进程,非活动进程、服务守护进程,几乎所有在 Mac OS X 中作为进程在任何级别运行的事物。
应用程序本身位于/Applications/Utilities/,但也可以通过按Command+空格键和Spotlight轻松启动它键入“活动”,然后按回车键。
一种简化活动监视器中最初显示的所有信息的方法是下拉“进程”子菜单并根据您要查找的内容进行选择,例如“所有进程”、“我的进程”、 “系统进程”或“其他用户进程”等选项。 “搜索”功能也易于使用且功能强大,因为您可以开始输入某物的名称,它会根据与查询匹配的进程立即更新。
Activity Monitor 提供了大量的工具和选项,它很容易成为查看有关所有活动进程的扩展信息的最先进的方式,而无需跳转到命令行。它让您退出进程、终止应用程序(终止基本上与强制退出相同)、检查和采样进程、按名称、PID、用户、CPU、线程、内存使用和种类对进程进行排序,按用户和级别过滤进程,还可以按名称或字符搜索流程。此外,Activity Monitor 还将显示有关 CPU、内存、磁盘活动和网络活动的一般使用情况统计信息,使其成为一个必不可少的故障排除实用程序,用于确定从内存不足到诊断 Mac 运行缓慢的原因等各种问题可能性。
作为额外的奖励,您还可以让活动监视器一直运行,并将其 Dock 图标变成实时资源使用监视器,以查看 CPU、RAM、磁盘活动或网络活动的最新动态在 Mac 上
高级:使用终端查看所有正在运行的进程
深入研究命令行,你可以使用一些更高级的工具来查看Mac上运行的每一个进程,从基本的用户级应用程序到微小的守护进程和核心系统功能否则隐藏在 Mac OS X 的一般用户体验中。在许多方面,这些工具可以被认为是活动监视器的命令行版本,我们将特别关注两个:top 和 ps。
最佳
Top 将显示所有正在运行的进程的列表以及有关每个进程的各种统计信息。通常按处理器使用率或内存使用率排序最有帮助,为此您需要使用 -o 标志:
按CPU排序:top -o cpu
按内存占用排序top:top -o rsize
top 是实时更新的,而下一个工具“ps”不是。
ps
ps 命令将默认仅显示当前用户下活动的终端进程,因此除非您生活在命令行中,否则“ps”本身有点无聊。通过应用一两个标志,您可以显示所有进程,也许最好的组合是像这样使用“aux”:
ps aux
要查看所有输出,将终端窗口全屏展开是有帮助的,但如果大量内容正在运行(通常是这种情况),那么它仍然会有点让人不知所措,因此将其通过管道传递“更多”或“更少”通常更易于查看:
ps aux|更多
这允许您一次查看输出页面,而无需在终端窗口中上下滚动。
要搜索特定进程(或应用程序名称,就此而言),您可以像这样使用grep:
ps aux|grep进程
或寻找应用程序:
"ps aux|grep 应用程序名称"
在寻找运行在GUI中的应用程序时,通常最好使用与Mac OS X中应用程序相同的外壳,否则你可能找不到任何东西。