GNU/Linux,IO性能问题

GNU/Linux,IO性能问题

我的系统性能存在一些问题。正如我被建议的那样这里, 我用了sar

$sar -u 5

并发现问题是由硬盘性能低引起的,正如我所认为的(高%iowait)。

我的磁盘是西部数据AV-25,WDC WD5000BUDT-63G8FY0。可以找到供应商规范这里

/etc/fstab:

# <file system>        <dir>         <type>    <options>          <dump> <pass>
devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0
/dev/sda2 / ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda3 /home ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda4 swap swap defaults 0 0

问题是,有时某些应用程序(Minecraft 游戏、Chromium 浏览器、Eclipse)挂起,我的处理器活动 LED 亮起,iowait 达到 50% 或更多(我有双核处理器),并保持这样一段时间几秒钟。当我重新启动后第一次使用应用程序时,也会发生类似的情况。最糟糕的情况是强迫系统使用交换分区(通过某些压力工具),系统变得无法使用。

我现在可以做什么来确定性能问题的确切原因?是硬件性能低下、linux io 调度程序的一些问题、应用程序特定问题还是其他问题?

编辑:

空载输出hdparm -t -T /dev/sda

/dev/sda:
 Timing cached reads:   6244 MB in  2.00 seconds = 3129.13 MB/sec
 Timing buffered disk reads: 230 MB in  3.01 seconds =  76.33 MB/sec

答案1

您需要更多数据;如果你感到兴奋,%iowait你需要找出是什么原因造成的。为此,您可以使用以下工具:

  • iotop尤其是与-a.
  • atop -d 1

sar是一个很棒的历史记录工具;但你需要使用实时工具来监控它。

我在这里发表了一篇关于这样做的非常详细的文章:https://serverfault.com/questions/554015/how-to-troubleshoot-performance-issues-of-php-mysql-and-generic-io/554617#554617

相关内容