为什么我的应用程序有这么多的页面错误?

时间:2013-03-10 21:22:56

标签: macos cocoa unix memory-management

我有一个在后台永久运行的mac / cocoa应用程序(它在桌面上放置了一个非交互式小部件)。

运行了很长时间(天)之后,top命令说它已经发生了超过6亿次故障(并且这个数字正在缓慢但不断增长)。将其与只有700万个故障并且运行时间大约两倍的码头进行比较。

它只使用大约10MB的RAM并且没有任何内存泄漏(我正在使用ARC btw)。有一个简单的动画不断运行。

这是否表明我的代码存在问题?我该如何解决?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用fs_usage工具来实时显示与文件系统活动相关的系统调用和页面错误。例如:

sudo fs_usage cmd_or_PID

或者使用dtruss(与-fp PID-fn cmd一起使用)来检查您的流程。