我执行以下步骤来增加交换大小
但是当我用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)清除回主内存(或者别的地方),然后才能禁用交换文件。 这可能需要一些时间才能完成,并且可能没有足够的可用内存。
您可以通过添加更多交换文件来增加可用交换空间的数量
swapon手册页包含有关多个交换文件的更多信息,这些信息对于特定的优先级可能是有帮助的。
解决您的问题的最安全的方法可能会重新启动到单用户模式,并在系统没有受到内存压力时执行您勾画的内存。
最好的解决scheme是根据工作负载适当调整系统的大小,并添加更多的内存。