一、w命令
w查看系统负载
第一行显示系统时间、当前运行时间、登录用户、系统负载
load average:0.03 0.07 0.04
这三个数字分别代表1分钟、五分钟、十五分钟内系统的平均负载是多少
数字低、代表系统负载低,具体负载看有几颗逻辑CPU,而不是物理CPU
FROM:从哪里来
LOGIN:登录时间
IDLE:空闲时间
JCPU、PCPU:使用CPU的时间
WHAT:命令
uptime和w命令第一行完全一样,所以平时使用w命令
cat /proc/cpuinfo可以查看CPU情况
processor代表本机CPU核数,逻辑核数,不是物理核数,0表示有1颗,1表示2颗,7表示8颗
如果CPU核数为7,那么负载值不应该大于8,可以正常运行,如果高于8说明有个任务正在等待,说明CPU不够用了,5分钟、15分钟负载同样
lscpu同样可以查看CPU情况
二、vmstat
查看系统瓶颈
vmstat
每一秒查看一次系统状态,vmstat 1 不需要的时候可以按ctrl c停止
vmstat 1 5 每一秒查看一次系统状态,查看5次
r=run:有多少进程处于运行状态,进程多个的时候,CPU只有一个的时候,那么就只能轮流使用
b=block 有多少进程在等待
swap交换分区:当内存不够用的时候,系统拿出一部分临时数据放到交换分区里面去,如果swap一直变换时,说明交换分区和内存在频繁交换数据,说明内存不够用了
si/so
si有多少K的块数据,从swap进入到内存中
so有多少K的数据,从内存进入到swap中
swap频繁变动,这两个数值也会变动
bi/bo
bi有多少K的数据从磁盘进入到内存中
bo有多少K的数据从内存写入到磁盘
这两个数值如果很大,说明磁盘在频繁读写
us用户级别,数字不会超过100百分比
表示用户的资源占用CPU的百分比,超过50说明系统资源不够用了
sy:系统本身的一些进程,服务,占用资源的百分比
id空闲
us+sy+id=100
wa=wait 有多少进程在等待 CPU百分比
cache/buff
cache:缓存区,高速缓存,容量较小速度很快的存储器
buffer:换成区,用于存储速度不同步的设备或者优先级不同步的设备之间传输数据
三、top
top 3秒显示一次,动态显示
第一行和w命令第一行相同
第二行:有多少任务,有多少正在运行的任务,有多少正在休眠的任务,有多少停止的任务,有多少僵尸进程zombie
第三行:CPU百分比,多关注us,us高,负载就很大。st表示被偷走的cpu,做了虚拟化,下面的虚拟机就会偷走一下CPU资源
第四行:物理内存
第五行:交换分区
默认按照CPU使用情况高的排序,占用高的在最上面
RES:物理内存大小,单位K字节
PID:进程号,可以使用kill+PID号杀掉进程
如果想要按照内存使用情况排序按M
恢复CPU排序按P(大写)
查看所有CPU使用情况,按数字1 可以来回切换
按q退出
top -c可以查看具体的进程命令,以及路径
top -bn1静态显示,一次性把所有内容全部排列出来,适合写脚本使用
四.sar
linux里面的瑞士军刀
yum install -y sysstat
sar
sar如果不加具体选项,默认会调用系统里面保留的历史文件 ,在/var/log/sa目录下,每隔十分钟会过滤一次,保存到文件里,存放在此目录下,如果刚安装,则会报错,10分钟过后在使用就会自动生成目录
sar -n DEV 1 10查看网卡流量
用法和vmstat类似,后面跟数字 1 10 表示每隔1秒显示1次,总共显示10次
第一列:时间
第二列:网卡名
第三列:rxpck/s 接受到的数据包,单位个数,默认为几千,上万不正常
第四列:txpck/s发送出去的数据包
第五列:rxkb/s接受的数据包量,单位KB
第六列:txkb/s发送的数据包量
第七列-第九列不需要关注
查看前一天的历史数据
sar -n DEV -f /var/log/sa/sa22
var/log/sa 里保留的数据文件最多保存1个月,文件名为sa01-sa031
sar -q 查看系统负载
sar -b 查看磁盘读写
五、nload
默认没有安装,yum install -y nload
动态显示网卡实时速度
第一行显示网卡名字、IP,可以按右方向键切换网卡,按q退出
Incoming 进来带宽
Outgoing出去带宽
curr当前值
avg平均值
min最小值
max最大值
Ttl总和