监控 CentOS 8 磁盘使用情况、IO、网络流量

您所在的位置:网站首页 磁盘使用量和什么有关 监控 CentOS 8 磁盘使用情况、IO、网络流量

监控 CentOS 8 磁盘使用情况、IO、网络流量

2024-06-23 20:11| 来源: 网络整理| 查看: 265

监控 CentOS 8 磁盘使用情况、IO、网络流量

在本文中,我将向您展示如何在 CentOS 8 上查找磁盘使用信息、监控磁盘 I/O 和网络流量。所以,让我们开始吧。

磁盘使用信息:

您可以使用 fdisk 命令查找有关 HDD、SSD 和其他存储设备分区的信息。

$ sudo fdisk -l

如您所见,我有 1 个 NVME SSD 连接到我的虚拟机。大小约为 20 GB。

它有 2 个分区,/dev/nvme0n1p1(大小为 488MB)和 /dev/nvme0n1p2(大小为 19.5 GB)。

您可以使用 df 命令查找有关已安装分区的信息。

$ df -Tlh

df 命令应显示分区路径、分区的文件系统类型、分区总大小、已使用和空闲的分区数量、磁盘使用百分比以及分区的安装位置。

默认情况下,显示 tmpfs、devtmpfs 和其他虚拟文件系统。您可能只想查看有关实际文件系统/分区的信息。

如果是这种情况,您可以使用 -x 选项来排除您不想列出的文件系统。

$ df -Tlh -x tmpfs -x devtmpfs

仅应列出物理分区/文件系统。

默认情况下,分区大小以 1024 的幂显示。如果您想以 1000 的幂显示,请使用 H 选项,如下所示:

$ df -TlhH -x tmpfs -x devtmpfs

分区大小现在应以 1000 的幂显示。

如果您想查看文件系统有多少个索引节点、已使用的索引节点数以及空闲的索引节点数,请使用 -i 选项,如下所示:

$ df -Tli-x tmpfs -x devtmpfs

df 应显示 inode 信息。

监控磁盘 I/O:

您可以使用iotop监控磁盘I/O使用情况。

默认情况下,CentOS 8 上未安装 iotop 。您可以使用以下命令轻松安装 iotop:

$ sudo dnf install iotop

按Y,然后按 确认安装。

应该安装iotop。

现在,按如下方式启动 iotop:

$ sudo iotop

iotop 应该启动。就像htop一样。

如您所见,使用磁盘 I/O 的进程/线程位于顶部。它显示有多少数据正在写入磁盘和从磁盘读取。

默认情况下,显示所有进程/线程。如果您希望 iotop 仅列出正在执行 I/O 操作的进程/线程,请按 O。

您还可以使用-p选项告诉iotop监控任何特定进程的磁盘I/O,后跟进程PID。

$ sudo iotop -p 35851

iotop 应仅监视指定进程的磁盘 I/O。

您还可以告诉 iotop 监视多个进程的磁盘 I/O,如下所示:

$ sudo iotop -p 35851 -p 35834

iotop 应该只监视指定进程的磁盘 I/O。

如果您希望 iotop 监视任何特定用户启动的所有进程,请使用 -u 选项,后跟用户名。

$ sudo iotop -u shovon

iotop 应该监视由您指定的用户名启动的所有进程的磁盘 I/O。

同样,您还可以监控多个用户启动的所有进程的磁盘 I/O,如下所示:

$ sudo iotop -u user1 -u user2监控网络使用情况:

您可以使用 iftop 命令监控网络使用信息。

iftop 可在 EPEL 存储库中找到。

要启用 EPEL 存储库,请运行以下命令:

$ sudo dnf install epel-release -y

应启用 EPEL 存储库。

现在,使用以下命令安装 iftop:

$ sudo dnf install iftop -y

应该安装 iftop。

现在,按如下方式启动 iftop:

$ sudo iftop

正如您所看到的,iftop 监视目标和源主机的网络流量。

iftop使用=>和符号来表示数据流的方向。 => 用于表示 TX/发送的数据,用于表示 RX/接收的数据。

右侧分别显示每个主机/目的地的 2、10 和 40 秒间隔的 TX 和 RX 数据速率。

在底部,TX 部分显示总发送数据,RX 部分显示总接收数据。 TX 和 RX 总数相加并显示在TOTAL部分。

如果您不希望 iftop 将 IP 地址解析为主机名,请按 N。

如果您希望 iftop 也显示通信端口号/协议,请按 P。

默认情况下,iftop 监视 CentOS 8 计算机的所有可用网络接口。如果您需要监视单个网络接口,iftop 可以做到这一点。

首先,使用nmcli命令找到要监控的网络接口的设备名称,如下所示:

$ nmcli device

现在,假设您想要监控网络接口 ens160。为此,请启动 iftop,如下所示:

$ sudo iftop -i ens160

iftop 应仅监控 ens160 接口的网络流量。

默认情况下,iftop 启动一个基于 ncurses 的交互式窗口,如 htop。

如果您想在终端上打印网络使用信息,请运行带有 -t 标志的 iftop,如下所示:

$ sudo iftop -t

iftop 应该打印终端上的所有内容。 iftop 每 2 秒就会在终端上打印新信息。

要了解有关 iftop 的更多信息,请使用 -help 标志运行 iftop,如下所示:

$ iftop --help

应列出 iftop 所有支持的标志/选项。它将对您的 Linux 系统管理员之旅有很大帮助。

这就是监控 CentOS 8 磁盘使用情况、磁盘 I/O 和网络流量的方式。感谢您阅读本文。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3