温馨提示×

CentOS中如何监控swapper使用情况

小樊
39
2025-10-19 21:53:04
栏目: 智能运维

在 CentOS 系统中,可以使用以下几种方法来监控 swapper(即交换分区或交换文件)的使用情况:

1. 使用 free 命令

free 命令可以显示系统的内存和交换空间的使用情况。

free -h 

输出示例:

 total used free shared buff/cache available Mem: 7.7Gi 1.5Gi 2.3Gi 1.0Gi 4.0Gi 5.8Gi Swap: 2.0Gi 1.0Gi 1.0Gi 
  • total: 总的交换空间大小。
  • used: 已使用的交换空间大小。
  • free: 未使用的交换空间大小。

2. 使用 top 命令

top 命令可以实时显示系统的资源使用情况,包括内存和交换空间。

top 

top 输出的顶部,你可以看到类似以下的信息:

top - 12:34:56 up 1 day, 3:45, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 193 total, 1 running, 192 sleeping, 0 stopped, 0 zombie %Cpu(s): 2.8 us, 0.7 sy, 0.0 ni, 96.3 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st MiB Mem : 7976.1 total, 512.0 free, 1536.0 used, 6928.1 buff/cache MiB Swap: 2048.0 total, 1024.0 free, 1024.0 used. 6080.1 avail Mem 
  • MiB Mem: 显示内存的使用情况。
  • MiB Swap: 显示交换空间的使用情况。

3. 使用 vmstat 命令

vmstat 命令可以显示虚拟内存统计信息。

vmstat -s | grep swap 

输出示例:

 8192000 K total swap 1048576 K used swap 7143424 K free swap 
  • total swap: 总的交换空间大小。
  • used swap: 已使用的交换空间大小。
  • free swap: 未使用的交换空间大小。

4. 使用 htop 命令

htop 是一个增强版的 top 命令,提供了更丰富的交互式界面和更多的功能。

首先,你需要安装 htop

sudo yum install htop 

然后运行 htop

htop 

htop 界面中,你可以看到内存和交换空间的使用情况,并且可以通过滚动条查看更多详细信息。

5. 使用 sar 命令

sar 命令可以收集、报告或保存系统活动信息。

首先,你需要安装 sysstat 包:

sudo yum install sysstat 

然后运行 sar 命令来查看交换空间的使用情况:

sar -W 1 1 

输出示例:

Linux 5.4.17-2104.9.1.el8.x86_64 (hostname)	05/01/2023	_x86_64_	(4 CPU) 12:34:56 PM swap %user %system %iowait %steal %idle 12:34:57 PM 2048000 0.00 0.00 0.00 0.00 100.00 
  • %user: 用户空间占用 CPU 的百分比。
  • %system: 内核空间占用 CPU 的百分比。
  • %iowait: I/O 等待占用 CPU 的百分比。
  • %steal: 虚拟机等待占用 CPU 的百分比。
  • %idle: 空闲 CPU 的百分比。

通过这些命令,你可以全面监控 CentOS 系统中 swapper 的使用情况。

0