查看系统负载
load average: 0.00, 0.00, 0.00
第一个数值 一分钟之内系统的平均负载 (一分钟之内有多少进程使用我们的CPU)
假如进度是10表示有十个进程在排队使用我们的cpu
第二个5分钟之内系统的平均负载
第三个15分钟之内系统的平均负载
最长用的命令‘w’ [root@binbinlinux ~]# w
00:55:39 up 5:58, 1 user, load average: 0.00, 0.00, 0.00
00:55:39 系统时间 up 6:23, 运行多少天了
1 user 有几个用户登录的
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.102 18:58 0.00s 2.31s 0.00s w
用户名 登录软件 ip 登录时间 空闲时间 远程终端占用的cpu2.31s 是w占用cpu的时间是多少
[root@binbinlinux ~]# cat /proc/cpuinfo 查看cpu核数命令
processor :是0表示单核 的cpu
vmstat 详解
vmstat 1 就是一秒钟显示一次不停的显示 停止ctrl+c
vmstat 1 5 一秒钟显示 一次显示5次
[root@binbinlinux ~]# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1613524 30512 167168 0 0 4 1 7 6 0 0 100 0 0
0 0 0 1613476 30512 167168 0 0 0 0 19 13 0 0 100 0 0
0 0 0 1613476 30512 167168 0 0 0 0 20 15 0 0 100 0 0
0 0 0 1613476 30512 167168 0 0 0 0 19 18 0 1 100 0 0
0 0 0 1613476 30512 167168 0 0 0 0 27 20 0 1 100 0 0
r:就是多少个任务在跑的状态 r就是一秒钟之内有多少进程在使用cpu或者排队
b:被阻塞的 ;任务被磁盘的lo阻塞 ,(磁盘使用很频繁 你去写一个数据,计算结果出来了你要把结果写入磁盘里去 磁盘很慢,那就等一会呗 ,这就意味着磁盘呗阻塞了)
b就是被lo阻塞的任务有多少个。网络也是一样带宽占满,同样数据传输较慢被阻塞
memory相关的有四列
swpd :有多少数据 单位是KB ,多少数据量被拿到交换分区里 (这个值很大还在频繁的变更,内存不够了或者内存溢出了)
free 我的内存还剩余多少
buff 还剩余多少
cache 还剩余多少cache
si:进入 的, 进入到内存里去的
so:出来的,从内存里读出来的
io
bi:进入到内存里去的 可以理解为读磁盘
bo:从内存里读出来的 可以理解为写磁盘
system 跟内核相关的参考值
in:中断的次数
cs:上下文切换 总之两列值不宜过高 过高说明cpu很忙
cpu
us:用户的进程占用了cpu的百分比
sy:内核占用cpu的百分比
id:是空闲的
wa:是等待的
st:被偷走的 基本上都是零
重要的是(rb查看cpu是否有瓶颈 )(siso查看内存有没有瓶颈)(bi bo查看磁盘lo是否高)
备注:si从交换分区到内存,so:从内存到交换分区,bi:从硬盘到内存,bo:从内存到硬盘。 si和swpd的值一直增加,说明内存不足,因为要把内存某些数据交换出去。而bi bo值大,说明读写硬盘频繁,在大说明硬盘io瓶颈。
top动态查看负载
[root@binbinlinux ~]# top 直接回车 3秒钟显示一次动态显示
[root@binbinlinux ~]# top -d 1 -c 一秒钟显示一次 d 1
-c command 这列显示更全一些
top - 02:41:29 up 7:43, 1 user, load average: 0.00, 0.00, 0.00 和w一样 可以看到负载
Tasks: 97 total, 1 running, 95 sleeping, 1 stopped, 0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1906912k total, 294924k used, 1611988k free, 31328k buffers
Swap: 2097148k total, 0k used, 2097148k free, 167200k cached
Mem: 1906912k total 一共有多少
294924k used 使用了多少 ; 1611988k free,还剩多少 ;31328k buffers有多少(buffers缓区)t、Cpu(s): 0.0%us, cpu使用率用户 0.2%sy,内核态的
shift+m 按大小排序 mem大小排序
top退出按q退出
pid: 进程的id号 ls /proc 目录下查看
user:以那个用户执行的进程 pr(0-39) ni(-20到+19) :是进程的优先级 (两个和相加是20) pr值越小优先级越高
vtrt:用了物理内存有多大
shr :共享内存
s:是进程的状态
cpu: 进程使用cpu
%mem:进程是用内存的百分比
time+它使用cpu以后多久了
[root@binbinlinux ~]# top -bn1 是一次性显示出来 可以写在脚本里 如下图
sar 命令
[root@abinlinux ~]# yum install sysstat 用yum安装这个包
从零点开始十分钟一次查看网卡的流量查看它的历史
1byt=8bit bit是网卡上的计量单位
[root@abinlinux ~]# ls /var/log/sa/ 在这个文件目录下 查看每天的网卡信息
sa03
-f指定历史文件
rx 就是接收的 byt单位是字节 tx是发送出去的
[root@abinlinux ~]# sar -q 查看历史负载
Linux 2.6.32-573.el6.x86_64 (abinlinux) 2016年11月03日 _x8664 (2 CPU)
02时50分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
03时00分01秒 0 97 0.00 0.00 0.00
03时10分01秒 0 98 0.00 0.00 0.00
03时20分01秒 0 98 0.00 0.00 0.00
03时30分01秒 0 101 0.08 0.03 0.00
03时40分01秒 0 97 0.09 0.06 0.00
03时50分01秒 0 97 0.00 0.00 0.00
04时00分01秒 0 97 0.00 0.00 0.00
04时10分01秒 0 96 0.00 0.00 0.00
04时20分01秒 0 97 0.00 0.00 0.00
04时30分01秒 0 97 0.00 0.00 0.00
04时40分01秒 0 97 0.00 0.00 0.00
04时50分01秒 0 97 0.00 0.00 0.00
05时00分01秒 0 97 0.00 0.00 0.00
平均时间: 0 97 0.01 0.01 0.00
[root@abinlinux ~]# sar -b 查看磁盘的
02时50分01秒 tps rtps wtps bread/s bwrtn/s
03时00分01秒 0.10 0.00 0.10 0.00 0.99
03时10分01秒 0.14 0.02 0.12 0.24 1.21
每秒读 每秒写
03时20分01秒 0.08 0.00 0.08 0.00 0.71
03时30分01秒 0.10 0.01 0.09 0.19 0.80
03时40分01秒 0.42 0.22 0.21 6.39 4.27
03时50分01秒 0.10 0.00 0.10 0.00 0.88
04时00分01秒 0.09 0.00 0.09 0.00 0.73
04时10分01秒 0.11 0.00 0.11 0.00 0.99
04时20分01秒 0.09 0.00 0.09 0.00 0.84
04时30分01秒 0.09 0.00 0.09 0.00 0.81
04时40分01秒 0.11 0.00 0.11 0.16 1.05
04时50分01秒 0.08 0.00 0.08 0.00 0.71
05时00分01秒 0.11 0.00 0.11 0.00 1.05
平均时间: 0.12 0.02 0.11 0.54 1.16
[root@abinlinux ~]# sar cpu的状态
02时50分01秒 CPU %user %nice %system %iowait %steal %idle
03时00分01秒 all 0.00 0.00 0.03 0.00 0.00 99.97
03时10分01秒 all 0.00 0.00 0.03 0.01 0.00 99.96
free 查看内存
[root@binbinlinux ~]# free -h
total used free shared buffers cached
Mem: 1.8G 126M 1.7G 244K 8.7M 39M
-/+ buffers/cache: 78M 1.7G
Swap: 2.0G 0B 2.0G
free 也包含内存 free 单位是kb free -m 是以兆为单位,free -g 以g为单位
最精准的就是什么都不加
total 多大内存 used 使用了多少 free剩余内存 看第二列 1826864
buffers cpu写入磁盘数据暂时存放buffers (cpu处理速度过快磁盘写入较慢所以暂时存放buffers) cached (cpu调用磁盘数据较慢 提前调出放入cached )暂时存cached
buffers 剩余 cached 剩余
本文转自 amenging 51CTO博客,原文链接:http://blog.51cto.com/11335852/2044935