目录
一、负载
负载(load)是linux的一个重要指标,直观的反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。
二、查看负载的命令
1.top(查看进程信息)
第一行:23:01:26 up 13 days, 8:59, 4 users, load average: 0.90, 0.48, 0.35 与uptime命令 一致
1.1 uptime
第二行:Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie
Tasks: 107 total : 总共有 107 个进程
1 running : 1 个进程正在占用 CPU
106 sleeping : 106 个睡眠进程
0 stopped : 0 个停止的进程
0 zombie : 0个僵尸进程
第三行:%Cpu(s): 5.2 us, 6.8 sy, 0.0 ni, 87.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
1.2 mpstat(查看cup核状态)
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 时间的比率
后面两行:显示当前系统未使用的和已使用的内存数目与free命令相同