使用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命令