0%

系统资源命令

系统资源命令

系统资源查看

vmstat命令

显示内存、分页、块传输和CPU活动的相关信息,评估cpu性能

1
2
3
#vmstat [刷新延时 刷新次数]
# 使用vmstat检测,每1秒刷新一次,一共刷新3次
vmstat 1 3

vmstat命令结果

结果信息

procs 进程

  • r 等待运行的进程数,数量越大,系统越繁忙
  • b 不可唤醒的进程数,数量越大,系统越繁忙

**memory ** 内存

  • swpd 虚拟内存的使用情况,单位kb
  • free 空闲的内存容量,单位kb
  • buff 缓冲的内存容量,单位kb
  • cache 缓存的内存容量,单位kb

swap 交换分区,这两个数越大,说明数据经常在内存和磁盘中交换,性能较差

  • si 从磁盘中交换到内存中的数据的容量
  • so 从内存中交换到磁盘中的数量

**io ** 磁盘IO,这两个数越大,代表磁盘IO越繁忙

  • bi 从块设备读入数据的总量
  • bo 写入块设备的数据的总量

system 系统信息,这两个数越大,表示系统与接口设备的通信越繁忙

  • in 每秒被中断的进程次数
  • cs 每秒进行事件切换次数(上下文切换的次数)

cpu CPU信息

  • us 非内核进程消耗CPU运算时间的百分比
  • sy 内核进程消耗CPU运算时间的百分比
  • id 空闲CPU的百分比
  • wa 等待IO所消耗的CPU百分比
  • st 被虚拟机所盗用的CPU占比

iostat命令

显示平均磁盘活动和处理器负载情况

1
iostat
iostat命令结果

%user 在用户级别执行

%nice 以nice优先方式在用户级别执行

%system 在系统级别执行(内核进程)

%iowait 等待IO

%steal 等待虚拟进程

%idle 空闲时间

ifstat命令

网络io

1
ifstat

free命令

显示内存使用率

1
free

free命令结果

第一行是内存信息:total表示总内存数,used表示已经使用的,free表示空闲的,shared表示多个进程共享的,buffers表示缓冲内存数,cached表示缓存内存数

第二行是缓冲缓存信息:-/buffers/cache(正在使用的) 相当于 used-buffers-cached,+/buffers/cache(可用的内存) 相当于 free+buffers+cached

第三行是分区信息:total是swap的总数,used是已经使用的,free是空闲的,当上面提到的+buffers/cache表示的可用内存都已使用完,新的读写请求过来后,会把内存中的部分数据写入磁盘,从而把磁盘的部分空间当做虚拟内存来使用

使用 free -h 可以展示为使用K或M或G为单位

查看CPU/内存信息

在/proc文件夹中有cpuinfo/meminfo可以查看CPU/内存信息

uptime命令

显示系统运行了多长时间

1
2
3
uptime
# 系统当前时间、系统运行了多长时间、有多少用户正在使用该系统、系统每隔1分钟、5分钟、15分钟的平均负载
# 16:49:00 up 13 days, 23:15, 2 users, load average: 0.01, 0.04, 0.04

sar命令

显示系统活动报告