使用w查看系统负载vmstat命令top命令sar命令nload命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用w查看系统负载vmstat命令top命令sar命令nload命令相关的知识,希望对你有一定的参考价值。

使用w查看系统负载

1、直接输出w

[[email protected] ~]# w

第一行 15:02:01 up 25 min,  3 users,  load average: 0.00, 0.01, 0.04

第二行  USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT

第三行  root     tty1                      14:36   25:05   0.01s  0.01s -bash

第四行  root     pts/0    192.168.100.100  14:37   23:05   9.18s  9.17s top

第五行  root     pts/1    192.168.100.100  15:01    1.00s  0.04s  0.02s w


第一行:当前系统时间,up 25min:启动25分钟;3 users:目前登录几个用户;load average:系统负载:1分钟  5分钟  15分钟 和cpu有关系,单位时间内使用cpu活动的进程有多少个,最理想的状态:cpu个数(逻辑cpu,不是物理cpu),即负载值不超过1(cpu个数),一分钟查看的数字最能体现当前负载情况

[[email protected] ~]# cat /proc/cpuinfo 

processor: 0

0:表示一颗,1表示两颗


2、uptime和w一样

[[email protected] ~]# uptime

 15:13:28 up 37 min,  4 users,  load average: 0.00, 0.01, 0.04


vmstat命令

什么原因导致cpu不正常了,系统的瓶颈在哪里,通过vmstat查看


[[email protected] ~]# vmstat 

进程                内存            交换分区    磁盘IO  系统        cpu

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 245120    948 120364    0    0    37     4   38   64  0  1 99  0  0


每一秒显示一次,只需要显示5次

[[email protected] ~]# vmstat 1 5


只需要关注:r:有多少个进程处于run状态;1个cpu处理10个进程;那么cpu轮流排队处理进程,只要排队就是r的状态  

b: 被网络,硬盘显示处理等待状态,卡死了,block;有多少个进程在等待

swapd:当数字不停变换,表示内存不够

si:有多少kb数据从swap进入到内存中

so:有多少从内存出来的到swap

bi:从磁盘读,判断磁盘读   

bo:从磁盘写,判断磁盘写

us:用户占用cpu,比如mysql,http,表示用户态的资源,长时间大于50,表示资源不够,一共是100

sy:系统态

id:空闲的

us+sy+id=100

wa:等待cpu的百分百,有多少进程在等待,这列很大表示cpu不够用


top命令

查看系统具体哪个进程使用情况

默认3秒显示一次动态的刷新

Tasks: 350 total,   2 running, 348 sleeping,   0 stopped,   0 zombie

总共的任务            2个在运行    348在休眠    停止        主进程不存在,只有子进程运行

cpu最高的在前面;按P用cpu排序

mem:按M排序

top -bn1:一次性的把top列出来

top -c:更加详细的command显示

kill -9 PID


sar命令

监控系统状态

1、yum install -y sysstat

/var/log/sa/sa29 每隔一段时间生成的日志

[[email protected] ~]# sar -n DEV -f /var/log/sa/sa29 (这个是二进制文件)查看当天的日志,也可以一个月内的日志

可以直接cat sar -n DEV -f /var/log/sa/sar29 

2、监控网卡流量

-n (network):网卡设备

1:表示1秒查看一次

[[email protected] ~]# sar -n DEV 1

第一列:时间

第二列:网卡名称

第三列(rxpck/s):每秒接收的数据包大小;几千是正常的,上万就得关注了

第四列(txpck/s):每秒发送的数据包大小

rxkB/s  txkB/s :接收到的数据流量和发送的数据流量,单位是kB/s

rxcmp/s   txcmp/s  rxmcst/s:没什么意义


Linux 3.10.0-327.el7.x86_64 (centos7) 10/29/2017 _x86_64_ (1 CPU)


07:09:44 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

07:09:45 PM eno16777736      1.01      1.01      0.06      0.17      0.00      0.00      0.00

07:09:45 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00


07:09:45 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

07:09:46 PM eno16777736      1.00      1.00      0.06      0.37      0.00      0.00      0.00

07:09:46 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00


3、查看系统负载

[[email protected] ~]# sar -q 1 5


nload命令

1、[[email protected] ~]# yum install epel-release

2、[[email protected] ~]# yum install nload

3、[[email protected] ~]# nload

可以查看当前的,平均的,最大的,最小的,总共的带宽


本文出自 “探索发现新事物” 博客,请务必保留此出处http://shenj.blog.51cto.com/5802843/1977194

以上是关于使用w查看系统负载vmstat命令top命令sar命令nload命令的主要内容,如果未能解决你的问题,请参考以下文章

二十九w查看系统负载vmstat命令top命令sar命令nload命令

二十九w查看系统负载vmstat命令top命令sar命令nload命令

使用w查看系统负载 vmstat命令 top命令 sar命令nload命令

使用w查看系统负载vmstat命令top命令sar命令nload命令

使用w查看系统负载vmstat命令top命令sar命令nload命令

10.1-10.5 w查看系统负载 vmstat , top, sar, nload