Linux系统性能分析

主要分析系统的CPU、磁盘、内存等。
一、系统分析的基本工具
++++++++++++++++++++++++++++++++++++++++++++++++
1.1 CPU 性能分析工具
1.1.1 mpstat 报告CPU状态
mpstat ]# mpstat --help
Usage: mpstat [ options ] [ [ ] ]
Options are:
[ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ]
[ -P { [,…] | ON | ALL } ]
——每秒统计一次CPU状态,一共统计3次
]# mpstat 1 3
——查看多核CPU的使用情况
]# mpstat -P ALL 1 1

其中每一列代表的含义如下:
-%user :用户态程序
-%nice :优先级调整
-%sys :内核态消耗
-%iowait :磁盘等待
-%irp :硬件中断
-%soft :软件中断
-%steal :处理hyperviosr 的消耗
-%guest :虚拟机消耗的CPU
-%idle : CPU空闲
]# man mpstat 查看具体的用法

++++++++++++++++++++++++++++++++++++++++++
1.1.2 查看CPU硬件信息的工具
—— lscpu 可以查看CPU的型号、一级缓存、二级缓存等信息
—— lscpu --help
——————————————————————————
2.1 内存性能分析工具
2.1.1 free
buffer 是指索引信息
cache 缓存

2.1.2 /proc/meminfo 包含了内存的所有信息
]# cat /proc/meminfo

2.1.3 vmstat 提供丰富的系统信息
]# vmstat -a 1 5
procs -----------memory---------- —swap-- -----io---- -system-- ------cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st

proc 中的b 列指的是不可中断睡眠的进程;
system 中 in 和 cs :in 代表每秒中断的次数;cs代表每秒上下文切换数
in 和cs 数值偏高的话,说明系统繁忙。
cpu 中的st 持续偏高的话,说明物理主机上运行太多虚拟主机

————————————————————————————————————
2.3 磁盘性能分析工具

2.3.1 iostat
]# df
]# iostat 1 5 /dev/sr0
2.3.2 iotop 用来监控磁盘I/O的情况
可以实时监控到每个进程及线程的磁盘读写和I/O请求
-o :只显示由I/O操作的进程和线程
-P :只显示进程数(默认是显示进程和线程)
-k :以KB显示

未完待续。。。。。。。。。。。

你可能感兴趣的:(笔记)