查看系统负载
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
第一行显示的是网卡,进来的流量,出去的流量。
相关文章推荐
- 查看系统负载命令
- linux中uptime命令查看linux系统负载
- linux 下查看系统资源和负载,以及性能监控
- linux 下查看系统资源和负载,以及性能监控
- 查看 linux 系统负载
- 10.1 w查看系统负载10.2 vmstat10.3 top10.4 sar10.5 nload
- Linux查看系统启动时间和负载,uptime命令
- linux下查看系统资源和负载,以及性能监控
- linux下查看系统资源和负载,以及性能监控
- linux学习第二十七篇:使用w查看系统负载,vmstat,top,sar,nload命令
- 查看Linux系统负载
- 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
- linux 下查看系统资源和负载,以及性能监控
- linux中uptime(6)命令查看linux系统负载
- linux下查看系统资源和负载,以及性能监控
- linux 查看系统负载 详解
- 七周一次课(11月27日) 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令
- 查看系统运行时间和平均负载uptime命令
- linux 查看当前系统的负载情况
- 使用w查看系统负载、vmstat、top、sar、nload命令