磁盘使用率飙升,现在正常,如何跟踪文件?

磁盘使用率飙升,现在正常,如何跟踪文件?

在一台拥有 50GB 硬盘的 Linux 服务器 (RHEL 6.2) 上,磁盘使用率通常约为 57%,但在大约一小时内飙升至 100%。现已恢复正常。

有没有什么方法可以找出那段时间内创建或删除的文件?

答案1

详情请见@http://xmodulo.com/2012/11/how-to-find-recently-modified-files-on-linux.html

搜索 /target_directory 及其所有子目录中过去 60 分钟内修改过的文件:

find /target_directory -type f -mmin -60

搜索 /target_directory 及其所有子目录中过去 2 天内修改过的文件:

$ find /target_directory -type f -mtime -2

您还可以指定更新时间范围。要在 /target_directory 及其所有子目录中搜索过去 7 天内修改过但过去 3 天内未修改的文件:

find /target_directory -type f -mtime -7 ! -mtime -3

到目前为止,所有这些命令都只打印出匹配的文件的位置。您还可以使用“-exec”选项获取最近修改的文件的详细文件属性,如下所示。

搜索 /target_directory (及其所有子目录)中过去 60 分钟内修改过的文件,并打印出其文件属性:

find /target_directory -type f -mmin -60 -exec ls -al {} \;

或者,您可以使用 xargs 命令来实现相同的目的:

find /target_directory -type f -mmin -60 | xargs ls -l

相关内容