我希望不时地启用服务器范围的文件监控,它将显示在我运行期间被修改、更新和创建的所有文件,从而简单地列出修改的文件列表,直到我按下 Control-c。
这是专门针对 Linux 服务器 (CentOS 6.5) 的。
我怎样才能做到这一点?
答案1
sysdig
事实证明这正是我一直在寻找的解决方案。
他们的维基百科上有一些非常有趣的例子用于磁盘 I/O 等等:
磁盘 I/O
查看磁盘带宽使用率最高的进程
sysdig -c topprocs_file
列出使用大量文件的进程
sysdig -c fdcount_by proc.name "fd.type=file"
查看读取+写入字节数最多的文件
sysdig -c 顶部文件字节数
打印 apache 读取或写入的顶级文件
sysdig -c topfiles_bytes proc.name=httpd
基本 opensnoop:监听文件在发生时打开
sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open
查看 R+W 磁盘活动的顶级目录
sysdig -c fdbytes_by fd.directory “fd.type=文件”
查看 /tmp 目录中 R+W 磁盘活动的顶级文件
sysdig -c fdbytes_by fd.filename "fd.directory=/tmp/"
观察所有名为“passwd”的文件的 I/O 活动
sysdig -A -c echo_fds “fd.filename=passwd”
按 FD 类型显示 I/O 活动
sysdig -c fdbytes_by fd.类型
答案2
您可以查看iontify 工具。