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 记录被截断)
请注意,默认情况下,Percona 工具包仅附加到 mysqld。要找出最常用的文件,您必须将其运行到可能产生此类负载的所有进程。就我而言,我确信它是 mysql 服务器,所以这对我来说足够了。
请阅读http://www.percona.com/doc/percona-toolkit/2.0/pt-ioprofile.html在使用之前。