Featured image of post 给Ubuntu增加交换文件空间swapfile

给Ubuntu增加交换文件空间swapfile

背景

公司的ubuntu server之前是一位员工安装和配置的,今天无意间运行top看到交换空间几乎都是满的,分析一下系统的状态,我认为有必要增加swapfile的大小

Top命令

Top命令返回当前系统负载情况,可以看到

  • CPU的使用率约10%,正常
  • Memory的使用率非常高,64GB内存可用的不足1G,可用内存几乎耗尽,原因是有几个AI训练进程在运行
  • Swap也几乎耗尽,大小只有2GB

从这个分析来看,Swap大小是不够的,所以现在进行一下扩容。 在上古Linux时代,swap分区大小一般为物理内存的2倍,实际上目前的系统都没有必要真的设置到2倍,综合考虑这台机器的使用场景,我把交换文件设置为16GB

开搞

# 1. Turn off the existing swap
sudo swapoff /swapfile

# 2. Remove the old 2GB file
sudo rm /swapfile

# 3. Create a new 16GB file
sudo fallocate -l 16G /swapfile

# 4. Set correct permissions
sudo chmod 600 /swapfile

# 5. Format it as swap
sudo mkswap /swapfile

# 6. Turn it back on
sudo swapon /swapfile

# 7. Verify the new size
free -h
By 大可出奇迹