监控系统状态命令与工具(wvmstattopsarnload)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控系统状态命令与工具(wvmstattopsarnload)相关的知识,希望对你有一定的参考价值。
监控系统状态
w/uptime查看系统负载
cat /proc/cpuinfo 查看cpu核数
vmstat 监控系统状态
用法 vmstat 1
w命令
查看当前系统负载信息
[[email protected] ~]# w
22:36:39 up 1:20, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root tty1 22:36 15.00s 0.01s 0.01s -bash
root pts/0 192.168.188.1 21:17 7.00s 0.16s 0.01s w
[[email protected] ~]#
第一部分
当前系统时间22:36:39,已启动了1小时20分钟,2 user 登录了一个用户;
load average: 0.00, 0.01, 0.05 表示系统负载,第一个数值与cpu核数相等,1核cpu最好是1;
tty列表中 tty1表示是终端登录此机器,pts/0表示为远程登录;
查询cpu核数:
cat /proc/cpuinfo
processor 的数值+1=cpu核数 0+1=1颗
[[email protected] ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz
stepping : 3
microcode : 0x12
cpu MHz : 3292.163
cache size : 6144 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 aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase smep xsaveopt dtherm ida arat pln pts
bogomips : 6584.85
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
[[email protected] ~]#
vmstat命令
查看系统瓶颈(当系统cpu负载值过高时,使用此命令查询);
[[email protected] ~]# 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 731332 2076 150880 0 0 21 3 56 60 0 0 99 0 0
vmstat 1 动态显示当前信息
vmstat 1 5 动态显示当前信息,最多5次;
[[email protected] ~]# vmstat 1 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 731332 2076 150912 0 0 21 3 56 60 0 0 99 0 0
0 0 0 731316 2076 150912 0 0 0 0 58 55 0 0 100 0 0
0 0 0 731316 2076 150912 0 0 0 0 42 34 0 0 100 0 0
0 0 0 731316 2076 150912 0 0 0 0 45 39 0 0 100 0 0
0 0 0 731316 2076 150912 0 0 0 0 46 38 0 0 100 0 0
[[email protected] ~]#
r:表示等待状态
b:表示卡死状态
swpd:表示虚拟内存,如有变化说明内存不够;
si:有多少kb数据从swpd接入内存中,swpd in
so:有多少kb数据从内存出来,swpd out
bi:磁盘读
bo:磁盘写
us:用户占用cpu的百分比 高值50%
sy:系统本身进程占用百分比
id:空闲
us+sy+id=100
wa:等待cpu
top命令
查询系统进程使用资源情况(动态显示)
top - 23:05:38 up 1:49, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 94 total, 1 running, 93 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 : 1008152 total, 730584 free, 124228 used, 153340 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 717112 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
540 root 20 0 305368 6328 4876 S 0.3 0.6 0:09.12 vmtoolsd
1177 root 20 0 157768 2088 1468 R 0.3 0.2 0:00.12 top
1 root 20 0 128164 6820 4056 S 0.0 0.7 0:01.24 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.06 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.24 kworker/u128:0
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.43 rcu_sched
第一行,与w命令查询一致;
第二行:有94个任务进程,其中1个正在运行状,93个休眠状态,0个停止,0个僵尸进程;
第三行:cpu占用比,st 被偷走的cpu
第四行:物理内存;
第五行:虚拟内存;
RES:内存占用
%MEM:内存占用百分比
排序:M切换为按内存百分比排序,P切换为cpu百分比排序(默认为cpu排序)
top -c
将COMMAND完整显示出来,也就是命令路径;
top - 23:21:46 up 2:05, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 94 total, 1 running, 93 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 : 1008152 total, 730568 free, 124224 used, 153360 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 717096 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1117 root 20 0 0 0 0 S 0.3 0.0 0:02.65 [kworker/0:1]
1184 root 20 0 157700 2144 1488 R 0.3 0.2 0:00.32 top -c
1 root 20 0 128164 6820 4056 S 0.0 0.7 0:01.25 /usr/lib/systemd/systemd --switched-root --system --de+
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.26 [kworker/u128:0]
top -bn1
静态打印出系统进程详细
[[email protected] ~]#
[[email protected] ~]# top -bn1
top - 23:22:20 up 2:06, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 94 total, 1 running, 93 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1008152 total, 730700 free, 124100 used, 153352 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 717228 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1185 root 20 0 157580 1972 1436 R 6.7 0.2 0:00.01 top
1 root 20 0 128164 6820 4056 S 0.0 0.7 0:01.25 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.26 kworker/u128:0
sar命令
安装包
yum install -y sysstat
sar命令不加参数,默认调用系统/var/log/sa下的文件,默认10分钟抓取一次,保存到系统中;
查看网卡流量
sar -n DEV
sar -n DEV 1 5 将网卡流量信息动态显示5次
[[email protected] ~]# sar -n DEV 1 5
Linux 3.10.0-693.el7.x86_64 (shu-test) 12/15/17 _x86_64_ (1 CPU)
23:34:03 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
23:34:04 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23:34:04 ens33 1.01 1.01 0.06 0.17 0.00 0.00 0.00
23:34:04 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
23:34:05 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23:34:05 ens33 1.00 1.00 0.06 0.37 0.00 0.00 0.00
23:34:05 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
23:34:06 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23:34:06 ens33 1.00 2.00 0.10 0.43 0.00 0.00 0.00
23:34:06 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
23:34:07 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23:34:07 ens33 1.00 1.00 0.06 0.37 0.00 0.00 0.00
23:34:07 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
23:34:08 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23:34:08 ens33 1.00 1.00 0.06 0.37 0.00 0.00 0.00
Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: ens33 1.00 1.20 0.07 0.34 0.00 0.00 0.00
[[email protected] ~]#
第一列:时间
第二列:网卡名字
第三列:接收到的数据包(数值在1W以内)
第四列:发送出的数据包
第五列:接收到的数据量
第六列:发送出的数据量
sar -n DEV -f /var/log/sa/sa23
#查询当月23日的历史流量
查看历史负载
sar -q
查看服务器过去某个时间的负载状态
[[email protected] ~]# sar -q
Linux 3.10.0-693.el7.x86_64 (shu-test) 2018年01月22日 _x86_64_ (1 CPU)
15时06分22秒 LINUX RESTART
15时10分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
15时20分01秒 1 102 0.00 0.01 0.02 0
15时30分02秒 1 102 0.00 0.01 0.02 0
15时40分01秒 1 104 0.00 0.01 0.02 0
15时50分01秒 1 104 0.00 0.01 0.03 0
16时00分01秒 1 103 0.03 0.03 0.04 0
16时10分01秒 1 103 0.00 0.01 0.04 0
平均时间: 1 103 0.01 0.01 0.03 0
[[email protected] ~]#
nload命令
查看网卡流量
安装包
yum install -y epel-release
yum install -y nload
动态显示网卡流量
默认查看一个网卡流量,多网卡可以使用“方向键”来切换;
nload
Device ens33 [192.168.188.2] (1/2):
===========================================================================================================================
Incoming:
Curr: 944.00 Bit/s
Avg: 1.13 kBit/s
Min: 944.00 Bit/s
Max: 2.77 kBit/s
Ttl: 8.26 MByte
Outgoing:
Curr: 8.32 kBit/s
Avg: 8.31 kBit/s
Min: 4.69 kBit/s
Max: 8.77 kBit/s
Ttl: 3.62 MByte
以上是关于监控系统状态命令与工具(wvmstattopsarnload)的主要内容,如果未能解决你的问题,请参考以下文章