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选项来获取。
该命令用于查看进程相关信息,直接执行该命令就可以获取相关的信息。
[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选项。