Solución 1:
El comando swapoff necesita vaciar toda la memoria intercambiada del archivo de intercambio (/dev/mapper/rootvg-swap) a la memoria principal (o quizás a otro lugar) antes de que pueda deshabilitar el archivo de intercambio. Esto puede tardar en completarse y es posible que no tenga suficiente memoria libre.
Puede aumentar la cantidad de espacio de intercambio libre que tiene agregando más archivos de intercambio
- cree un archivo de intercambio/LV dependiendo de lo que tenga disponible
- usa mkswap para configurarlo
- usa swapon para habilitarlo
La página de manual de swapon contiene más información acerca de varios archivos de intercambio que pueden ser útiles para ver las prioridades en particular.
Es probable que la forma más segura de resolver su problema sea reiniciar en modo de usuario único y llevar a cabo el proceso que describió cuando el sistema no esté bajo presión de memoria.
La mejor solución es dimensionar su sistema adecuadamente para su carga de trabajo y agregar más memoria.
Solución 2:
Experimenté este problema recientemente en una máquina virtual Centos 7. Paré y comencé swapoff
varias veces porque estaba impaciente y pensaba "no pasaba nada".
En el último esfuerzo intenté ejecutar swapon --show
en una terminal separada con unos minutos de diferencia y vi que la cantidad de intercambio que se usaba se reducía, aunque a paso de tortuga, es decir, 1,5 MB/s, por lo que tardó aproximadamente una hora y cuarto en terminar, ya que había aproximadamente 6,5 GB en intercambio - aunque había mucha memoria principal disponible. Finalmente terminó con éxito.