在Linux中查看磁盘I / O

我想知道如何在Linux中查看磁盘I / O,以便我可以检查是否必须增加内存。

此外,我应该增加公羊的限制/门槛。

谢谢

如果您的内核≥2.6.20与启用TASK_DELAY_ACCT和TASK_IO_ACCOUNTING选项,我build议iotop。

顶部像系统io的实时显示。 伟大的工具。 iotop主页

趋势I / O可以使用类似于iostat或sar(在debian下的sysstat包下提供)

至于限制/阈值之后,你应该增加RAM的数量,这取决于你的机器,你认为是可以接受的服务水平。

就我个人而言,我会看%iowait的数字。 任何高于5%的地方都可能导致性能下降。

从这里你需要开始看读写趋势。 请记住,如果你是写绑定的,那么增加RAM的数量可能对性能没有任何影响。

HTH

试试iostat。 在Gentoo中,它在app-admin / sysstat中

dstat -D total iostat -d 2 vmstat -d 2 

如果是典型的服务器案例 – 请安装munin以查看一天/一周中load / io活动的变化情况。 特别是linux_diskstats_对分析你的io瓶颈很有用。

尝试iostat -dkx 2

呃…你应该用“free -m”这样的东西来看看已经使用了多less内存。 一旦你开始打交换空间,当你应该考虑增加它。

您可以使用“vmstat -n 2”来查看磁盘I / O。 对于这两个命令有一个通过手册页阅读,看看他们是如何工作的。