w/uptime命令vmstat/top/sar/nload命令的用法

linux系统中w命令的做用与用法:linux

1.查看有哪些人登陆系统以及正在运行的程序 2. w 命令显示全部的用户,也能够只显示指定用户的相关信息(w username)centos

示例:缓存

[root@localhost ~]# w
 19:58:36 up 12:51,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      19:58   20.00s  0.03s  0.03s -bash
root     pts/0    192.168.234.1    四19    3days  1.50s  1.50s -bash
root     pts/1    192.168.234.1    19:46    4.00s  0.07s  0.00s w

1.w命令中第一行表示:当前时间,系统运行时长,load average:(1分钟/5分钟/15分钟的系统平均负载值) 2.USER:用户名 3.TTY:表示登陆的终端(在服务器或者虚拟机直接登陆系统为tty,在远程终端登陆为pts) 4.FROM:表示从哪一个地址登陆 5.LOGIN:表示登陆时间 6.WHAT:表示在作什么操做bash

uptime命令:(显示w命令信息的第一行)服务器

[root@localhost ~]# uptime 
 20:19:36 up 13:12,  3 users,  load average: 0.00, 0.01, 0.05

load average 详解:网络

表示一段时间内系统的平均负载,3段信息分别表示:1分钟、5分钟、15分钟的负载值dom

数值的含义:(cpu为1核的状况下) 1.load average < 1 时:进程任务较少,cpu有空闲 2.load average = 1 时:cpu使用率100%,恰好知足进程任务数量 3.load average > 1 时:有进程任务在等待,cpu已经没有更多的资源工具

*1表示cpu是1核,当cpu为多核时,负载值判断根据cpu核数改变(当cpu为双核时,load average > 1 也不会有进程任务等待)性能

查看cpu核数(包含逻辑cpu):ui

[root@localhost ~]# cat /proc/cpuinfo |grep processor
processor	: 0

*0表示1核,1表示2核,2表示3核……7表示8核

补充:(需结合具体状况分析) 1)1分钟Load>5,5分钟Load<1,15分钟Load<1:短时间内繁忙,中长期空闲,初步判断是一个“抖动”,或者是“拥塞前兆”

2)1分钟Load>5,5分钟Load>1,15分钟Load<1:短时间内繁忙,中期内紧张,极可能是一个“拥塞的开始”

3)1分钟Load>5,5分钟Load>5,15分钟Load>5:短中长期都繁忙,系统“正在拥塞”

4)1分钟Load<1,5分钟Load>1,15分钟Load>5:短时间内空闲,中长期繁忙,不用紧张,系统“拥塞正在好转”

vmstat能够查看系统的CPU使用率,内存使用,虚拟内存交换状况,IO读写状况,相比top,能够看到整个机器的CPU,内存,IO的使用状况,而不是单单看到各个进程的CPU使用率和内存使用率,当w命令中load average值太高时,能够经过该工具查看系统资源使用的详细信息。

vmstat工具通常使用2个参数,一是打印信息的间隔时间,二是打印次数:

[root@localhost ~]# 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 684660   2108 187936    0    0     3     3   28   47  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   33   47  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   27   41  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   25   32  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   27   40  0  0 100  0  0

*示例表示每隔1秒打印一次信息,共打印五次

进程 r :表示运行队列中进程数量(等待使用cpu的进程数量),当值长期超过cpu核数,表示cpu高负载 b :阻塞进程(等待IO的进程数量)

内存 swpd :当值大于0时表示物理内存不足,已经开始使用虚拟内存 free :空闲内存 buff :缓冲内存大小 cache :缓存内存大小

swap si:表示每秒有多少数据从swap进入内存,单位K so:表示每秒有多少数据从内存进入交换区,单位K *这2个值若是长期大于0,系统性能会受到影响,磁盘IO和CPU资源都会被消耗,当swpd大于0时,si、so没有变化的话,对系统性能暂时没有影响

IO(和磁盘有关,centos7版本块大小为4kb) bi:内存从磁盘中每秒读取的块数 bo:内存每秒写入磁盘的块数

