10.2 vmstat命令
10.3 top命令
10.4 sar命令
10.5 nload命令
10.1 使用w查看系统负载
w
第一行
时间。启动时间,2个登陆用户。load average系统负载有3个数值,分别表示1,5,15分钟这个时间段内系统的负载是多少
,单位时间段内使用cpu活动的进程有多少个。0说明目前没有负载。
tty登陆终端,pts/0是通过xshell登陆的。
cat /proc/cpuinfo 查看cpu
,0意味着只有一颗cpu,如果1就有2两颗cpu(逻辑cpu)。
只要每个cpu都在工作,存在一个进程,就是一个比较好的状态。
比如说目前有1个cpu 那负载1就是比较好的状态, 同理 8个cpu 负载8。 如果超过了就会有进程处于等待状态。
第一个数字,1分钟内的 最容易体现相当的系统情况
uptime只显示w命令的第一行
10.2 vmstat命令
当系统的负载值偏高时,比如第一个数值大于cpu核数,那就不够用了。
这时候就需要进一步的查看进程,看看都被什么占用了。
vmstat
可以查到内存 虚拟磁盘 系统进程。
vmstat1 每一秒钟动态显示(可以后面加个数字,显示几次)
r (run)表示有多少个进程处于运行的状态,当cpu不够的时候会出现排队的i情况(比如10个人打电话,只有1个电话),排队中也会算在r上
b block cpu以外的资源,被阻断或卡死了,就是有多少个进程在等待。
swpd 当内存不够的时候,系统可以把一部分数据放到swap去。(如果这个数据在持续变化,说明交换分区和内存频繁的在交换数据)
si有多少(kb)的数据进入到内存中,so有多少数据从内存里出来(于swpd有关联)
bi从磁盘里出来进入到内存里去(读) bo(写) (与磁盘有关)
us表示用户占用是多少,不会超过100,如果长时间大于50负荷就比较高了(是百分比)
sy系统本身占用百分比
id剩余
us+sy+id=100%
wa wait 等待cpu的百分比 (很大说明cpu不够用)
10.3 top命令
top查看进程使用资源情况
第一行 与w是一样的
第二行task任务:215个进程,2个正在运行,213个在休眠状态,0个停止,zombie僵尸进程(主进程被意外终止,只剩下一些子进程)
kib mem 物理内存使用情况
kib swap 交换分区使用情况
pid这一行,3秒动态显示一次,默认以cpu从高到底排序。
RES物理内存大小(单位为kb),
按大写M可以查看谁使用内存最多(内存排序)
可以看到使用进程最多是firewalld(command 进程名字)
q+pid可以杀死进程
大写的P CPU排序.
数字1,%cpu可以看到指定cpu的使用情况(来回切换)
q退出top
top -c 可以看到具体进程命令的全局路径
top -bn1 可以静态显示(一次性把所有进程一次性列出来)
10.4 sar命令
没有这个命令 需要安装一个包 sysstat
sar命令每十分钟会过滤一遍文件,这些文件就存在于这个目录下
var/log/sa ,因为每有加参数所以默认调用sa下的历史文件
查看网卡流量 sar -n DEV 1 10(每隔一秒显示一次, 显示10次)
两个网卡eno lo。
rxpc 接受到的数据包量(几千比较正常,上万就有问题了)
txpc 发送出去的数据包量
rx 接受数据量
tx 发送出去的数据量
再执行sa 就没问题了,因为sa下已经生成了一个文件(sa目录下最多保留一个月)
sar -n DEV -f /var/log/sa/sa06 指定查看文件
sar -q 1 10(查看系统负载)一般用不到
sar -q 看查历史文件
sar -b 查看磁盘(看读和写)
/var/log/sa/目录下 生成了sa06 明天会生成一个sar06,sa06是一个二进制文件无法直接cat,sar06可以cat
10.5 nload命令
nloda 默认也是没有安装
yum install -y nload (安装之前需要安装epel-release)
nload
动态的显示网卡流量
最上面是网卡名字 ip
按向右的箭头 可以查看第二个网卡
原文地址:http://blog.51cto.com/13646170/2113090