centos统计带宽(centos8.3)

大家好,今天来为大家解答centos统计带宽这个问题的一些问题点,包括centos8.3也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

在Linux 中如何使用 iotop 和 iostat 监控磁盘 I/O 活动

在 Linux中监控磁盘 I/O活动的工具包括 iotop和 iostat。iotop类似于 top命令,但专门用于显示实时的磁盘活动。它通过监控内核输出的 I/O使用信息,显示系统中进程或线程的当前 I/O使用情况。iotop显示每个进程/线程的读写 I/O带宽,以及等待 I/O的线程/进程所花费时间的百分比。iotop还显示了总 I/O带宽和实际磁盘 I/O带宽。

要安装 iotop,可以使用包管理器,具体取决于您的 Linux发行版。例如,对于 Fedora系统,可以使用 DNF命令安装。对于 Debian/Ubuntu系统,可以使用 API-GET或 APT命令安装。基于 Arch Linux的系统可以使用 Pacman Command安装,RHEL/CentOS的系统则使用 YUM Command,openSUSE Leap的系统则使用 Zypper Command。

iotop命令有许多参数,可以用来检查磁盘 I/O的变化。例如,可以通过运行带有-o或--only参数的 iotop命令来检查实际执行 I/O的进程。要监控所有设备的 I/O统计,可以使用带有-d参数的 iostat命令。若要查看所有设备和分区的统计信息,可以使用带有-p参数的 iostat命令。要查看具体设备和分区的详细 I/O统计信息,可以使用带有-x参数的 iostat命令。

iostat命令是 sysstat包的一部分,该工具用于报告中央处理单元(CPU)的统计和设备与分区的输出/输入统计。iostat通过观察设备活跃时间的平均传输率来监控系统输入/输出设备负载。在多处理器系统中,CPU统计是系统层面所有处理器的平均值。iostat命令可以生成两种类型的报告:CPU利用率报告和设备利用率报告。

要安装 iostat,同样可以使用包管理器。例如,对于 Fedora系统,可以使用 DNF Command安装 sysstat。对于 Debian/Ubuntu系统,可以使用 APT-GET Command或 APT Command安装。基于 Arch Linux的系统使用 Pacman Command,RHEL/CentOS的系统使用 YUM Command,而 openSUSE Leap的系统则使用 Zypper Command。

iostat命令提供了多种参数,以检查 I/O和 CPU变化的统计信息。不加参数运行 iostat命令会显示完整的系统统计信息。使用带有-d参数的 iostat命令可以查看所有设备的 I/O统计信息。使用带有-p参数的 iostat命令可以查看所有设备和分区的 I/O统计信息。使用带有-x参数的 iostat命令可以显示所有设备的详细 I/O统计信息。使用带有-d [设备名]参数的 iostat命令可以查看特定设备及其分区的 I/O统计信息。使用带有-m参数的 iostat命令可以查看以 MB为单位的设备统计信息,默认以 KB显示输出。使用带有-N参数的 iostat命令可以查看 LVM磁盘 I/O统计报告。此外,可以使用 nfsiostat命令查看 NFS的 I/O统计。

centos查看实时网络带宽占用情况方法

Linux中查看网卡流量工具有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。

1、安装iftop

centos安装iftop的命令如下:

yum install iftop-y

2、查看网卡实时流量命令:

iftop-i eth1

执行命令查看外网占用带宽情况,能查看到相应IP占用带宽的情况,从而判断哪个占用带宽最多,是否恶意连接:

如上图,将占用带宽最多的IP,用防火墙或者安全组屏蔽访问即可。当然,最好是观察一段时间,如果是持续占用带宽,加上IP是外地的,那就完全可以屏蔽它。为了更好的监控某个特定IP的带宽访问情况,可以执行命令:

iftop-i eth1-B-F 182.92.***.20

显示182.92.***.20这个IP与服务器的网卡eth1交互的数据量,单位是Byte。

界面说明:

"<="与"=>",表示的是流量的方向

"TX":从网卡发出的流量

"RX":网卡接收流量

"TOTAL":网卡发送接收总流量

"cum":iftop开始运行到当前时间点的总流量

"peak":网卡流量峰值

"rates":分别表示最近2s、10s、40s的平均流量

可以通过键盘的"q"键退出iftop

CentOS下千兆网卡带宽测试详解

iperf是一个基于C/S模型的纯带宽测试软件,可以测试网卡的吞吐量。

iperf的好处是纯粹发包和接收,防止硬盘拖后腿,影响测试结果。

本文以千兆网卡Bcom 5720进行测试,环境CentOS 6.4 x64

在两台机器上分别安装iperf

yuminstalliperf--enablerepo=epel

在其中一台以服务端方式启动,并开放防火墙5001端口

iperf-s-i 1-w 448k

启动结果如下:

Server listening on TCP port 5001

TCP window size: 448 KByte

在另一台上,以客户端方式连接到服务端,测试10分钟

iperf-c 10.10.10.22-i 1-w 448k-t 600

此时,服务端会显示如下信息

[ 4]local10.10.10.22 port 5001 connected with 10.10.10.11 port 56251

[ ID] Interval Transfer Bandwidth

[ 4] 0.0- 1.0 sec 112 MBytes 941 Mbits/sec

[ 4] 1.0- 2.0 sec 112 MBytes 941 Mbits/sec

[ 4] 2.0- 3.0 sec 112 MBytes 941 Mbits/sec

[ 4] 3.0- 4.0 sec 112 MBytes 941 Mbits/sec

[ 4] 4.0- 5.0 sec 112 MBytes 941 Mbits/sec

[ 4] 5.0- 6.0 sec 112 MBytes 941 Mbits/sec

[ 4] 6.0- 7.0 sec 112 MBytes 941 Mbits/sec

[ 4] 7.0- 8.0 sec 112 MBytes 941 Mbits/sec

客户端信息则是

3] 46.0-47.0 sec 112 MBytes 942 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 47.0-48.0 sec 112 MBytes 941 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 48.0-49.0 sec 112 MBytes 942 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 49.0-50.0 sec 112 MBytes 941 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 50.0-51.0 sec 112 MBytes 942 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 51.0-52.0 sec 112 MBytes 941 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 52.0-53.0 sec 112 MBytes 941 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 53.0-54.0 sec 112 MBytes 942 Mbits/sec

[ ID] Interval Transfer Bandwidth

[ 3] 54.0-55.0 sec 112 MBytes 941 Mbits/sec

以上信息显示,当前网卡传输速度约为940Mbit/s,接近理论速度1G/s,下载速度112M/s,也接近理论速度125M/s,通过cacti带宽监控,也显示上述统计结果。

至此,千兆网卡验明正身。

补充说明,影响带宽的可能原因有很多:

1、交换机是百兆的,通信枢纽

2、千兆网卡工作在百兆模式,参与测试的机器任意一台工作在百兆都不行

3、用真实的硬盘文件进行测试,硬盘速度拖后腿

阅读剩余
THE END