0.总览
1.dstat

①.cpu使用时间占比
usr: 用户态
sys: 内核态
idl: 空闲
wai: 等待i/o
stl: 虚拟机
②.磁盘速度
read: 读
writ: 写
③.网络
recv: 收
send: 发
④.swap
in: swap->mem
out: mem->swap
⑤.系统活动
int: 软/硬中断次数
csw: 上下文切换次数
2.vmstat 1
1.内存
1.free

①.Mem
total: 总内存
used: 被使用内存
free: 未被使用内存
shared: 多进程共享内存
buff/cache: 内核用于缓存文件、块设备等的内存 (buff写磁盘缓存/cache读磁盘缓存)
available: 系统可以分配的内存 ≈free+(buff/cache中可以被快速回收的内存)
②.Swap(交换区)
定义: 将内存中没被用到的数据存储到硬盘,从而腾出一部分内存,交换到硬盘中的数据需要被用时再重新加载回内存
tota: 交换区硬盘总容量
used: 交换区硬盘被使用的容量,很大的时候并不能说明内存不够用了,而是一直在变化的时候说明内存不够用了
free: 交换区硬盘剩余的容量
2.cpu
1.top

①.统计数据
top -: 时间(每3s刷新一次:说明统计数据的时间段是过去的3s)
up: 系统运行时间
load average:表示过去1/5/15分钟的平均负载,1>5>15表示系统负载在攀升,1<5<15表示在下降
Tasks: 进程统计
total:进程总数 running:在跑进程数 sleeping:在休眠状态进程数 zombie:僵尸状态进程数
%Cpu: 使用cpu时间的占比
us (user space):用户程序 sy (system):内核或驱动程序等系统程序 ni (nice):被调低优先级(nice)的用户进程 id (idle):空闲时间 wa (iowait):等待I/O(如磁盘或网络)
hi (hardware interrupts):处理硬件中断 si (software interrupts):处理软件中断
st (steal time):处理虚拟机任务
②.菜单栏
PID:进程id USER:属于哪个用户
PR:优先级 数字越小优先级越高 (如果是用户程序PR=20+NI) NI:进程好说话的程度 数字越小越不好说话 优先级越高
VIRT:虚拟内存 RES:使用物理内存 SHR:共享内存
CPU:使用cpu的时间占比
MEM:使用物理内存的占比
TIME+:总占用cpu的时间
COMMAND:启动命令
③.快捷键
c: 显示完整的启动命令
M: 按RES物理内存占用排序
P: 按%CPU占用排序
1: 查看cpu是多少核的
3.i/o
1.sudo iotop
2.iostat -x 1
4.磁盘
1.df -h / lsblk

①.概念
Filesystem: 文件系统可以理解windows的分区 /dev是真实占有磁盘的分区 tmpfs临时的内存文件系统
Mounted on: 挂载点: 文件系统挂载在哪个目录上面 目录和文件系统是 n对1的关系
NAME: 块设备的名字 具体设备名和其对应的分区
MOUNTPOINTS: 挂载点
