linux系统添加swap虚拟内存与删除配置

那天我坐在办公室,电脑突然死机了,就像掉进了泥潭一样。
屏幕上闪烁着“内存不足”警告。
我赶紧打开任务管理器,发现几个进程正在疯狂消耗内存。
我这才想起来,这台老服务器早就该加内存了,只是预算还没批下来。
等等,这让我想起了之前的CentOS 6 .0系统。
也是因为swap没有调整好,监控软件每天都在报警。

---
当我创建交换时,我总是记得那个夜晚。
使用SSH连接服务器,手指在键盘上快速打字。
首先,我使用dd命令在根目录下生成了一个1 G的分页文件。
我看了好久这个数字count=1 02 4 000,生怕看错。
命令行界面一片漆黑,只有命令输出证明我正在工作。
然后 mkswap、swapon 最后检查 free -m 进行确认。
那是 2 01 6 年 3 月,页面文件仍然在服务器上,近 6 年没有受到任何影响。

永久性手术让我更头疼了。
我记得添加/etc/fstab后我重新启动并测试了三次。
每次开始的时候,我都像第一次考驾照一样紧张。
在 CentOS 6 启动日志中,与交换相关的行特别明显。
系统似乎打印出“Exchange已启用”字样。

---
删除交换非常简单。
这次我正在测试新硬件,临时交换区在耗尽时被删除。
运行swapoff命令后,突然出现大量内存。
我立即使用 rm 删除分页文件。
但有一个细节让我害怕:我忘记使用 sed 来清理 fstab。
后来发现下次系统启动就没有报错了。
事实证明,CentOS 6 对交换检查的容忍度更高。
但现在我觉得这个系统如果在关键时期重启的话,可能会出现很大的问题。

现在使用 CentOS 7 ,交换操作是完全自动化的,只需使用 -l 1 G /swap.swap。
但有时我仍然会想到 CentOS 6 的手动过程,想到那些夜光字符命令。
等等,我突然想到,现在的服务器监控软件已经支持内存热补丁了吗?

操作系统之swap

这是一个陷阱:频繁的交换操作会降低系统性能。

不要相信:更多的交换空间并不总是更好。

不要这样做:过度依赖Swap,优先考虑内存使用。