我的系统性能存在一些问题。正如我被建议的那样这里, 我用了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