system in:每秒中断数 cs:每秒上下文切换数 *这两个值越大表示内核消耗cpu的时间变大,cpu充分使用率较低

cpu(百分比) us:user time 用户进程执行时间百分比,长期大于50,表示资源紧张 sy:system time 系统进程执行时间百分比,sy值太高说明系统内核消耗CPU资源太高 id:空闲时间占比 us+sy+id=100 wa:等待IO的cpu时间

top命令能够查看各个进程的CPU使用率和内存使用率,相似Windows的任务管理器

用法:

[root@localhost ~]# top

示例:

在这里插入图片描述

显示内容动态刷新,每3秒一次,默认按cpu占用率排序(按进程对cpu的占用率从高到低排序),RES:使用内存(单位KB),PID:进程号(如需结束进程使用 kill 进程号)

键盘按键操做:(区分大小写) M:按内存占用率排序(从高到低) P:按cpu占用率排序 q:退出

top -c:显示进程的全局路径

在这里插入图片描述

top -bn1:静态显示(打印全部进程)

[root@localhost ~]# top -bn1

sar: sar命令主要做用是记录、输出、分析系统状态

安装:

[root@localhost ~]# yum -y install sysstat

使用:

[root@localhost ~]# sar
没法打开 /var/log/sa/sa23: 没有那个文件或目录

#sar会在/var/log/sa/目录下天天生成两个文件记录系统状态信息,每10分钟记录一次(因为刚安装,还未生成记录文件),第一个文件名称以sa开头,日期的日结尾,最多保留30天,第二个文件以sar开头,日期的日结尾,下一天才会生成(与第一个文件不一样的地方在于:sa开头的文件是二进制文件,只能经过sar命令查看,sar开头的文件是文本文件,能够经过cat等命令查看)

查看网卡流量:sar -n DEV 打印间隔时间(秒) 打印次数

[root@localhost ~]# sar -n DEV 1 3
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	2019年09月23日 	_x86_64_	(1 CPU)

22时54分03秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时54分04秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时54分04秒     ens33      1.01      1.01      0.06      0.18      0.00      0.00      0.00

22时54分04秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时54分05秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时54分05秒     ens33      1.01      1.01      0.06      0.39      0.00      0.00      0.00

22时54分05秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时54分06秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时54分06秒     ens33      1.00      1.00      0.06      0.38      0.00      0.00      0.00

平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      1.01      1.01      0.06      0.32      0.00      0.00      0.00

rxpck:每秒接收数据包的数量 txpck:每秒发送数据包的数量 rxkB:每秒接收数据量,单位KB txKB:每秒发送数据量,单位KB

查看全天网络流量:sar -n DEV

[root@localhost ~]# sar -n DEV 
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	2019年09月23日 	_x86_64_	(1 CPU)

22时50分01秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
23时00分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
23时00分01秒     ens33      0.49      0.21      0.04      0.03      0.00      0.00      0.00
23时10分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
23时10分01秒     ens33      0.27      0.06      0.02      0.00      0.00      0.00      0.00
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      0.38      0.14      0.03      0.01      0.00      0.00      0.00

sar :查看cpu状态(全天) sar -u 1 5 :查看cpu实时状态

sar -q :查看系统负载(全天) sar -q 1 5 :实时查看系统负载(至关于uptime或w)

sar -b :查看磁盘读写状态(全天) sar -b 1 5:实时查看磁盘读写状态

nload: nload命令用于监控网络流量

安装:

[root@localhost ~]# yum -y install nload

*nload包国内的yum仓库没有的话须要先安装yum拓展源

使用:

[root@localhost ~]# nload

示例:

在这里插入图片描述

第一行表示:网卡名,IP地址,(1/2)表示一共两个网卡,当前的ens33是第一个(按方向键左右切换) Incoming:表示接收数据信息 Outgoing:表示发送数据信息 Curr:当前数据接接收/发送量 Avg:数据平均接收/发送量 Min:数据最小接收/发送量 Max:数据最大接收/发送量 Ttl:数据接收/发送总量

相关文章
相关标签/搜索