阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用w查看系统负载详解

274次阅读
没有评论

共计 2844 个字符,预计需要花费 8 分钟才能阅读完成。

10.1 使用 w 查看系统负载

使用 w 查看系统负载详解
使用 w 查看系统负载详解

相信所有的 linux 管理员最常用的命令就是这个 w 了,该命令显示的信息还是蛮丰富的。第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等。其实,在这些信息当中,我们最应该关注的应该是第一行中的‘load average:’后面的三个数值。

第一个数值表示 1 分钟内系统的平均负载值;第二个数值表示 5 分钟内系统的平均负载值;第三个数值表示 15 分钟系统的平均负载值。这个值的意义是,单位时间段内 CPU 活动进程数。当然这个值越大就说明服务器压力越大。一般情况下这个值只要不超过服务器的 cpu 数量就没有关系,如果服务器 cpu 数量为 8,那么这个值若小于 8,就说明当前服务器没有压力,否则就要关注一下了。那么如何查看服务器有几个 cpu?

使用 w 查看系统负载详解

‘/proc/cpuinfo’这个文件记录了 cpu 的详细信息。目前市面上的服务器通常都是 2 颗 4 核 cpu,在 linux 看来,它就是 8 个 cpu。查看这个文件时则会显示 8 段类似的信息,而最后一段信息中 processor : 后面跟的是‘7’所以查看当前系统有几个 cpu,我们可以使用这个命令:grep -c ‘processor’ /proc/cpuinfo 而如何看几颗物理 cpu 呢,需要查看关键字“physical id”, 由于此虚拟机只有一个 cpu 所以并未显示关于“physical id”的信息。

10.2 vmstat 命令

使用 w 查看系统负载详解

上面讲的 w 查看的是系统整体上的负载,通过看那个数值可以知道当前系统有没有压力,但是具体是哪里(CPU, 内存,磁盘等)有压力就无法判断了。通过 vmstat 就可以知道具体是哪里有压力。vmstat 命令打印的结果共分为 6 部分:procs, memory, swap, io, system, cpu. 请重点关注一下 r b si so bi bo 几列。

1)procs 显示进程相关信息

r:表示运行和等待 cpu 时间片的进程数,如果长期大于服务器 cpu 的个数,则说明 cpu 不够用了;

b:表示等待资源的进程数,比如等待 I /O, 内存等,这列的值如果长时间大于 1,则需要关注一下了;

2)memory 内存相关信息

swpd:表示切换到交换分区中的内存数量;

free:当前空闲的内存数量;

buff:缓冲大小,(即将写入磁盘的);

cache:缓存大小,(从磁盘中读取的);

3)swap 内存交换情况

si:由交换区写入到内存的数据量;

so:由内存写入到交换区的数据量;

4)io 磁盘使用情况

bi:从块设备读取数据的量(读磁盘);

bo:从块设备写入数据的量(写磁盘);

bi bo 上 5 千 就应该注意了

5)system 显示采集间隔内发生的中断次数

in:表示在某一时间间隔中观测到的每秒设备中断数;

cs:表示每秒产生的上下文切换次数;

6)CPU 显示 cpu 的使用状态

us:显示了用户下所花费 cpu 时间的百分比;

sy:显示系统花费 cpu 时间百分比;

id:表示 cpu 处于空闲状态的时间百分比;

wa:表示 I / O 等待所占用 cpu 时间百分比;

st:表示被偷走的 cpu 所占百分比(一般都为 0,不用关注);

以上所介绍的各个参数中,常常会关注 r 列,b 列,和 wa 列,三列代表的含义在上边说得已经很清楚。IO 部分的 bi 以及 bo 也是要经常参考的对象。如果磁盘 io 压力很大时,这两列的数值会比较高。另外当 si, so 两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

我们使用 vmstat 查看系统状态的时候,通常都是使用这样的形式来看的:

[root@localhost ~]# vmstat 1 5

or

[root@localhost ~]# vmstat 1

前面表示,每隔一秒钟打印一次状态,共打印 5 次,而后面的表示每隔 1 秒打印一次状态,一直打印,除非我们按 Ctrl + c 结束

10.3 top 命令

使用 w 查看系统负载详解

这个命令用于动态监控进程所占系统资源,每隔 3 秒变一次。这个命令的特点是把占用系统资源(CPU,内存,磁盘 IO 等)最高的进程放到最前面。top 命令打印出了很多信息,包括系统负载(loadaverage)、进程数(Tasks)、cpu 使用情况、内存使用情况以及交换分区使用情况。其实上面这些内容可以通过其他命令来查看,所以用 top 重点查看的还是下面的进程使用系统资源详细状况。这部分东西反映的东西还是比较多的,不过需要关注的也就是几项:%CPU, %MEM, COMMAND,RES 这一项为进程所占内存大小,而 %MEM 为使用内存百分比。在 top 状态下,按“shift + m”, 可以按照内存使用大小排序。按数字‘1’可以列出各颗 cpu 的使用状态。

另外,经常用的一个命令 top -bn1 它表示非动态打印系统资源使用情况,可以用在 shell 脚本中:

使用 w 查看系统负载详解

和 top 命令唯一的区别就是,它一次性全部把所有信息输出出来而非动态显示。

10.4 sar 命令

sar 命令很强大,它可以监控系统所有资源状态,比如平均负载、网卡流量、磁盘状态、内存使用等等。它不同于其他系统状态监控工具的地方在于,它可以打印历史信息,可以显示当天从零点开始到当前时刻的系统状态信息。如果系统没有安装这个命令,请使用 yum install -y sysstat 命令安装。初次使用 sar 命令会报错,那是因为 sar 工具还没有生成相应的数据库文件(时时监控就不会了,因为不用去查询那个库文件)。它的数据库文件在“/var/log/sa/”目录下,默认保存一个月。

1)查看网卡流量历史 sar -n DEV 以及时时查看网卡流量 sar -n DEV 1 5

IFACE 这列表示设备名称,rxpck/s 表示每秒进入收取的包的数量,txpck/s 表示每秒发送出去的包的数量,rxbyt/s 表示每秒收取的数据量(单位 Byte),txbyt/ s 表示每秒发送的数据量。后面几列不需要关注。如果有一天所管理的服务器丢包非常严重,那么就应该看一看这个网卡流量是否异常了,如果 rxpck/s 那一列的数值大于 4000,或者 rxbyt/ s 那列大于 5,000,000 则很有可能是被攻击了,正常的服务器网卡流量不会高于这么多,除非是自己在拷贝数据。

使用 w 查看系统负载详解

使用 w 查看系统负载详解

另外也可以查看某一天的网卡流量历史,使用 - f 选项,后面跟文件名,如果系统格式 Redhat 或者 CentOS 那么 sar 的库文件一定是在 /var/log/sa/ 目录下的。

sar -n DEV -f /var/log/sa/sa24

2)查看历史负载 sar -q

sar -q

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

10.5 nload 命令

sar 虽然可以查看网卡流量,但不够直视,还有一个更好用的工具就是 nload,系统没有默认安装,安装方法:yum install -y epel-release;yum install -y nload

nload
使用 w 查看系统负载详解

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-09-20发表,共计2844字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7985773
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...