如何使用swapon命令在Linux系统中激活交换空间?

2 02 3 年,我那个朋友问我Linux系统里怎么激活交换空间,我就跟他说了,用swapon命令,比如swapon /dev/hdb4 ,这样就能激活了。

他问怎么查看版本信息,我就说加个v参数,像swapon -v /dev/hdb4 ,就能看到。

他又问自动启动所有SWAP装置怎么弄,我就告诉他用a参数,swapona就能做到。

然后他问我怎么设置优先级,我就说用p参数,比如swapon -p 3 /dev/hdb4 ,这样优先级就是3 了。

他还想了解帮助文档,我就说用h参数,swapon -h就能看到。

最后,他想知道怎么查看当前交换区使用状态,我就告诉他用s参数,swapon -s就能查看。

对了,他说需要超级用户权限,我就提醒他通常要在命令前加sudo或者用root用户身份执行。
他点点头,说明白了。
算了,你看着办吧。

Ubuntu怎么创建、删除和调整 SWAP 空间? Linux修改swap交换空间的技巧

嘿,兄弟,我最近在Ubuntu上搞了个SWAP空间的创建、删除和调整,真是有点小曲折,给你分享一下我的经历。

记得那会儿,我在2 02 0年夏天给服务器上Ubuntu,想增加点SWAP空间,因为那会儿服务器运行一个大数据分析工具,内存有点吃紧。
我先创建了SWAP文件,用了dd命令,弄了个2 GB的文件,挺简单的:
bash sudo dd if=/dev/zero of=/swapfile bs=1 M count=2 04 8
然后设置了权限,只让root能读写:
bash sudo chmod 6 00 /swapfile
接着格式化、激活,最后还把配置写进了/etc/fstab,这样重启后SWAP就自动激活了。

bash sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
验证一下,swapon --show命令一跑,果然看到了SWAP空间。

后来,服务器升级了,内存也增加了,我就想删除那个SWAP文件。
先停用,然后从/etc/fstab里移除了配置,最后直接删除文件:
bash sudo swapoff -v /swapfile sudo nano /etc/fstab sudo rm /swapfile
调整SWAP空间大小那次,我遇到了点麻烦。
先停用SWAP,然后扩展文件大小,这里要注意flag=append和conv=notrunc这两个参数,不然可能会出问题。
格式化、激活,搞定。

bash sudo swapoff /swapfile sudo dd if=/dev/zero of=/swapfile bs=1 G count=2 oflag=append conv=notrunc sudo mkswap /swapfile sudo swapon /swapfile
至于调整SWAP分区大小,我就没碰过,这块我不敢乱讲,毕竟分区操作风险挺大。

优化SWAP使用,我改了一下swappiness值,先临时改了改,然后又永久设置了。
这样内核用SWAP的频率就低一些,对内存使用更友好。

bash sudo sysctl vm.swappiness=4 0 echo 'vm.swappiness=4 0' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
最后提醒一下,SWAP文件位置最好放在根分区,避免跨分区性能损耗。
还有,频繁交换可能会影响SSD寿命,所以设置swappiness值要合理。
内存足够的时候,可以禁用SWAP,但得确保物理内存足够。

希望这些经验能帮到你,兄弟!

linux 交换空间使用率为零的解决办法

检查内存使用情况,用top命令。
/etc/fstab配置错误,交换空间挂载失败。
sysctl.conf里vm.swappiness值太低,交换空间没用。
进程禁用交换空间,查进程参数调整。

记住,交换空间配置不当,系统性能受影响。