it-swarm.cn

如何识别Linux服务器上的I / O瓶颈?

您如何确定Linux服务器的性能受I/O限制,也许更重要的是,导致问题的进程是哪些?

29
cletus

我写了一份全面的指南来跟踪Linux系统上工作的性能瓶颈: http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus 。涵盖的范围超出了您的要求,但无论有何实际出处,它都可以(希望)帮助您查找所遇到的问题。

27
womble

顶部有一个名为“ iowait”的字段。如果您的系统看到了很多,那么您就知道发生了什么。还有iotop!

Package: iotop:
Description: simple top-like I/O monitor
 iotop does for I/O usage what top(1) does for CPU usage. It watches I/O
 usage information output by the Linux kernel (requires 2.6.20 or later)
 and displays a table of current I/O usage by processes on the system.
 Handy for answering the question "Why is my disk churning so much?".
Homepage: http://guichaz.free.fr/iotop/
14
jldugger

IoTop 可能就是您想要的。

2
Leon Sodhi

我们可以使用以下方法找到Linux服务器性能的瓶颈。

  1. 在一个记事本中获取TOP&mem,vmstat命令的输出。
  2. 取3个月的sar输出。
  3. 在实施或更改时检查流程和用法的变化。
  4. 如果负载不正常,请自更改。检查还原更改。
  5. 另外,也可以检查系统和应用程序日志。

以上肯定会告诉我们瓶颈。

0
Pankaj Amberkar