FreeBSD 10跟踪磁盘活动


9

有什么方法可以找到一些正在使用ZFS在FreeBSD 10上定期写入磁盘(根据hdd led)的进程(也许将ZFS变成详细的日志记录模式)?

lsof 由于磁盘访问时间较短,因此其他即时聚合的统计实用程序似乎无法捕获任何内容。


使用io显示器top查找正在消耗磁盘I / O的proc怎么样?:top -m io -o totalfreebsd.org/cgi/...

它可能对大多数工作处于最繁忙状态的重载过程很有用,但对于那些活动与最紧迫的计划不一致的过程却没有用。例如,如果HDD led在几秒钟内不断闪烁一次,就我所知,几乎没有机会看到顶部有
水烟

Answers:


9

DTrace能够报告FreeBSD中的vfs信息(以及许多其他探针)。默认情况下,DTrace在10内核中处于启用状态,因此您所需要做的就是加载模块,然后运行dtrace脚本。

加载DTrace模块

kldload dtraceall

从FreeBSD论坛获取vfssnoop.d脚本。在整个主题是磁盘监控的宝库。

运行:

./vfssnoop.d

观察输出中所访问的内容:

# ./vfssnoop.d 
cc1: warning:  is shorter than expected
TIMESTAMP           UID    PID PROCESS          CALL             SIZE PATH/FILE
1555479476691083      0   1225 nfsd             vop_getattr         - /share/netboot
1555479478601010      0   1225 nfsd             vop_inactive        - /share/netboot
1555479482457241      0   1225 nfsd             vop_getattr         - /share/wpad.dat
1555480557262388      0   1432 cron             vop_getattr         - /var/cron/tabs
1555480557302178      0   1432 cron             vop_inactive        - /var/cron/tabs
1555480557336414      0   1432 cron             vop_inactive        - /etc
1555480557346224      0   1432 cron             vop_getattr         - /etc/crontab

通心粉!非常感谢,我的谷歌搜索
热度

5

跑: top -m io -o write -s 1

这将打印出进程列表,按它们写入磁盘的数量排序,每1秒更新一次

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.