使用w查看系统负载
w查看系统负载,如果w不行就用w|cat
data可以查看当前时间
(w查看系统负载,如果w不行就用w|cat)
[root@localhost ~]# w|cat
(显示当前时间和系统启动了多长时间,load average表示系统负载,三个数字分别表示一分钟
五分钟和十五分钟时间段内的系统负载数值)
18:09:46 up 1 day, 8:44, 2 users, load average: 0.02, 0.02, 0.05(这三个最主要)
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
(下面是连接的用户,物理链接是tty1,通过网络链接是pts/数字)
root tty1 231月18 2days 0.05s 0.05s -bash(使用CPU的时间和命令)
root pts/0 172.16.79.1 18:08 2.00s 0.05s 0.00s w
(data可以查看当前时间)
[root@localhost ~]# date
2018年 03月 02日 星期五 18:10:55 CST
[root@localhost ~]# uptime
18:55:48 up 1 day, 9:29, 2 users, load average: 0.00, 0.01, 0.05
查看系统逻辑CPU来确定我们的系统负载是否合适
processor为0的时候为1颗逻辑CPU,依次增加
比如逻辑CPU为4颗的时候,则负载不超过4就正常,维持在4就最好,以此类推
[root@localhost ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
stepping : 4
microcode : 0x21
cpu MHz : 2699.259
cache size : 3072 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt arat
bogomips : 5399.78
clflush size : 64
cache_alignment : 64
address sizes : 43 bits physical, 48 bits virtual
power management:
vmstat命令
r 表示有多少进程在运行
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 845316 4172 867512 0 0 1 3 50 38 0 0 100 0 0
[root@localhost ~]# 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
1 0 0 845316 4172 867512 0 0 1 3 50 38 0 0 100 0 0
0 0 0 845300 4172 867512 0 0 0 0 55 43 0 0 100 0 0
0 0 0 845300 4172 867512 0 0 0 0 46 38 0 0 100 0 0
^C
[root@localhost ~]# vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 845236 4172 867512 0 0 1 3 50 38 0 0 100 0 0
0 0 0 845212 4172 867512 0 0 0 0 75 60 0 0 100 0 0
procs显示进程相关信息
r(run):表示运行或等待CPU时间片的进程数。
b(block):表示等待资源的进程数,这个资源指的是I/O、内存等。
memory显示内存的相关信息。
swpd:表示切换到交换分区中的内存数,内存不够的时候会用到,如果数字不变还好。单位为KB。
free:表示电气概念空闲内存数量,单位为KB。
buff:表示(即将写入磁盘的)缓冲大小,单位为KB。
cache:表示(从磁盘中读取的)缓存大小,单位为KB。
swap显示内存的交换情况。
si:表示由交换区写入内存的数据量,单位为KB。
so:表示由内存写入交换区的数据量,单位为KB。
io显示磁盘的使用情况。
bi:从块设备读取数据的量
bo:从块设备写入数据的量
system显示采集间隔内发生的中断次数
in:在某一时间间隔内观测到的每秒设备中断次数。
cs:每秒产生的上下文切换次数。
cpu显示CPU的使用状态。
us:用户花费CPU的百分比
sy:系统花费CPU的百分比
id:CPU处于空闲状态的百分比
wa:I/O等待所占用CPU的百分比
st:被偷走的CPU所占百分比(一般都为0,不用关注)
top命令
top - 10:47:53 up 7 days, 18:29, 3 users, load average: 0.02, 0.04, 0.00
(进程情况)Tasks: 196 total, 1 running, 194 sleeping, 0 stopped, 1 zombie
(CUP使用率)%Cpu(s): 0.2 us, 0.8 sy, 0.0 ni, 98.9 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st
(物理内存)KiB Mem : 949580 total, 61248 free, 119580 used, 768752 buff/cache
(交换分区)KiB Swap: 102396 total, 0 free, 102396 used. 707748 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1197 root 20 0 10388 3320 2748 R 1.6 0.3 0:19.60 top
593 root 20 0 23128 7340 3108 S 0.7 0.8 13:34.87 EmbedThund+
476 root 20 0 39968 8440 4052 S 0.3 0.9 65:23.69 python
700 root 20 0 141840 10620 1436 S 0.3 1.1 4:04.84 Xorg
1306 pi 20 0 173632 15188 5044 S 0.3 1.6 30:19.66 lxpanel
1409 pi 20 0 53620 2736 2384 S 0.3 0.3 2:41.36 gvfsd-trash
30359 root 20 0 1860 1188 1048 S 0.3 0.1 1:14.39 ETMDaemon
1 root 20 0 28168 4288 3388 S 0.0 0.5 3:12.14 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.69 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 4:15.25 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
7 root 20 0 0 0 0 S 0.0 0.0 8:11.77 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root rt 0 0 0 0 S 0.0 0.0 0:02.45 migration/0
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-dr+
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
这里我们重点关注%CPU/、%MEM(使用内存的百分比)和COMMAND。
在top状态下,按Shift+m键可以按照内存使用大小排序
在top状态下,按1键可以列出所有核CPU的使用状态
top -c
查看的是全路径命令的使用情况
top - 20:09:45 up 2 days, 10:56, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1867048 total, 844428 free, 150460 used, 872160 buff/cache
KiB Swap: 4194300 total, 4194300 free, 0 used. 1484400 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
40947 root 20 0 0 0 0 S 0.3 0.0 0:00.48 [kworker/0:0]
40970 root 20 0 157612 2224 1596 R 0.3 0.1 0:00.01 top -c
1 root 20 0 46052 6368 3896 S 0.0 0.3 0:08.24 /usr/lib/syst+
2 root 20 0 0 0 0 S 0.0 0.0 0:00.07 [kthreadd]
3 root 20 0 0 0 0 S 0.0 0.0 0:00.48 [ksoftirqd/0]
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/0:0H]
7 root rt 0 0 0 0 S 0.0 0.0 0:00.15 [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:05.26 [rcu_sched]
10 root rt 0 0 0 0 S 0.0 0.0 0:01.16 [watchdog/0]
11 root rt 0 0 0 0 S 0.0 0.0 0:01.04 [watchdog/1]
12 root rt 0 0 0 0 S 0.0 0.0 0:00.13 [migration/1]
13 root 20 0 0 0 0 S 0.0 0.0 0:01.58 [ksoftirqd/1]
15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/1:0H]
17 root 20 0 0 0 0 S 0.0 0.0 0:00.01 [kdevtmpfs]
18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [netns]
19 root 20 0 0 0 0 S 0.0 0.0 0:00.06 [khungtaskd]
top -bn1可以静态的显示
[root@localhost ~]# top -bn1|head
top - 20:10:50 up 2 days, 10:57, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 102 total, 2 running, 100 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 3.2 sy, 0.0 ni, 96.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1867048 total, 844412 free, 150476 used, 872160 buff/cache
KiB Swap: 4194300 total, 4194300 free, 0 used. 1484384 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
40972 root 20 0 157584 2016 1476 R 6.2 0.1 0:00.01 top
1 root 20 0 46052 6368 3896 S 0.0 0.3 0:08.24 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.07 kthreadd
sar命令
使用sar命令需要安装包
[root@localhost ~]# yum install -y sysstat
第一次直接单独使用sar会报错,因为sar工具还没有产生相应的数据库文件,第一次需要先跟参数使用。
rxpck/s(每秒接受数据包个数) txpck/s(每秒发送数据包) rxkB/s(每秒接受数据KB) txkB/s(每秒发送数据KB)
数据包几万几十万就有可能是被攻击
[root@localhost ~]# sar -n DEV 1 2 (每秒一次,一共两次)
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2018年03月05日 _x86_64_ (2 CPU)
20时30分41秒 IFACE rxpck/s(每秒接受数据包个数) txpck/s(每秒发送数据包) rxkB/s(每秒接受数据KB) txkB/s(每秒发送数据KB) rxcmp/s txcmp/s rxmcst/s
20时30分42秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
20时30分42秒 ens33 1.00 1.00 0.06 0.19 0.00 0.00 0.00
20时30分42秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
20时30分43秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
20时30分43秒 ens33 1.00 1.00 0.06 0.39 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 1.00 1.00 0.06 0.29 0.00
具体查看5号的历史流量
[root@localhost ~]# sar -n DEV -f /var/log/sa/sa05
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2018年03月05日 _x86_64_ (2 CPU)
20时20分03秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
20时30分05秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
20时30分05秒 ens33 0.07 0.07 0.01 0.01 0.00 0.00 0.00
20时40分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
20时40分01秒 ens33 0.11 0.10 0.01 0.01 0.00 0.00 0.00
20时50分03秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
20时50分03秒 ens33 0.08 0.08 0.01 0.01 0.00 0.00 0.00
21时00分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21时00分01秒 ens33 0.08 0.08 0.01 0.01 0.00 0.00 0.00
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: ens33 0.08 0.08 0.01 0.01 0.00 0.00 0.00
查看当天的
[root@localhost ~]# sar -q
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2018年03月05日 _x86_64_ (2 CPU)
20时20分03秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
20时30分05秒 0 116 0.00 0.01 0.05 0
20时40分01秒 0 116 0.00 0.01 0.05 0
20时50分03秒 0 116 0.00 0.01 0.05 0
21时00分01秒 0 116 0.00 0.01 0.05 0
21时10分01秒 0 116 0.00 0.01 0.05 0
21时20分01秒 0 115 0.00 0.01 0.05 0
21时30分06秒 0 116 0.03 0.03 0.05 0
21时40分01秒 1 116 0.00 0.02 0.05 0
平均时间: 0 116 0.00 0.01 0.05 0
查看磁盘的情况
[root@localhost ~]# sar -b 1 5
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2018年03月05日 _x86_64_ (2 CPU)
21时53分51秒 tps rtps wtps bread/s bwrtn/s
21时53分52秒 0.00 0.00 0.00 0.00 0.00
21时53分53秒 0.00 0.00 0.00 0.00 0.00
21时53分54秒 0.00 0.00 0.00 0.00 0.00
21时53分55秒 0.00 0.00 0.00 0.00 0.00
21时53分56秒 0.00 0.00 0.00 0.00 0.00
平均时间: 0.00 0.00 0.00 0.00 0.00
nload命令
安装nload
[root@localhost ~]# yum install -y epel-release
[root@localhost ~]# yum install -y nload
动态显示
Device ens33 [172.16.79.140] (1/2):
====================================================================================
Incoming:
Curr: 1.02 kBit/s
Avg: 1.26 kBit/s
Min: 1.02 kBit/s
Max: 2.04 kBit/s
Ttl: 168.07 MByte
Outgoing:
Curr: 7.80 kBit/s
Avg: 7.55 kBit/s
Min: 4.02 kBit/s
Max: 8.30 kBit/s
Ttl: 8.36 MByte
方向键左右切换网卡