linux系统设置虚拟内存

1、事件背景

一切都要从我手贱,在1Panel面板里安装了一个叫做dataease的程序说起。之前也说到了,我发现1Panel加上Halo的组合莫名其妙的就占用的资源很高,特别是内存,只装了Halo应用的状态下,我的内存占用常年一直处在1.3G左右,这对于我这个2c2g的弱鸡云服务器来说无疑是巨大的压力。在我点开安装了dataease以后,我的cpu占用和内存占用就彻底崩了,线程堆积非常严重,我登录系统底层,就连输入命令都非常卡。

当务之急就是要把dataease的进程停止,但是我找不到他的进程,只能先配置虚拟内存,好歹让我能进1Panel页面。

2、配置虚拟内存

2.1、确保当前的用户是root用户

2.2、查看swapon配置

swapon --show

可以看到当前内存占用很高,虚拟内存没有配置。

2.3、创建虚拟内存并赋权给管理员

#创建虚拟内存,大小及文件名可自定义
fallocate -l 20G /swap.memory
 
#赋予权限 
chmod 600 /swap.memory  
 
#检查权限是否赋予成功      
ls -lh /swap.memory      

实际操作如下

2.4、设置为swap

mkswap /swap.memory
swapon /swap.memory
swapon --show
 
#查看内存情况
free -h

实际操作如下

此时可以看到已经配置了5G的虚拟内存

2.5、使swap永久生效

echo '/swap.memory none swap sw 0 0'|sudo tee -a /etc/fstab
#查看fstab文件
cat /etc/fstab

实际操作如下

2.6、停止swap服务以及删除swap文件

swapoff -v /swap.memory
rm -rf /swap.memory

3、参考和引用

https://blog.csdn.net/glovenone/article/details/132409821