Linux系统性能监控——前言

Linux系统性能监控

Darren Hoch

译:Tonnyom

(文档最后更新时间:2009-10-14 16:46:35)


前言

网上其实有很多关于这方面的文章,那为什么还会有此篇呢,有这么几个原因,是我翻译的动力,

第一,概念和内容虽然老套,但都讲得很透彻,而且还很全面.

第二,理论结合实际,其中案例分析都不错.

第三,不花哨,采用的工具及命令都是最基本的,有助于实际操作.

但本人才疏学浅,译文大多数都是立足于自己对原文的理解,大家也可以自己去OSCAN上找原文,如果有什么较大出入,还望留言回复,甚是感激!

编者注:有什么问题可以联系本文译者Tonnyom[AT]hotmail.com 于2009.08.10翻译完毕,他的BLOG:http://tonnyom.yo2.cnhttp://www.sanotes.net

如果对本文编辑有什么问题和建议请联系我:bixuan@gmail.com http://www.ourlinux.net


目录

1. 概述篇

1.1. 性能监控介绍

1.2. 确定应用类型

1.3. 确定基准线统计

1.4. 安装监控工具

2. CPU篇

2.1. CPU介绍

2.1.1. 上下文切换

2.1.2. 运行队列

2.1.3. CPU 利用率

2.2. CPU 性能监控

2.2.1. vmstat 工具的使用

2.2.2. 案例学习:持续的CPU 利用率

2.2.3. 案例学习:超负荷调度

2.2.4. mpstat 工具的使用

2.2.5. 案例学习: 未充分使用的处理量

2.3. 结论

3. 内存篇

3.1. Virtual Memory Pages

3.2. Kernel Memory Paging

3.3. The Page Frame Reclaim Algorithm(PFRA)(译注:页框回收算法)

3.4. kswapd

3.5. Kernel Paging with pdflush

3.6. 案例学习:大量的入口I/O

3.7. 结论

4. IO篇

4.1. I/O 监控介绍

4.1.1. 读和写数据 - 内存页

4.1.2. Major and Minor Page Faults(译注:主要页错误和次要页错误)

4.1.3. The File Buffer Cache(译注:文件缓存区)

4.1.4. Type of Memory Pages

4.1.5. Writing Data Pages Back to Disk

4.2. 监控 I/O

4.2.1. Calculating IO’s Per Second(译注:IOPS 的计算)

4.2.2. Random vs Sequential I/O(译注:随机/顺序 I/O)

4.2.3. When Virtual Memory Kills I/O

4.3. 结论

5. 网络(Network)篇

5.1. Network 监控介绍

5.1.1. Ethernet Configuration Settings(译注:网卡配置的设置)

5.1.2. Monitoring Network Throughput(译注:网络吞吐量监控)

5.1.3. Individual Connections with tcptrace

5.2. 总结

6. 总结篇

7. 案例学习 - 性能监控之循序渐进

7.1. 首先使用vmstat 查看大致的系统性能情况

7.2. 然后使用iostat 检查是谁在发出IO 请求

7.3. 使用top 来查找系统最活跃的应用程序

7.4. 现在已经确定是mysql 在发出读请求,使用strace 来检查它在读请求什么.

7.5. 使用mysqladmin 命令,来查找是哪个慢查询导致的.

7.6. 后续

1. References

插图清单

5.1. Monitoring for Network Throughput

表格清单

1.1. 监控系统性能工具

2.1. The vmstat CPU statistics

3.1. The vmstat Memory Statistics


anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/1542.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注