查找系统中使用频繁的文件

查找系统中使用频繁的文件

atopsar -d 30- 表明系统中的一个硬盘(sda)使用率很高。

有没有办法知道硬盘上哪些文件使用率最高?

答案1

您可以使用 lsof(人 lsof). 以下将返回所有打开以供写入的文件的列表:

lsof | grep -e "[[:digit:]]\+w"

答案2

要找出系统中使用最频繁的文件,请使用:sudo pt-ioprofile -cell sizes 输出示例:

     总 pread 读取 pwrite fsync lseek 文件名
  10862592 0 0 10862592 0 0 /var/mysqldata/mysql/ibdata1
    827392 0 0 827392 0 0 /var/mysqllog/mysql/ib_logfile0
...(其他简单 I/O 记录被截断)

来自https://dba.stackexchange.com/questions/21209/innodb-high-disk-write-io-on-ibdata1-file-and-ib-logfile0

请注意,默认情况下,Percona 工具包仅附加到 mysqld。要找出最常用的文件,您必须将其运行到可能产生此类负载的所有进程。就我而言,我确信它是 mysql 服务器,所以这对我来说足够了。

请阅读http://www.percona.com/doc/percona-toolkit/2.0/pt-ioprofile.html在使用之前。

相关内容