W命令/vmstat命令/top命令/sar命令/nload命令

使用w查看系统负载

[[email protected] ~]# w

linux管理员常用的命令w,该命令显示的信息很丰富,第一行从左至右显示的信息一次为:时间、系统运行时间、登录用户数、平均负载,这些数据里最应该关注当为load average后的3个数值。
第一个数值表示1分钟内系统的平均负载值,第二个数值表示为5分钟内系统的平均负载值,第三个表示15分钟内系统的平均负载值。这里着重看第一个值,它表示单位时间段内使用CPU的活动进程数,值越大就说明服务器压力越大,一般情况下只要这个值不超过服务器的CPU数量就没有关系。如果服务器CPU数量为8,那么值小于8就说明当前服务器没有压力,否则就要关注一下。可以通过以下方式查看服务器有几个CPU;

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

vmstat命令

使用vmstat命令监控系统的状态

[[email protected] ~]# vmstat

w命令可以通过数值查看当前系统有没有压力,但无法判断具体是哪里有压力,这是就可以通过vmstat命令答应结果来查看,显示的结果共分为六部分:procs、memory、swap、io、system、cpu。这里我们重点如下信息;

procs显示进程的相关信息。
r(run):表示运行或等待cpu时间片的进程数。不要误认为等待cpu时间片意味着这个进程没有运行,实际上某一刻1个cpu只能有一个进程占用,其他进程只能派对等着,此事这些派对等待cpu资源的进程依然是运行状态。该数值如果长期大雨服务器cpu的个数,则说明cpu资源不够用了。
b(block):表示等待资源的进程数,这个资源指的是I/O、内存等。该数值大于1,则需要关注一下了。
memory显示内存相关的信息。
swpd:表示切换到交换分区中的内存数量,单位为KB
free:表示当前空闲的内存数量,单位为KB
buff:表示(即将写入磁盘的)缓冲大小,单位为KB
cache:表示(从磁盘中读取的)缓存大小,单位为KB
swap显示内存的交换情况
si:表示由交换区写入内存的数据量,单位为KB
so:表示由内存写入交换区的数据量,单位为KB
io显示磁盘的使用情况
bi:表示从块设备读取数据的量(读磁盘),单位为KB
bo:表示从块设备写入数据的量(写磁盘),单位为KB
system显示采集间隔内发生的中断次数。
in:表示在某一时间间隔内观测到的每秒设备的中断次数
cs:表示每秒产生的上下文切换次数
cpu显示CPU的使用状态
us:显示用户下所花费cpu的时间百分比
sy:显示系统花费cpu的时间百分比
id:表示cpu处于空闲状态的时间百分比
wa:表示I/O等待所有占用cpu的时间百分比
st:表示被偷走的cpu所占百分比(一般都为0,不用关注

以上经常需要关注的r、bwa这三列。io部分的bibo也是要经常参考的对象,如果磁盘io压力很大,这两列的数值会比较高。另外,当siso两列的数值比较高并且不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

使用vmstat查看系统状态是,常用都是如下形式

[[email protected] ~]# vmstat 1
或者
[[email protected] ~]# vmstat 1 5

第一条命令表示每隔一秒输出一次状态且一直输出,除非按ctrl+C键结束,后面一条命令表示每隔一秒输出一次状态,共输出5次

top命令

top命令显示进程所占的系统资源

[[email protected] ~]# top

top命令用于动态监控进程所占的系统资源,每隔3秒变一次。它的特点是把占用系统资源最高的进程放到最前面,用top重点查看的以下进程使用系统资源的详细状况,需要注意的有%CPU、%MEMCOMMAND这几项所代表的意义,RES这一项为进程所占的内存大小,而%MEM这一项为使用内存的百分比,在top状态下,按Shift+m键可以按照内存使用大小排序。按数字1可以列出所有核CPU的使用状态,按q键可以退出top

top -bn1命令一次性输出所有信息而非动态显示。

sar命令

sar命令很强大,它可以监控系统几乎所有资源的状态,如果系统还不能执行这条命令,则需要先安装这条命令

[[email protected] ~]# yum install -y sysstat

与其它系统状态监控工具不同,它可以打印历史信息,可以显示当天从零点开始到当前时间的系统状态信息。首次使用sar命令会报错,那是应为sar工具还没有生成相应的数据库文件,它的数据库文件在/var/log/sa/目录下。常用的有两个方面

查看网卡流量 sar -n DEV

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


这条命令会把当天记录的网卡信息打印出来,每个10分钟记录一次,IFACE这一列表示设备名称,rxpck/s这一列表示每秒进入收取的包的数量,txpch/s这一列表示每秒发送出去的包的数量,rxKB/s这一列表示每秒收取的数据量(单位为KB),txKB/s这一列表示每秒发送的数据量。
如果哪天服务器丢包非常严重,那么就应该查一下网卡流量是否异常,如果rxpck/s那一列的数值大于4000,或者rxKB/s那一列的数值大于5000000,很有可能是被攻击了,正常的服务器网卡流量不会这么高,除非自己在复制数据。
实时查看网卡流量方法如下;

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

另外也可以使用-f选项查看某一天的网卡流量历史,后面跟文件名,在Red Hat或者Centos发行版中,sar的库文件一定在/var/log/sa/目录下

[[email protected] ~]# ls /var/log/sa/
sa02 sa03 sa04 sa05 sa06 sa08 sa09 sa10 sa15 sa16 sa17 sa19 sa23 sar02 sar05 sar15
[[email protected] ~]# sar -n DEV -f /var/log/sa/sa10

查看历史负载 sar -q

这个命令有助于我们查看服务器在过去某个时间的负载状况。

[[email protected] ~]# sar -q

nload命令

使用nload命令查看网卡流量
nload工具是一个更直观查看网卡流量的工具,系统默认没有安装这个工具,需要手动安装

[[email protected] ~]# yum install -y epel-release;yum install -y nload
[[email protected] ~]# nload

最上面一行为网卡的名字,以及ip地址,按左右方向键可以查看其它的网卡流量。输出结果分为两部分,Incoming为进入网卡的流量,Outgoing为网卡出去的流量,这里关注Curr那行的数据,按q退出。

原文地址:http://blog.51cto.com/13529231/2064433

时间: 2024-09-29 04:37:45

W命令/vmstat命令/top命令/sar命令/nload命令的相关文章

w、vmstat、 top、 sar、nload命令

1. 使用w查看系统负载 用法如下: # w 18:20:14 up 2 days,  7:57,  1 user,  load average: 0.01, 0.03, 0.05 USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT root     pts/0    192.168.4.84     10:14    6.00s  0.11s  0.03s w 解释:linux管理员最常用

Linux系统管理初步(一)w、vmstat、top、sar、nload命令

在实际工作中,系统部署上线后最常用的命令就是管理类命令,就像医生通过检查了解身体状况,系统管理命令能够让我们知道系统的运行状态,在此基础上解决系统运维中发现的各种问题. 一.w命令 w - Show who is logged on and what they are doing.w命令是系统管理员最常用的命令.命令能显示系统的各项参数,谁在线上等等.具体我们逐行了解w命令下各行的含义红框中第一行是当前时间,第二项"up 9 min"是服务器开机时间,图示为9分钟:第三项是登陆用户数,

w、vmstat、top、sar、nload 命令的使用

一.w命令: 系统负载: 分为三段:1分钟.5分钟.15分钟的负载值(使用CPU的活动的进程有多少个)FROM :从哪里登陆LOGIN:登陆时间IDLE:空闲时间查看系统有几个CPU :cat /proc/cpuinfo uptime 命令:跟W命令相似. 我们直接用W命令看就好了 二.vmstat 命令(查看CPU内存等具体运程情况) vmstat 1 表示每1秒钟显示一次vmstat 1 5 表示每1秒钟显示一次,只显示5次 三. top命令(每三秒更新一次) tasks:进程数按大M 以内

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

监控系统状态 w/uptime查看系统负载cat /proc/cpuinfo 查看cpu核数vmstat 监控系统状态用法 vmstat 1 w命令 查看当前系统负载信息 [[email protected] ~]# w 22:36:39 up 1:20, 2 users, load average: 0.00, 0.01, 0.05 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 22:36 15.00s 0.01s

命令 w 、vmstat、top、sar、nload

Linux 日常运维管理技巧 监控系统状态 1.使用 w 查看系统负载 首先来使用 w 命令,见下图,上图红色框框的内容, 22:23:31 表示系统当前的时间,up 0 min 表示启动多长的时间,刚刚启动 0 分钟.下面的 date 命令也可以查看当前的日期和时间.1 user 表示目前登录一个用户,登录的用户可以从下面的两行看到具体信息,TTY 这边,如果是网络登录的话,就会显示成 pts/0 或 pts/1 .上面是使用 PuTTY 登录的终端,接着来看一下原始终端,也就是虚拟机登录的信

查看负载、vmstat、top、sar以及nload命令

使用w查看系统负载 1.w命令,查看系统负载:单位时间内使用cpu的活动的进程有多少个 [[email protected] ~]# w #load average 后面三个数字表示1分钟,5分钟,15分钟的负载值,最合适的是逻辑cpu数量与1分钟负载一致 21:10:21 up 8 min, 1 user, load average: 0.00, 0.04, 0.05 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root pts/0

笔记8(日常运维w、vmstat、top、sar、nload、free、ps、netstat、tcptump、Linux防火墙)

w查看系统负载 date 查看当前系统的时间 w出来的,第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载.第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等.其实,在这些信息当中,我们最应该关注的应该是第一行中的 'load average:' 后面的三个数值. 第一个数值表示1分钟内系统的平均负载值:第二个数值表示5分钟内系统的平均负载值:第三个数值表示15分钟系统的平均负载值.这个值的意义是,单位时间段内CPU活动进程数

十四、w、vmstat、top、sar命令

第五章 Linux 系统日常运维管理 1,查看系统负载命令. #w 08:47:36 up  3:25,  2 users,  load average: 0.00, 0.00, 0.00  (#uptime 也显示这一行) USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT root     tty1     -                05:23    1:38m  0.02s

2018.5.4 七周一次课 (日常运维,w查看系统负载,vmstat,top,sar,nload)

监控系统状态 涉及概念如下: w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 用法 vmstat 1 关键的几列: r , b , swpd , si , so , bi , bo , us ,wa top 查看进程使用资源情况 top -c 显示详细的进程信息 top -bn1 静态显示所有进程 q 退出,数字1显示所有核cpu,大写字母M按内存使用排序 大写字母P按CPU使用排序 w查看系统负载,具体操作如下: [[email protected] ~]#