温馨提示×

如何查看Debian swapper

小樊
46
2026-07-28 00:10:18
栏目: 智能运维

在 Debian 系统中,“swapper”通常指 swap 交换空间(swap partition / swap file) 以及内核中负责换页的 swapper 进程。下面分几种常见需求说明如何查看。


一、查看系统是否启用了 swap(最常见)

1. 使用 swapon

swapon --show

输出示例:

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition 2G   0B   -2

如果没有任何输出,说明当前 没有启用 swap


2. 使用 free

free -h

查看 Swap 行:

Swap:        2Gi       0B     2Gi
  • Swap 为 0,说明没有 swap
  • 有数值说明 swap 已启用

3. 查看 /proc/swaps

cat /proc/swaps

示例:

Filename				Type		Size	Used	Priority
/dev/sda2                               partition	2097148	0	-2

二、查看 swap 对应的磁盘分区或文件

1. 查看磁盘分区(swap 分区)

lsblk

或:

fdisk -l

swap 分区通常类型为:

  • swap(fdisk 显示)
  • Linux swap(lsblk 显示)

2. 查看 swap 文件(如果使用 swapfile)

swapon --show

如果看到类似:

/swapfile file 2G 0B -2

说明使用的是 swap 文件。

检查文件:

ls -lh /swapfile

三、查看 swapper 进程(内核进程)

在 Linux 中:

  • swapper / 0 是 PID 0,属于内核调度进程
  • 一般用户不需要直接操作

查看:

ps -ef | grep swapper

示例:

root         0     0  0 ... [swapper/0]

⚠️ 注意:

  • 这是 内核线程
  • 不能 kill
  • 不属于 Debian 特有,而是 Linux 内核机制

四、查看 swap 使用情况和 swappiness

1. 查看 swap 使用详情

vmstat 1

或:

top

top 中查看:

MiB Swap: 2048.0 total, 2048.0 free

2. 查看 swappiness(swap 倾向)

cat /proc/sys/vm/swappiness

默认值通常是 60

临时修改:

sudo sysctl vm.swappiness=10

永久修改:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

五、Debian 系统是否“没有 swapper”?

如果你看到:

swapon --show
# 无输出
free -h
# Swap: 0

说明:

  • swap 未启用
  • 系统仍然可以正常运行(只是不使用 swap)

六、总结速查表

目的 命令
查看 swap 是否启用 swapon --show
查看内存和 swap free -h
查看 swap 详情 cat /proc/swaps
查看 swap 分区 lsblk
查看 swappiness cat /proc/sys/vm/swappiness
查看 swapper 进程 `ps -ef

如果你能具体说明:

  • 你是 排查性能问题
  • 还是在 确认有没有 swap
  • 或者看到某个报错提到 swapper

我可以给你更针对性的分析。

0