如何确定 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