使用w查看系统负载
1.w命令,查看系统负载:单位时间内使用cpu的活动的进程有多少个
[root@weix01 ~]# w #load average 后面三个数字表示1分钟,5分钟,15分钟的负载值,最合适的是逻辑cpu数量与1分钟负载一致
21:10:21 up 8 min, 1 user, load average: 0.00, 0.04, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.188.1 21:08 5.00s 0.06s 0.01s w
2.查看逻辑cpu数量:
[root@weix01 ~]# cat /proc/cpuinfo
processor : 0 #0代表1个逻辑cpu,1代表2个逻辑cpu,以此类推
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i5-4210H CPU @ 2.90GHz
stepping : 3
3.uptime命令与w命令第一行结果一致,使用w即可:
[root@weix01 ~]# uptime
21:19:35 up 17 min, 1 user, load average: 0.18, 0.07, 0.06
vmstat命令
1.常用方法:
[root@weix01 ~]# vmstat 1 #每一秒动态显示一次
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 748884 2076 134276 0 0 82 9 85 121 0 1 98 1 0
0 0 0 748868 2076 134276 0 0 0 0 43 40 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 54 49 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 46 45 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 53 47 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 54 49 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 59 53 0 1 99 0 0
0 0 0 748868 2076 134276 0 0 0 0 37 32 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 65 64 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 40 34 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 62 51 0 1 99 0 0
0 0 0 748868 2076 134276 0 0 0 0 39 32 1 0 99 0 0
0 0 0 748868 2076 134276 0 0 0 0 50 48 0 0 100 0 0
^C
[root@weix01 ~]# vmstat 1 5 #共显示5次
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 748884 2076 134276 0 0 80 9 84 120 0 1 98 1 0
0 0 0 748868 2076 134276 0 0 0 0 52 54 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 41 36 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 49 42 0 0 100 0 0
0 0 0 748868 2076 134276 0 0 0 0 44 39 0 0 100 0 0
2.每个参数代表含义:
(1)r 表示有多少个进程处于run的状态
(2)b 表示进程被cpu以外的设备堵死的状态,block。
(3)swpd 如果数值在一直变动,表示内存不够了
(4)si 有多少数据(kb)从swap进入到内存中
(5)so 有多少数据(kb)从内存中出来的
(6)bi 有多少数据(kb)从磁盘出来进入到内存中去(读的数据)
(7)bo 有多少数据(kb)写入到磁盘里面
(8)us 表示用户级别的资源占用cpu百分比
(9)sy 表示系统本身的资源占用cpu百分比
(10)id表示空闲,us+sy+id=100%
(11)wa表示等待cpu的进程的百分比
top命令
1.常见用法:通常情况是按照cpu使用情况高低来排序
[root@weix01 ~]# top
top - 21:46:06 up 44 min, 1 user, load average: 0.15, 0.05, 0.06
Tasks: 83 total, 1 running, 82 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 999700 total, 748324 free, 114724 used, 136652 buff/cache #物理内存使用情况
KiB Swap: 2097148 total, 2097148 free, 0 used. 725072 avail Mem #交换分区使用情况
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 128164 6820 4056 S 0.0 0.7 0:01.65 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.08 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:00.08 kworker/u256+
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.65 rcu_sched
2.参数说明:
PID 代表某个进程,杀死某个进程 kill + PID
RES 物理内存使用大小,单位K字节
切换排序方式 :
M 按照内存高低进行排序
P 按照cpu进行排序
1 数字1可以切换cpu进行查看
3.top -c
可以查看命令具体路径
4.top -bn1
静态查看
sar命令
1.安装sar命令:
[root@weix01 ~]# yum install -y sysstat
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
updates/7/x86_64/primary_db | 5.2 MB 00:00:10
Determining fastest mirrors
正在解决依赖关系
2.sar每10分钟会检测一下系统状态,保存在/var/log/sa/
[root@weix01 ~]# sar
Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)
[root@weix01 ~]# ls /var/log/sa
sa22
3.查看网卡流量:
[root@weix01 ~]# sar -n DEV 1 10 每隔一秒显示一次,共显示10次
Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)
22时00分05秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
22时00分06秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
22时00分06秒 ens33 3.00 1.00 0.18 0.19 0.00 0.00 0.00
22时00分06秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
22时00分07秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
22时00分07秒 ens33 2.02 1.01 0.12 0.42 0.00 0.00 0.00
4.每个参数含义:
rxpck 接收到的数据包 几千以内正常,如果上万就有可能被***了
txpck 发送的数据包
rxkb 接收到的数据量
txkb 发送的数据量
5.查看历史数据:
[root@weix01 ~]# sar -n DEV -f /var/log/sa/sa22 #sa后面数字代表日期,最多保留一个月
Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)
6.查看负载sar -q 也可以-f指定历史文件
[root@weix01 ~]# sar -q 1 5
Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)
22时10分28秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
22时10分29秒 1 101 0.00 0.01 0.05 0
22时10分30秒 1 101 0.00 0.01 0.05 0
22时10分31秒 1 101 0.00 0.01 0.05 0
22时10分32秒 1 101 0.00 0.01 0.05 0
22时10分33秒 1 101 0.00 0.01 0.05 0
平均时间: 1 101 0.00 0.01 0.05 0
[root@weix01 ~]# sar -q
Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)
22时00分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
22时10分01秒 2 101 0.00 0.01 0.05 0
平均时间: 2 101 0.00 0.01 0.05 0
7.sar -b查看磁盘
[root@weix01 ~]# sar -b 1 2
Linux 3.10.0-693.el7.x86_64 (weix01) 2018年01月22日 _x86_64_ (1 CPU)
22时11分20秒 tps rtps wtps bread/s bwrtn/s
22时11分21秒 0.00 0.00 0.00 0.00 0.00
22时11分22秒 0.00 0.00 0.00 0.00 0.00
平均时间: 0.00 0.00 0.00 0.00 0.00
nload命令
1.安装nload命令,首先要按照epel-release,在安装nload
[root@weix01 ~]# yum install -y nload
已加载插件:fastestmirror
epel/x86_64/metalink | 6.8 kB 00:00:00
epel | 4.7 kB 00:00:00
2.运行nload:最上面是网卡名字,ip,如果有多块网卡,按方向键选择
Device ens33 [192.168.188.130] (1/2):
=============================================================================================
Incoming:
Curr: 1.02 kBit/s #当前
Avg: 1.36 kBit/s #平均
Min: 1.02 kBit/s #最小
Max: 2.04 kBit/s #最大
Ttl: 13.75 MByte #总量
Outgoing:
Curr: 8.25 kBit/s
Avg: 7.05 kBit/s
Min: 4.63 kBit/s
Max: 8.25 kBit/s
Ttl: 1.29 MByte
3.sar文件与sa文件区别:
sa文件是二进制文件,sar文件是普通文本文件