查看在 Mac OS X 上运行的所有进程、守护进程等的所有信息

查看在 Mac OS X 上运行的所有进程、守护进程等的所有信息

我喜欢查看在 Mac OS X 上运行的所有进程(包括每个守护进程等等)的信息。

我用:

sudo ps -A

更新:我也按照 Alex 的建议尝试了活动监视器。

我的问题:

  • 有没有更好的办法?

  • 我如何识别哪些进程是本机的(随操作系统附带),属于我安装的应用程序(即 Thunderbird、Parallels Desktop 等)或无法分类?

  • 如何找出哪些进程向互联网或本地网络发送信息?

背景:
系统响应缓慢,在启动后第一次启动终端应用程序时,终端往往会挂起。我尝试删除未使用的应用程序,运行 Maintenance.app 的所有维护脚本,禁用启动项,禁用所有视觉效果,购买最大 RAM - 但一切仍然很慢。

答案1

为什么不尝试使用活动监视器? 它是内置的,具有 GUI 并提供大量信息。

它看起来是这样的:

替代文本

答案2

如果我想找出为什么终端或 bash 启动缓慢,我会首先仔细检查 PATH 中基于网络的目录(你的机器上是否安装了任何 AFP 或 NFS 共享?在 Mac 台式机上并不常见,但这是“Unix-SA-101”教授的原因。)

然后,我会尝试将脚本放入单独执行的 shell 中,看看它们是否很慢。我还可以通过 SSH 远程登录,或者使用第二个不同的“term”类型程序,在新启动的 Terminal.app 进程 ID 上执行“sudo dtruss -d -f -p ”,看看那里是否有任何线索表明它在忙着做什么(或没有做什么!)如果我可以通过启动 bash 进程来重现该问题,那么我会直接对其进行 dtruss。

答案3

假设你正在运行 Leopard 的某个变体,此脚本将会列出它可以在你的系统上找到的所有售后系统增强的长长列表:

http://www.khiltd.com/Downloads/ConsultantsCanary.tar.gz

这个命令将会列出所有打开网络连接的进程的长列表(非常非常慢):

http://www.khiltd.com/Downloads/lwt.sh

第一个是可双击的 AppleScript 包装器,第二个必须从命令行运行,在 10.6 下也可能会抛出一些错误。除了报告文件的存在之外,它们实际上什么都不做,所以如果你想要删除某些东西,你必须自己动手。

相关内容