top 相当于在 mac/osx 上显示每个进程的每秒 I/O

top 相当于在 mac/osx 上显示每个进程的每秒 I/O

是否有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 限制内。

相关内容