macos 的 log show 命令可精准提取统一日志中的系统级性能警告,如磁盘空间不足、内存压力过高、cpu 过热或 time machine 备份失败等,需结合子系统、进程、语义关键词、日志级别及导出命令综合排查。
macos 的 log show 命令能直接从统一日志(unified logging)中提取系统级性能警告,比如磁盘空间不足、内存压力过高、cpu 过热或 time machine 备份失败等——这些不是普通错误,而是系统主动发出的“重要性能告警”,通常由 diskmanagementd、backupd、kernel 或 powerd 等核心服务记录。
聚焦关键子系统和进程
性能类警告往往集中在少数几个系统服务中,限定范围可避免被无关日志淹没:
-
log show --predicate 'subsystem == "com.apple.diskmanagement" OR process == "diskmanagementd"' --last 1h(查磁盘空间/挂载异常) -
log show --predicate 'process == "backupd" AND eventMessage contains "failed" OR eventMessage contains "error"' --last 24h(查 Time Machine 失败事件) -
log show --predicate 'subsystem == "com.apple.powerd" OR subsystem == "com.apple.xpc.activity"' --last 30m(查电源管理与后台活动异常) -
log show --predicate 'process == "kernel" AND eventMessage contains "pressure" OR eventMessage contains "throttle"' --last 1h(查内存/CPU 压力触发的降频或回收)
按语义关键词精准匹配警告消息
系统在生成性能警告时,常用固定措辞。用大小写不敏感的谓词匹配更可靠:
log show --predicate 'eventMessage contains[c] "disk space" OR eventMessage contains[c] "full" OR eventMessage contains[c] "low space"' --last 6hlog show --predicate 'eventMessage contains[c] "memory pressure" OR eventMessage contains[c] "pageout" OR eventMessage contains[c] "swap"' --last 1hlog show --predicate 'eventMessage contains[c] "thermal" OR eventMessage contains[c] "overheat" OR eventMessage contains[c] "throttled"' --last 2h
结合日志级别筛选高优先级条目
性能警告多数标记为 warning 或 error 级别,但有时也以 info 形式出现(如磁盘空间预警)。稳妥做法是兼顾级别与内容:
log show --predicate '(level >= warning) AND (eventMessage contains[c] "backup" OR eventMessage contains[c] "disk")' --last 12h- 若只想看真正影响体验的条目,可加进程限制:
log show --predicate '(level >= error) AND (process == "backupd" OR process == "diskmanagementd")' --last boot
导出并快速定位最近一次告警
把结果保存为文本,用 tail -n 20 查最后几条,适合快速判断是否刚发生问题:
log show --predicate 'eventMessage contains[c] "low disk" OR eventMessage contains[c] "backup failed"' --last 24h > ~/Desktop/perf_alerts.txt-
tail -n 20 ~/Desktop/perf_alerts.txt(查看最新 20 行) - 也可直接管道过滤:
log show --last 1h | grep -i -E "low.*disk|backup.*fail|thermal.*limit"











