是否有top
类似(可视化)的工具可以显示每个进程的磁盘 I/O(kb/秒)?
这个问题已经在在 Mac 上监控磁盘活动,像 top 或 nettop 一样(每个进程)?和什么原因导致 OS X 上的所有磁盘活动?,但iotop
在 El Capitan 中不起作用。
OSX El Capitan 上的 IOTOP 输出:
$sudo iotop
dtrace: invalid probe specifier
/*
* Command line arguments
*/
inline int OPT_def = 1;
inline int OPT_proj = 0;
inline int OPT_zone = 0;
inline int OPT_clear = 1;
inline int OPT_bytes = 1;
inline int OPT_elapsed = 0;
inline int OPT_dtime = 0;
inline int OPT_percent = 0;
inline int OPT_device = 0;
inline int OPT_mount = 0;
inline int OPT_file = 0;
inline int OPT_top = 0;
inline int INTERVAL = 5;
inline int COUNTER = -1;
inline int FILTER = 0;
inline int TOP = 0;
inline string DEVICE = ".";
inline string FILENAME = ".";
inline string MOUNT = ".";
inline string CLEAR = "
";
答案1
您必须部分禁用 SIP 以允许 dtrace 调试,以使 iotop 在 10.11+ 上运行:
csrutil status 显示:系统完整性保护状态:已启用(自定义配置)。
配置:Apple 内部:已禁用 Kext 签名:已禁用 文件系统保护:已启用 调试限制:已启用 DTrace 限制:已启用 NVRAM 保护:已启用 BaseSystem 验证:已启用
我个人已经完全禁用它,但如果您想谨慎行事,您可以将自己限制在 DTrace 限制内。