Linux性能统计
- 查询 Linux 系统负载与进程。
使用命令 top
15:31:03 : 当前时间
up 1084 days, 4:13:系统运行时长
3 users :当前有3个用户登录了系统
load average: 0.00, 0.03, 0.05 :系统在过去的3分钟内,5分钟内的平均负载
——————————————————————————————————
Tasks: 98 total 总共有98个进程
1 running 1个进程正在占用CPU
97 sleeping 97个睡眠进程
0 stopped 0个停止的进程
0 zombie 0个僵尸进程
——————————————————————————————————
us(user) 非nice用户占用的CPU
sy(system) 内核、内核进程占用CPU的比率
ni(nice) 用户进程空间内改变过优先级的进程占用的CPU比率
id(idle) CPU空闲比率,如果系统缓慢而这个值很高,说明系统慢的原因不是CPU负载高
wa(iowait) CPU等待执行I/O操作的时间比率,该指标可以用来排查磁盘I/O的问题,通常结合wa和id判断
hi(Hardware IRQ) CPU处理硬件中断所占时间的比率
si(Software Interrupts) CPU处理软件中断所占时间的比率
st(steal) 流逝的时间,虚拟机中的其他任务所占CPU时间的比率
——————————————————————————————————
total,物理内存总和
free,物理内存空闲
used,物理内存已使用
buff/cache,物理内存缓冲
——————————————————————————————————
avail, 内存参数是启动应用时评估的可用的物理内存大小,不包括交换分区
- 查询 Linux 系统内存使用数据并保存到文件中
命令 :vmstat 2 10 -t > log.txt 以2秒为时间间隔,连续收集10次性能数据
字 段 | 说明 |
---|---|
r | 运行队列等待的进程数 |
b | 等待io的进程数 |
swpd | 已经使用的交换内存kb |
free | 空闲的物理内存 |
buff | 缓冲区内存 |
cache | 高速缓存的内存数 |
si | 从磁盘交换到内存的交换页数量 |
so | 从内存交换到磁盘的交换页数据kb/秒 |
bi | 发送到块设备的块数(块/秒) |
bo | 从块设备中接受的块数(块/秒) |
in | 每秒的中断数,包括时钟中断 |
cs | 每秒的上下文切换的次数 |
us | 用户进程使用的cpu时间 |
sy | 系统进程使用的CPU时间 |
id | cpu空闲时间 |
wa | 等待io所消耗的cpu时间 |
st | 从虚拟设备中获得的时间 |
-
统计内存数据文件的字节数。
命令:wc -l -c log.txt
-
对内存数据文件的每一行按 ASCII 码值降序排列并去重。
命令:sort -u -r log.txt
-
查询 Linux 系统进程列表快照
命令:ps -ef