服务器动态显示内存流量等,监控系统状态命令与工具(w、vmstat、top、sar、nload)...

监控系统状态

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值