查看系统负载的几种命令:
uptime:查看系统平均负载
mpstat:百分比显示CPU利用率的各项指标
top和htop:查看进程的实时状态
free:查看内存空间的使用状态
pmap:查看进程对应的内存映射,可以看到进程依赖的子模块占用的内存数量,可以以此判断OOM
vmstat:查看虚拟内存的信息,可以以用户定义的间隔不断刷新状态,能够看到内存与SWAP、磁盘之间的IO情况;
iostat:能够看到更丰富的IO性能状态,可以自定义刷新间隔判断哪块硬盘的IO比较繁忙;-x参数可以看到磁盘基于扇区的IO,队列长度,处理时间等
iotop:以top方式监控磁盘的I/O,实时监控,而且可以只显示正在执行读写的进程,提供很多非交互式参数;
iftop:显示网络带宽的使用情况,查看访问当前主机的流量的实时信息,实时连接等;
nload:只能以接口为单位查看实时吞吐量,看不到连接信息,只有速率信息;

top命令的各项指标:

第一部分解释说明
第一行
top后显示的是执行命令的时间
up显示的是系统运行时长
user显示在线用户
load average 后面的三个数值分别表示系统1分钟、5分钟和15分钟的平均负载。
第二行
tasks表示当前任务信息
total为进程的总数量
running为正在运行的进程数量
sleeping为正处于睡眠状态的进程数量
stopped为处于停止状态的进程数量
zombie为处于僵尸态的进程数量
第三行
%Cpu(s)显示总负载状态信息
us表示用户空间进程占用cpu百分比
sy表示内核空间进程占用cpu百分比
ni表示nice值调整后额外占用cpu的时间百分比
id表示空闲百分比
wa表示等待IO完成占用cpu的百分比
hi表示处理不可中断睡眠占用cpu的百分比
si表示处理可中断睡眠占用cpu的百分比
st表示被虚拟化偷走的cpu的百分比第二部分解释说明
PID表示进程的pid
USER表示进程所属的用户
PR表示进程的优先级,越小优先级越高
NI表示进程的nice值,也与优先级相关,越小优先级越高
VIRT表示进程的虚拟内存集
RES表示进程的常驻内存集
SHR表示进程共享内存空间
S表示进程的当前状态
%CPU表示cpu的使用率
%MEM表示内存的使用率
TIME+表示cpu使用时间的累加
COMMAND表示启动的命令
















