天天看点

w,vmstat,top,sar,nload

查看系统负载

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

继续阅读