在 Debian(及其他 Linux 发行版)里,swapper 通常指两件事之一:
下面按「调试思路 + 常用命令」来说明。
swapon --show
free -h
cat /proc/swaps
如果这里没东西,说明系统没用 swap。
free -h
top
htop
for file in /proc/*/status; do
awk '/^(Name|Pid|VmSwap)/{print}' "$file"
done | grep -A2 VmSwap | grep -v 'VmSwap:.* 0 kB'
或用:
smem -s swap -r
cat /proc/sys/vm/swappiness
临时修改:
sysctl vm.swappiness=10
永久:
/etc/sysctl.conf
vm.swappiness=10
值越小越“不愿”用 swap
cat /proc/sys/vm/vfs_cache_pressure
如果你是内核开发 / 驱动问题 / OOM / 挂死场景:
dmesg -T | grep -i swap
dmesg -T | grep -i oom
echo 1 > /proc/sys/vm/compact_memory
trace-cmd record -e swap*
trace-cmd report
perf top
perf record -e swap*
mkswapswaponmkswap /dev/sdX
swapon /dev/sdX
MemoryMax)那是内核调度器的一部分,不能直接调试,只能通过:
kernel/sched/)如果你能补充:
我可以给你更精确的调试步骤。