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: 挂载点

2.sudo du -h --max-depth=1 ./ | sort -h
5.网络
1.sudo iftop
2.sar -n DEV 1
文档更新时间: 2026-04-17 16:41   作者:morninglu