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

在运行了很长时间(几天)后,top命令说它已经产生了超过6亿个故障(并且数量在缓慢而持续地增长)。与此相比,只有700万个故障且已运行了大约两倍时间的扩展坞。

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

这表明我的代码有问题吗?我该如何解决?

最佳答案

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

sudo fs_usage cmd_or_PID


或者,使用dtruss(作为-fp PID-fn cmd的根用户)检查您的进程。

09-05 02:01