vmstat 命令监控系统资源
- vmstat [刷新延时 刷新次数]
vmstat 1 3
procs : 进程信息字段
- r : 等待运行的进程数,数量越大,系统越繁忙
- b : 不可被唤醒的进程数,数量越大,系统越繁忙
memory : 内存信息字段
- swpd : 虚拟内存的使用情况(KB)
- free : 空闲的内存容量(KB)
- buff : 缓冲的内存容量(KB)
- cache : 缓存的内存容量 (KB)
swap : 交换分区的信息字段
- si : 从磁盘中交换到内存中的数量(KB)
- so : 从内存中交换到磁盘中数据的数量(KB)
此两个数越大,证明数据需要经常在磁盘和内存之间交换,系统性能越差。
io : 磁盘读写信息字段
- bi : 从块设备读入数据的总量(块)
- bo : 写到块设备的数据的总量(块)
此两个数越大,代表系统的I/O越繁忙
system : 系统信息字段
- in : 每秒被终端的进程次数
- cs : 每秒钟进行的时间切换次数
此两个数越大,代表系统月借口设备通讯越繁忙
CPU : CPU信息字段
- us : 非内核进程消耗CPU运算时间的百分比
- sy : 内核进程消耗CPU运算时间的百分比
- id : 空闲CPU的百分比
- wa : 等待I/O所消耗的CPU百分比
- st : 被虚拟机所盗用的CPU占比
dmesg 开机时内核检测信息
- dmesg | grep CPU
free 查看内存使用状态
- free - [b|k|m|g]
- 选项
- -b : 以字节为单位显示
- -k : 以KB为单位显示,默认值
- -m : 以MB为单位显示
- -g : 以GB为单位显示
total : 总量
used : 已使用
free : 空闲
shared : 共享
buffers : 缓冲
cached : 缓存
-/+ buffers/cache : used-buffers-cached free+buffers+chaced
Swap : 交换分区占用
查看CPU信息
- cat /proc/
proc 文件夹保存内存当中的
uptime 显示系统启动时间,平均负载
- uptime
- w
uname 查看系统与内核相关信息
- uname - [选项]
- 选项:
- -a : 查看系统所有相关信息
- -r : 查看内核版本
- -s : 查看内核名称
判断当前系统的位数
- file /bin/ls
- lsb_release -a
查看进程调用的文件
- lsof [选项]
- lsof | more : 查询系统中所有进程调用的文件
- lsof /sbin/init : 查询某个文件被哪个程序调用
- lsof -c httpd : 查看httpd进程调用了哪些文件
- lsof -u root : 按照用户名查询,某用户的进程调用文件