我目前正在尝试使用 LVM 卷调整 Proxmox VE 服务器上的交换空间大小,因为 LVM 快照的空间不足,并且交换空间相当大:
root@rb-srv-gus:~# free -m
total used free shared buffers cached
Mem: 64394 63917 477 0 1515 39772
-/+ buffers/cache: 22629 41764
Swap: 63487 0 63487
不幸的是,这似乎需要很长时间,或者根本不起作用。发出后
swapoff /dev/mapper/pve-swap
,输出变为
root@rb-srv-gus:~# free -m
total used free shared buffers cached
Mem: 64394 63935 459 0 1516 39773
-/+ buffers/cache: 22646 41748
Swap: 0 0 0
过了一会儿,但交换使用量仍保持在 724 KB 并且命令仍在继续运行:
root@rb-srv-gus:~# free
total used free shared buffers cached
Mem: 65940084 65458864 481220 0 1553808 40736120
-/+ buffers/cache: 23168936 42771148
Swap: 724 724 0
root@rb-srv-gus:~# cat /proc/meminfo |grep Swap
SwapCached: 4 kB
VirtualSwap: 197852 kB
SwapTotal: 724 kB
SwapFree: 0 kB
root@rb-srv-gus:~# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 0 724 449644 1552856 40730996 0 0 112 87 0 1 4 1 94 0
我已经等了一个多小时,命令仍在运行,交换空间仍为 724 kB。我通过 Strg-C 取消后,交换空间又恢复到 62 GB。
我现在所做的是将交换分区的大小调整为 16 GB,而不关闭交换分区:
--- Logical volume ---
LV Path /dev/pve/swap
LV Name swap
VG Name pve
LV UUID UKlpwX-Y6VJ-APsa-toOW-n219-gW0j-BQEm83
LV Write Access read/write
LV Creation host, time proxmox, 2014-03-27 12:06:14 +0100
LV Status available
# open 2
LV Size 16,00 GiB
Current LE 4096
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
,但仍显示 64 GB 的交换空间。除了再等几个小时完成或重新启动外,free -m
我还能做什么?swapoff
编辑:
按照 HBruijn 的建议创建临时交换文件后,服务器也使用了该交换文件,但原始交换卷上仍使用了 724 KB:
root@rb-srv-gus:~# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-1 partition 65011704 724 -2
/root/swapfile file 10232 1328 -1
swapoff
命令仍在运行...