我有一个在后台永久运行的mac / cocoa应用程序(它在桌面上放置了一个非交互式小部件)。
运行了很长时间(天)之后,top
命令说它已经发生了超过6亿次故障(并且这个数字正在缓慢但不断增长)。将其与只有700万个故障并且运行时间大约两倍的码头进行比较。
它只使用大约10MB的RAM并且没有任何内存泄漏(我正在使用ARC btw)。有一个简单的动画不断运行。
这是否表明我的代码存在问题?我该如何解决?
答案 0 :(得分:1)
您可以尝试使用fs_usage
工具来实时显示与文件系统活动相关的系统调用和页面错误。例如:
sudo fs_usage cmd_or_PID
或者使用dtruss
(与-fp PID
或-fn cmd
一起使用)来检查您的流程。