背景
公司的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