由于Apple已经放弃了Spin Control.app-无响应的状态进程监控和日志记录实用程序 - 我需要更换。
我知道我可以直接使用spindump
,但我真的很喜欢它的自动图形前端。
有人可以建议一个好的替代品吗?
我的需求是:按名称自动对我的流程进行采样,并在流程无响应时存储日志。
答案 0 :(得分:5)
我一直在拼命寻找旋转控制替代方案,我注意到在Intruments中有一个名为“旋转监视器”的工具。令人讨厌的是,初始模板向导中没有显示,您必须先通过单击标题栏中的库找到它(参见屏幕截图):
答案 1 :(得分:2)
我对XCode的开发没有特别的经验,所以这个答案可能不是你想要的,但经过一段时间的搜索和阅读Spin Control.app我在Apple Developer文档中找到了this article
似乎没有一个工具可以取代Spin Control.app。相反,Apple希望您现在使用Instruments,他们统一的实用程序集合来调试和监控iOS / OSX应用程序,以及Shark,一个用于对单个应用程序进行采样/跟踪的高级工具或所有正在运行的应用程序。
特别是,您可能会发现Shark的这个功能很有用:
Shark还为几个人提供了窗口时间设施功能 它的抽样选择。窗口时间设施告诉Shark记录 并处理最近获得的样本的有限缓冲区。 此功能允许Shark持续长时间记录数据 在后台的时间。然后你可以指示Shark停止采样 只有在你的代码中出现了一些有趣的东西之后
答案 2 :(得分:0)
虽然Spin Control.app不再存在,但操作系统可能会尊重com.apple.spincontrol
域中的首选项更改。
如果为真,那么更改hangDelay
的值可以有效地改变采样开始前的延迟:
sh-3.2$ defaults read com.apple.spincontrol
{
hangDelay = 5;
watchOnlyApplication = 0;
}
sh-3.2$ defaults write com.apple.spincontrol hangDelay 10
sh-3.2$ defaults read com.apple.spincontrol
{
hangDelay = 10;
watchOnlyApplication = 0;
}
sh-3.2$
对于单个应用程序的监视,我猜watchOnlyApplication
的值可以是进程的名称或PID(感谢@Aeyoun的评论)。有一个功能的描述,但不是2006年MacTech文章OS X Investigation and Troubleshooting - Part 2: The Secrets to OS X success中的值。
我怀疑将watchOnlyApplication
设置为0
以外的任何内容都可以在没有Spin Control.app的系统上使用。