使用w查看系统负载
- w/uptime 查看系统负载
[root@localhost ~]# w
09:32:08 up 2 min, 1 user, load average: 0.10, 0.18, 0.09
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.0.3 09:29 0.00s 0.09s 0.05s w
09:32:08 up 2 min 表示系统当前时间
1 user, 表示当前系统登录的用户
load average: 0.10, 0.18, 0.09 表示系统负载
第一个值表示1分钟内额进程数量
为1 表示负载最合理,不空闲也不高负载;一个cpu核数是8 值为8,如果是9表示有1个进程正在等待,cpu分配资源。
第二个值表示 5分钟内的进程数量
第三个值表示15分钟内的进程数量
- cat /proc/cpuinfo 查看cpu核数
[root@localhost ~]# cat /proc/cpuinfo
processor : 0 #0表示1颗 30表示30颗
vmstat命令
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 732260 2108 139868 0 0 57 6 69 85 0 1 99 1 0
#动态显示系统状态
[root@localhost ~]# vmstat 1 1表示一秒钟显示一次
#也可以按范围显示如:vmstat 1 5 表示一秒钟显示一次
#只显示5次。
关键的几列:r , b , swpd ,si , so , bi , bo ,us ,wa
r run的简写:多少个进程处于procs状态
b block的简写:有多少个进程在等待(其他资源占用的情况下,如下载,网速跟不上)
swpd :如果值出现变化,表示内存不够用了
si,so swpd值出现变化si,so的值也会变化;si:单位是kb 表示有多少swpd进入到内存中。so表示内存有多少数据进入到swpd中。
bi,bo 与磁盘的读写有关系,bi表示读取磁盘的数据写到内存中;bo表示内存的数据写入到磁盘中。
us:用户占用cpu资源的百分比
wa:等待cpu的百分比,如果值偏大表示cpu不够用
top命令
- top查看进程使用资源情况
- top -C 显示详细的进程信息
- top -bn1 静态显示所有进程
sar命令
- sar -n DEV 网卡流量
[root@localhost ~]# sar -n DEV 1 2
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2017年11月28日 _x86_64_ (1 CPU)
11时08分20秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
11时08分21秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时08分21秒 ens33 2.02 1.01 0.12 0.20 0.00 0.00 0.00
11时08分21秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
11时08分22秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11时08分22秒 ens33 12.00 1.00 0.70 0.40 0.00 0.00 0.00
平均时间: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: ens33 7.04 1.01 0.41 0.30 0.00 0.00 0.00
rxpck/s 表示数据表,并且在几千内是正常,如果上万有可能被***的。
- sar -q 系统负载
- sar -b 磁盘读写
- sar -f /var/log/sa/saxx 历史文件
[root@localhost ~]# sar -f /var/log/sa/sa28 28数字表示日期
#日志保存一个月
- var/log/sa/sar28 文件需要在第二天生成,并且可以用cat命令直接查看。(sa28 是二进制,需要sar命令查看)
nload命令
- yum install -y epel-release
- yum install -y nload
实例:
转载于:https://blog.51cto.com/3622288/2044966