码迷,mamicode.com
首页 > 其他好文 > 详细

监控系统状态命令与工具(w、vmstat、top、sar、nload)

时间:2018-01-22 17:27:42      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:瓶颈   /usr   constant   uptime   5.0   code   虚拟   mil   打印   

监控系统状态

w/uptime查看系统负载
cat /proc/cpuinfo 查看cpu核数
vmstat 监控系统状态
用法 vmstat 1


w命令

查看当前系统负载信息

[root@shu-test ~]# w
22:36:39 up  1:20,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   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
[root@shu-test ~]#

第一部分
当前系统时间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颗

[root@shu-test ~]# 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:
[root@shu-test ~]#

vmstat命令

查看系统瓶颈(当系统cpu负载值过高时,使用此命令查询);

[root@shu-test ~]# 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次;

[root@shu-test ~]# 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
[root@shu-test ~]#

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
静态打印出系统进程详细

[root@shu-test ~]#
[root@shu-test ~]# 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次

[root@shu-test ~]# 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
[root@shu-test ~]#

第一列:时间
第二列:网卡名字
第三列:接收到的数据包(数值在1W以内)
第四列:发送出的数据包
第五列:接收到的数据量
第六列:发送出的数据量

sar -n DEV -f /var/log/sa/sa23 
#查询当月23日的历史流量

查看历史负载
sar -q
查看服务器过去某个时间的负载状态

[root@shu-test ~]# 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
[root@shu-test ~]#

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

监控系统状态命令与工具(w、vmstat、top、sar、nload)

标签:瓶颈   /usr   constant   uptime   5.0   code   虚拟   mil   打印   

原文地址:http://blog.51cto.com/shuzonglu/2063728

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!