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


Answers:


25

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


是的,有点罗word,我敢肯定很多人都对它“ TL; DR”了。我更喜欢给人们提供一般解决问题的工具,而不是轻敲特定问题实例的答案,这使他们变得依赖。但是,这些东西很辛苦,如果要跟踪性能问题不是您想花费的时间,那么,您可以随时聘请已经阅读过这篇文章的人... <咧嘴>
womble

现在修复了正确和正确的链接。营销人员不了解“稳定链接”的概念...
womble

14

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


0

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

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

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


-3

可以使用一些linux基本命令来找到I / O瓶颈。还要研究和比较它们的输出。阅读:了解Linux IO


3
这太模糊了,无法给出答案。至少列出其中一些命令如何?
John Gardeniers

4
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
迈克尔·汉普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.