全称 virtual memory stat,逐行输出虚拟内存状态统计信息
[root@centos7 ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1424832 2084 195100 0 0 47 4 45 55 0 0 99 1 0vmstat 1 :每隔一秒打印一次
[root@centos7 ~]# [root@centos7 ~]# vmstat 1 #1s打印一个 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1424472 2084 195120 0 0 28 2 30 37 0 0 99 1 0 0 0 0 1424456 2084 195120 0 0 0 0 38 53 0 0 100 0 0 0 0 0 1424456 2084参数解释:
r: 运行队列中进程数量
b: 等待IO的进程数量
swpd:使用的虚拟内存
free:可用内存
buff:用作缓冲的内存大小
cache:用作缓存的内存大小
us:用户进程执行时间(user time)
sy:系统进程执行时间(system time
id:空闲时间(包括IO等待时间),中央处理器的空闲时间
wa:等待IO时间
free -m查看linux内存使用情况
[root@centos7 ~]# free -m total used free shared buff/cache available Mem: 1819 199 1471 9 148 1470 Swap: 4095 0 4095Mem:物理内存
totel:总的物理内存 单位为:M
used:用掉的内存
free:空闲的物理内存
shared:共享内存
buff/cache:缓存内存
mpstat -P ALL 1mpstat是Multiprocessor Statistics的缩写,实时监控CPU性能。
mpstat -P ALL 1 2:间隔1s打印报告,共打印2个
-P ALL:监控所有CPU
1:间隔时间1s
2:打印次数2次
[root@centos7 ~]# mpstat Linux 3.10.0-1062.el7.x86_64 (centos7) 03/18/2020 _x86_64_ (4 CPU) 04:41:47 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 04:41:47 AM all 0.66 0.00 1.39 2.65 0.00 0.01 0.00 0.00 0.00 95.28 [root@centos7 ~]# [root@centos7 ~]# mpstat -P ALL 1 Linux 3.10.0-1062.el7.x86_64 (centos7) 03/18/2020 _x86_64_ (4 CPU) 04:44:11 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 04:44:11 AM all 0.39 0.00 0.82 1.54 0.00 0.01 0.00 0.00 0.00 97.24 04:44:11 [root@centos7 ~]#%usr:间隔时间段内,用户态的CPU时间(%),不包含 nice值为负进程
%nice:nice值为负进程的CPU时间(%)
%sys:核心时间(%)
%iowait:硬盘IO等待时间(%)
%irq:硬中断时间(%)
%soft:软中断时间(%)
%steal:虚拟机管理器在服务另一个虚拟处理器时虚拟CPU处在非自愿等待下花费时间的百分比
%guest:运行虚拟处理器时CPU花费时间的百分比
%idle:CPU的空闲时间(%)
pidstat 1pidstat用于监控全部或指定进程的资源占用情况,和top命令类似,但不覆盖输出,有利于观察数据随时间的变动情况,top会覆盖之前的输出