关于系统性能分析记录

将会陆续更新文章,主要围绕系统性能分析进行记录

---------------------------------------------------------------------------

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的分析

 

posted @ 2017-10-09 12:36  jackchen007  阅读(210)  评论(0编辑  收藏  举报