购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3.1 流量查看工具nload

nload是一个用于查看流量的命令行工具,通过该命令的输出就可以监控系统流量(入站流量和出站流量)的实时变化,且可以将流量信息绘制成图表。

nload这款工具不是系统自带的,因此需要从网络上获取安装包进行安装,可下载后安装,或使用yum服务器来安装。

对于内网环境的服务器,直接下载rpm包安装就可以,由于该包不涉及依赖关系,因此可以直接使用rpm命令来安装,而如把该包上传到/root/目录下,可以执行以下命令来安装:


[root@centos-s8 ~]# rpm -ivh /root/nload-0.7.4-16.el8.x86_64.rpm 
warning: /root/nload-0.7.4-16.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 2f86d6a1: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
   1:nload-0.7.4-16.el8 ################################# [100%]

当然,如果连接外网并且yum服务器可以使用(通常,CentOS安装后yum服务器是可以使用的),可以执行以下命令来安装:


[root@centos-s8 ~]# yum install nload -y

nload安装后,不需要启动就可以直接使用,语法格式如下:


nload [options] [devices]

执行命令时可以不带参数,如下(退出时执行q就可以):


[root@centos-s8 ~]# nload
Device ens32 [192.168.1.50] (1/2):
==========================================================================
Incoming:
 
                                                                     Curr: 1.02 kBit/s
                                                                     Avg: 880.00 Bit/s
                                                                      Min: 664.00 Bit/s
                                                                      Max: 1.02 kBit/s
                                                                       Ttl: 42.02 kByte
Outgoing:
 
                                                                      Curr: 1.05 kBit/s
                                                                      Avg: 928.00 Bit/s
                                                                      Min: 624.00 Bit/s
                                                                      Max: 1.06 kBit/s
                                                                      Ttl: 50.85 kByte

该命令输出的信息分别是网卡流量的输入和输出两部分,其中相关的参数及作用说明如下:

●Curr:当前总流量。

●Avg:平均流量。

●Min:最小流量。

●Max:最大流量。

●Ttl:总计流量。

该命令输出的信息变化比较快,可以使用参数来放缓信息的输出,如每隔5秒信息输出一次,这样输出的网卡流量参数就能够看得更清楚一些。


[root@centos-s8 ~]# nload -t 5000

关于nload命令的更多相关参数和功能说明,可以通过-h选项来获取。 pWWVSMqFZC6U9dJF0sozqHewGX46WS3DsyNrE/cWU5XBRR/kIVByS/588uAGbQmq



2.3.2 进程查看命令ps

该命令用于查看进程相关信息,直接执行该命令就可以获取相关的信息。


[root@centos-s8 ~]# ps
    PID TTY          TIME  CMD
   1211 pts/0    00:00:00 bash
   1564 pts/0    00:00:00 ps

该命令结合相关选项使用,可以获取到更多信息。

对于运维工作,很多时候会发现内存消耗比较严重。可以使用ps结合相关的选项找出当前系统内存使用量较高的进程,如获取当前系统中消耗内存最多的5个进程:


[root@centos-s8 ~]# ps -aux | sort -rnk 4 | head -5
root   933  0.0  1.9 221232 38140 ? S 20:28   0:00 /usr/libexec/sssd/ sssd_nss --uid 0 --gid 0 --logger=files
root     932  0.0  1.9 288936 39884 ?  Ssl 20:28   0:00 /usr/libexec/ platform-python -s /usr/sbin/firewalld --nofork --nopid
root      952  0.0  1.5 425280 31220 ?  Ssl  20:28   0:00 /usr/libexec/ platform-python -Es /usr/sbin/tuned -l -P
polkitd   902  0.0  1.2 1626800 25068 ?  Ssl  20:28   0:00 /usr/lib/polkit-1/ polkitd --no-debug
root      945  0.0  0.8 390280 17708 ?   Ssl  20:28   0:00 /usr/sbin/ NetworkManager --no-daemon

命令中的“4”是带有-aux的ps命令输出的第4列,此列是内存的耗用百分比,最后一列是相对应的进程。

同样,使用该命令行也能够获取系统中消耗CPU资源的进程,如获取当前系统中消耗CPU资源最高的前5个进程,可执行以下命令:


[root@centos-s8 ~]# ps -aux | sort -rnk 3 | head -5
root 905  0.1  0.5 200100 10536 ?        Ssl  20:28   0:04 /usr/bin/vmtoolsd
root      24  0.1  0.0      0     0 ?        I    20:28   0:04 [kworker/1:1-events_freezable_power_]
rngd     915  0.1  0.3 160228  6576 ?        Ssl  20:28   0:04 /sbin/rngd -f --fill-watermark=0
USER   PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      971  0.0  0.0  13100  1708 tty1     Ss+  20:28   0:00 /sbin/agetty -o -p -- \u --noclear tty1 CentOS

如果想要获取更多信息,可使用-h选项。 pWWVSMqFZC6U9dJF0sozqHewGX46WS3DsyNrE/cWU5XBRR/kIVByS/588uAGbQmq

点击中间区域
呼出菜单
上一章
目录
下一章
×