如何(认真)解决Mac OS X中的高CPU /内存问题?

在Windows中我有Sysinternals进程资源pipe理器,但对于Mac内置的“活动监视器”是不够的。

我需要找出每个过程:

  • 文件打开
  • 每个线程的CPU使用率(实时…不只是一个“样本”)
  • networking连接打开
  • 等等…

我在Mac OS X世界里有点新鲜,所以任何其他的故障排除方法都是受欢迎的。

谢谢!

不要真的这会帮助你,但我已经看到了一个名为atMonitor的工具,它是Activity Monitor的“升级版”,你可以在http://www.atpurpose.com/atMonitor/find它。

希望这可以帮助

你正在寻找一个全在一个应用程序或您访问的信息?

可以使用CLI工具查看特定的部分,以获得更多深入的信息:

例如。

  1. 打开文件: lsof -c "APP_NAME"lsof +d 'DIRECTORY'或实时文件系统使用情况: sudo fs_usage "APP_NAME"
  2. networking连接: lsof -i | grep "APP_NAME" lsof -i | grep "APP_NAME"

一如既往的更多的选项检查出每个实用程序的手册页。

您可以使用仪器(开发人员工具的一部分)来做到这一点,它可以提供更多的粒度比活动监测,但它需要一些configuration,以得到你想要的东西,我不认为这将是如果您正在考虑系统级的性能,但是对于特定进程的性能来说它可能是有用的。