swapoff 在 LVM 卷上永远运行

swapoff 在 LVM 卷上永远运行

我目前正在尝试使用 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命令仍在运行...

相关内容