2

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

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

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

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

4

1 回答 1

1

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

sudo fs_usage cmd_or_PID

或者使用dtruss(作为 root 使用-fp PIDor -fn cmd)来检查您的进程。

于 2015-04-27T12:31:58.613 回答