vmstat [刷新延时] [刷新次数]
vmstat 1 3
每隔1秒刷新一次,刷新新3次linux
[chencye@centos7 ~]$ vmstat 1 3 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 1544432 948 180368 0 0 1 0 5 7 0 0 100 0 0 0 0 0 1544416 948 180368 0 0 0 0 40 52 0 0 100 0 0 0 0 0 1544416 948 180368 0 0 0 0 18 17 0 0 100 0 0 [chencye@centos7 ~]$
procs: 进程信息字段
r
: 等待运行的进程数,数量越大,系统越繁忙
b
: 不可被唤醒的进程数量,数量越大,系统越繁忙shell
memory: 内存信息字段
swpd
: 虚拟内存的使用状况,单位KB
free
: 空闲的内存容量,单位KB
buff
: 缓冲的内存容量,单位KB
cache
: 缓存的内存容量,单位KBcentos
缓存和缓冲的区别: 简单来讲缓存(cache)是用来加速数据从硬盘中读取的,而缓冲(buffer)是用来加速数据写入硬盘的缓存
swap: 交换分区的信息字段
si
: 从磁盘中交换到内存中数据的数量,单位KB
si
: 从内存中交换到磁盘中数据的数量,单位KB,此两个数越大,证实数据须要常常在磁盘和内存之间交换,系统性能差。服务器
io: 磁盘读写信息字段
bi
: 从块设备读入数据的总量,单位是块
bo
: 写到块设备的数据的总量,单位是块。此两个数越大,表明系统的I/O越繁忙性能
system: 系统信息字段
in
: 每秒被中断的进程次数
cs
: 每秒种进行的事件切换次数。此两个数越大,表明系统与接口设备的通讯很是繁忙ui
cpu: cpu信息字段
us
: 非内核进程消耗CPU运算时间的百分比
sy
: 内核进程消耗CPU运算时间的百分比
id
: 空闲CPU的百分比
wa
: 等待I/O所消耗的CPU百分比
st
: 被虚拟机所盗用的CPU占比centos7
dmesg
查看服务器硬件状态的一个方式
dmesg | grep CPU
code
free [-b|-k|-m|-g]
-b
: 以字节为单位显示
-k
: 以KB为单位显示,默认就是以KB为单位显示
-m
: 以MB为单位显示
-g
: 以GB为单位显示接口
cat /proc/cpuinfo
uptime
显示系统启动时间和平均负载,也就是top命令的第一行。 w
命令也能够看到这个数据
uname [选项]
-a
: 查看系统全部相关信息
-r
: 查看内核版本
-s
: 查看内核名称
lsb_release -a
cat /etc/issue
lsof [选项]
-c 字符串
: 只列出以字符串开头的进程打开的文件
-u 用户名
: 只列出某个用户的进程打开的文件
-p pid
: 列出某个PID进程打开的文件
lsof | more # 查询系统中全部进程调用的文件 lsof /sbin/init # 查询某个文件被哪一个进程调用 lsof -c httpd # 查询httpd进程调用了哪些文件 lsof -u root # 按照用户名,查询某用户的进程调用的文件名