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

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

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

答案1

我写了一份全面的指南来帮助您追踪 Linux 系统上工作时的性能瓶颈:http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus。涵盖的内容超出了您的要求,但它(希望)可以帮助您追踪您看到的问题,无论实际来源如何。

答案2

Top 有一个名为“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/

答案3

物联网可能就是您正在寻找的。

答案4

可以使用一些 Linux 基本命令来查找 I/O 瓶颈,还可以调查和比较它们的输出。阅读:理解 Linux IO

相关内容