您的位置:首页 > 运维架构

查看系统负载

2017-11-27 21:45 211 查看

使用w查看系统负载

命令: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

命令格式: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 .这几项。

procs 显示进程相关的信息

r : 表示运行的等待CPU时间片的进程数

b :表示等待资源的进程数(I/O,内存)

memory 显示内存的相关信息

swap 表示切换到交换分区的内存数量(一会大,一会小,就表示内存不足)

free 表示空闲的内存数

buff 表示(即将写入磁盘的)缓冲大小

cache 表示(从磁盘中读取的)内存大小

swap 显示内存的交换情况

si 表示由交换区写入到内存的数据量

so 表示由内存区写入到交换区的数据量

io 显示磁盘的使用情况

bi 表示从块设备读取数据的量

bo 表示从块设备写入数据的量

system 显示采集间隔内发生的中断次数

CPU 显示CPU的使用状态

us 显示用户下所花费的CPU的时间百分比

top显示进程所占的系统资源

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命令监控系统状态

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监控网卡流量

安装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

a0d6
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


第一行显示的是网卡,进来的流量,出去的流量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息