我有一个永久在后台运行的mac / cocoa应用程序(它在桌面上放置了一个非交互式小部件)。
在运行了很长时间(几天)后,top
命令说它已经产生了超过6亿个故障(并且数量在缓慢而持续地增长)。与此相比,只有700万个故障且已运行了大约两倍时间的扩展坞。
它仅使用大约10MB的RAM,并且没有任何内存泄漏(我使用的是ARC btw)。有一个不断运行的简单动画。
这表明我的代码有问题吗?我该如何解决?
最佳答案
您可以尝试使用fs_usage
工具,该工具将实时显示与文件系统活动相关的系统调用和页面错误。例如:
sudo fs_usage cmd_or_PID
或者,使用
dtruss
(作为-fp PID
或-fn cmd
的根用户)检查您的进程。