【发布时间】:2016-07-02 03:25:12
【问题描述】:
在 OS X El Capitan 上,我的日志文件 system.log 有时会包含数百行以下内容
03/07/2016 11:52:17.000 kernel[0]: hfs_clonefile: cluster_read failed - 34
但没有迹象表明发生这种情况的过程。除此之外,磁盘工具找不到文件系统的任何故障。但我仍然想知道发生了什么,在我看来,dtrace 应该非常适合找出错误的进程,但我被卡住了。我知道函数返回探针,但它似乎需要 PID,例如
dtrace -n 'pidXXXX::hfs_clonefile:return { printf("ret: %d", arg1); }'
有没有办法告诉 dtrace 探测所有进程?然后我将如何打印进程名称?
【问题讨论】:
-
什么版本的 macOS?
-
根据本次讨论discussions.apple.com/thread/4940204?tstart=0,
34用于“磁盘已满”错误。 -
您的日志文件中实际包含什么?他们如何强烈建议
hfs_clonefile遇到错误?除了日志消息之外,还有更多的事情发生吗?也就是说,是否存在问题的“真实”症状?对于它的价值,hfs_clonefile()不是系统调用。它似乎是 HFS(+) 文件系统实现的内部函数。