将会陆续更新文章,主要围绕系统性能分析进行记录
---------------------------------------------------------------------------
1. 做什么可以提高系统性能
- 确保系统又足够的内存
- 复查系统和各个应用的配置
- 改正使用上的问题,(低效的编程习惯,在过高优先级上运行批处理作业,选择在一天当中不恰当的时间运行大型作业)
- 在所有可能的地方,都要消除存储资源对机械操作的依赖
- 组织磁盘和文件系统已平衡负载,从而得到最大的io吞吐量
- 监视网络,确保流量不会饱和,并且出错率滴
-
2. 影响性能的因素
- cpu利用率
- 内存
- 硬盘io
- 网络io
进程花在等待上的时间量是衡量系统性能降低的基本指标之一,cpu利用率是最易测量的系统资源之一,CPU的处理能力基本上是恒定不变的
磁盘带宽是一个常见的性能瓶颈
网络也特别容易受到硬件问题和服务器过载的影响。
分析和优化软件的数据结构和算法,几乎肯定会得到显著的性能增益,但是除非对使用软件有扎实的基础知识,否则这种设计不能为我所控制
3. 如何分析性能问题
可以分为5个步骤来
3.1 明确的表述问题
3.2 收集证据并分类
3.3 批判性的评价数据
3.4 用语言和图示总结证据
3.5 形成一份总结说明
4. 系统性能检查
linux 上硬件信息的来源
文件 | 内容 |
/proc/cpuinfo | cpu类型和描述 |
/proc/meminfo | 内存大小和使用情况 |
/proc/diskstats | 磁盘设备和使用统计 |
====
5. cpu使用情况分析
6. 系统如何管理内存
7. 内存使用情况分析
8. 磁盘io的分析