命令:w
[root@shuai-01 ~]# w
18:49:35 up 8:21, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 10:33 8:15m 0.09s 0.09s -bash
root pts/0 192.168.176.1 10:28 7.00s 0.25s 0.07s w
第一行显示信息为:当前时间,系统运行时间,登录用户数,负载。其中负载分为一分钟内负载,五分钟内负载,十五分钟负载。这个值越大表示服务器压力越大。如何看这个值是否合理:值不超过系统CPU数量就是合理的。
查看CPU数量:
[root@shuai-01 ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 69
model name : Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz
stepping : 1
microcode : 0x17
cpu MHz : 2393.737
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 : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf 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 ida arat epb pln pts dtherm fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt
bogomips : 4789.01
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management:
processor 表示CPU数量 ,这里0就表示一个CPU,1就表示2个CPU。
命令:vmstat
命令格式:vmstat 1 (表示每一秒输出一次)
命令格式:vmstat 1 5 (表示每秒输出一次,输出五次)
[root@shuai-01 ~]# 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 687708 876 185256 0 0 4 1 22 36 0 0 100 0 0
查看cpu ,内存,磁盘,进程。重点关注:r , b , si , so ,bi , bo .这几项。
top命令用于动态监控进程所占系统资源,每三秒变一次。
命令:top
[root@shuai-01 ~]# top
top - 20:38:17 up 10:10, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s
KiB Mem : 999936 total, 687144 free, 126388 used, 186404 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 688144 avail Mem
第一行和w命令看的一样。第二行:总任务,正在运行任务,休眠,停止,僵尸进程(父进程停止,子进程还在运行)
按内存大小排序:输入一个M
按CPU大小排序:输入一个P
top -c 更加详细的command显示
542 root 20 0 302776 6204 4736 S 0.3 0.6 1:15.08 /usr/bin/+
2566 root 20 0 157616 2200 1596 R 0.3 0.2 0:00.08 top -c
1 root 20 0 128104 6704 3956 S 0.0 0.7 0:02.95 /usr/lib/+
top -bn1 非动态打印系统资源的使用情况
[root@shuai-01 ~]# top -bn1
top - 20:47:26 up 10:19, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 92 total, 2 running, 90 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 999936 total, 687036 free, 126496 used, 186404 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 688036 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 128104 6704 3956 S 0.0 0.7 0:02.95 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
sar可以监控系统所有的资源状态,负载,网卡流量,磁盘状态,内存使用等。
先安装
[root@shuai-01 ~]# yum install -y sysstat
安装完成后就能使用sar命令了。sar会每隔十分钟(整点的十分钟)把系统的状态抓一边,保存在/var/log/sa文件中,文件命名以sa加每天的日期,每个三十天清空一次。
/var/log/sa/sa27(二进制文件)
/var/log/sa/sar27(可以用cat查看)
命令 sar
选项
-f 查看某一天的历史数据。后接历史数据库文件
查看网卡流量
sar -n DEV
[root@shuai-01 ~]# sar -n DEV 1 3
Linux 3.10.0-514.el7.x86_64 (shuai-01) 2017年11月27日 _x86_64_ (1 CPU)
21时10分34秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
21时10分35秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21时10分35秒 ens33 1.96 1.96 0.11 0.22 0.00 0.00 0.00
21时10分35秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
21时10分36秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21时10分36秒 ens33 1.00 1.00 0.06 0.38 0.00 0.00 0.00
sar查看网卡流量,没一秒钟刷新一次,刷新三次。
IFACE (网卡) rxpck/s (接收到的数据包)txpck/s(发送的数据包) rxkb/s(接收到的数据量) txkb/s(发送的数据量)
接受到的数据包。几千是正常的,几万,几十万就不正常了,可能是被攻击了。
查看某一天的历史流量
[root@shuai-01 ~]# sar -n DEV -f /var/log/sa/sa27
Linux 3.10.0-514.el7.x86_64 (shuai-01) 2017年11月27日 _x86_64_ (1 CPU)
21时00分01秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
21时10分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21时10分01秒 ens33 0.44 0.29 0.04 0.03 0.00 0.00 0.00
21时20分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21时20分01秒 ens33 0.12 0.09 0.01 0.02 0.00 0.00 0.00
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: ens33 0.28 0.19 0.02 0.02 0.00 0.00 0.00
查看历史负载
sar -q
[root@shuai-01 ~]# sar -q
Linux 3.10.0-514.el7.x86_64 (shuai-01) 2017年11月27日 _x86_64_ (1 CPU)
21时00分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
21时10分01秒 1 111 0.00 0.01 0.05 0
21时20分01秒 1 110 0.00 0.01 0.05 0
平均时间: 1 110 0.00 0.01 0.05 0
同理 也可以查看历史负载
[root@shuai-01 ~]# sar -q -f /var/log/sa/sa27
Linux 3.10.0-514.el7.x86_64 (shuai-01) 2017年11月27日 _x86_64_ (1 CPU)
21时00分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
21时10分01秒 1 111 0.00 0.01 0.05 0
21时20分01秒 1 110 0.00 0.01 0.05 0
平均时间: 1 110 0.00 0.01 0.05 0
安装nload 包,安装之前先安装epal-release包
[root@shuai-01 ~]# yum install -y epel-release
[root@shuai-01 ~]# yum install -y nload
命令:nload
Device ens33 [192.168.176.135] (1/2):
===============================================================================
Incoming:
Curr: 936.00 Bit/s
Avg: 1.02 kBit/s
Min: 920.00 Bit/s
Max: 1.80 kBit/s
Ttl: 12.18 MByte
Outgoing:
Curr: 7.73 kBit/s
Avg: 7.12 kBit/s
Min: 3.67 kBit/s
Max: 7.80 kBit/s
Ttl: 2.49 MByte
第一行显示的是网卡,进来的流量,出去的流量。