使用w命令查看当前系统的负载
- 查看的是系统整体上的负载,通过看数值看当前系统是否有压力(无法判断具体位置:cpu、内存、磁盘哪个有压力)
- 第一行从左到右依次表示时间、系统运行时间、登陆用户数、平均负载
load average后面三个数值 - 第一个表示1分钟内系统的平均负载值
- 第二个表示5分钟内系统的平均负载值
- 第三个表示15分钟内系统的平均负载值
- 注意:一般不超过服务器的cpu数量,就不会有负载。
/proc/cpuinfo这个文件记录cpu的详细信息
查看当前有多少cpu
命令:
查看当前有多少颗物理cpu,需看physical id
用vmstat监控系统的状态
分为6个部分:
- procs显示进程相关信息
- r(run)表示运行或等待cpu时间片的进程数
- b(block)表示等待资源的进程数;资源指I/O,内存
- memory显示内存相关信息
- swpd 表示切换到交换分区中的内存数量,单位为KB
- free 表示当前空闲的内存数量,单位为KB
- buff 表示缓冲大小 (即将写入磁盘),单位为KB
- cache 表示缓存大小 (从磁盘中读取),单位为KB
- swap显示内存的交换情况
- si 表示由交换区写入内存的数据量,单位为KB
- so 表示由内存写入交换区的数据量,单位为KB
- io显示磁盘的使用情况
- bi 表示从块设备读取数据的量(读磁盘),单位为KB
- bo 表示从块设备写入数据的量(写磁盘),单位为KB
- system显示采集间隔内发生的中断次数
- in 表示在某一时间间隔内观测到的每秒设备的中断次数
- cs 表示每秒产生的上下文切换次数
- cpu 显示cpu使用状态
- us 显示用户下所花费CPU的时间百分比
- sy 显示系统花费CPU的时间百分比
- id 表示CPU处于空闲状态的时间百分比
- wa 表示I/O等待所占用CPU的时间百分比
- st 表示被偷走的CPU
vmstat 1 5 表示每隔一秒输出一次 共输出5次
用top命令显示进程所占的系统资源
- 用于动态监控进程所占的系统资源
- **特点:**把占用系统资源(CPU,内存,I/O)最高的进程放到最前面
- RES 进程所占的内存大小
- %MEM 使用内存的百分比
在top状态下 - 按shift+m可以按照内存使用大小排序
- 按1可以列出所有核CPU的使用状态
- 按q可以退出top
# top -bn1 //表示非动态打印系统资源的使用情况
和top的区别:一次性输出所有信息而非动态显示