linux redhat + swapoff卡住没有返回提示

我执行以下步骤来增加交换大小

但是当我用swapoff / dev / mapper / rootvg-swap开始的时候,它随着时间而卡住了,并且没有返回提示

为什么我们能做到解决这个问题

swapoff /dev/mapper/rootvg-swap lvresize -L +5g /dev/mapper/rootvg-swap mkswap /dev/mapper/rootvg-swap swapon /dev/mapper/rootvg-swap vmstat 1 procs -----------memory---------- ---swap-- -----io---- --system-- ----- cpu------ rb swpd free buff cache si so bi bo in cs us sy id wa st 1 0 2027848 127788 28804 18490972 105 38 180 211 25 59 17 6 64 13 0 1 0 2027848 126944 28812 18490972 0 0 0 124 1073 1491 16 1 82 1 0 0 0 2027848 126076 28828 18490956 0 0 0 104 727 1236 6 0 94 0 0 0 0 2027848 126076 28828 18491008 0 0 0 0 452 979 2 0 98 0 0 1 0 2027696 130960 28828 18486500 480 0 480 92 985 1415 21 4 69 5 0 0 0 2027696 130984 28844 18486572 0 0 0 43 421 984 1 0 98 1 0 

swapoff命令需要将所有交换的内存从交换文件(/ dev / mapper / rootvg-swap)清除回主内存(或者别的地方),然后才能禁用交换文件。 这可能需要一些时间才能完成,并且可能没有足够的可用内存。

您可以通过添加更多交换文件来增加可用交换空间的数量

  • 创build一个交换文件 / LV取决于你有什么可用
  • 使用mkswap来configuration它
  • 使用swapon来启用它

swapon手册页包含有关多个交换文件的更多信息,这些信息对于特定的优先级可能是有帮助的。

解决您的问题的最安全的方法可能会重新启动到单用户模式,并在系统没有受到内存压力时执行您勾画的内存。

最好的解决scheme是根据工作负载适当调整系统的大小,并添加更多的内存。