服务器内存不足|服务器内存不足 创建swap分区暂时缓解
swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。但是频繁地读写硬盘,会显著降低操作系统的运行速率。伙伴们可以酌情使用。
1、通过虚拟文件的方式分配虚拟内存
分配虚拟内存8G
使用dd新增一个8G的文件在根目录/(路径根据自己的环境修改)下面:
dd if=/dev/zero of=/swapfile bs=1G count=8
2、将/swapfile这个文件格式化为swap
mkswap /swapfile
3、启动/tmp/swap
swapon /swapfile
4、查看swap分区
swapon -s
FilenameTypeSizeUsedPriority
/swapfilefile 83886040-2
5、设置开机自动挂载
vim /etc/fstab
添加如下内容:
/swapfileswapswapdefaults0 0
6、设置服务器使用swap的倾向
vim /etc/sysctl.conf
swappiness=0的时候表示最大限度使用物理内存
swappiness=100的时候表示积极的使用swap分区
大家酌情修改,我这里设置为40
vm.swappiness=40
【服务器内存不足|服务器内存不足 创建swap分区暂时缓解】这个操作相当于是修改虚拟系统中的/proc/sys/vm/swappiness文件,将值改为40数值。
使配置生效的两种方式: 1、重起系统。
2、不想重起,可以通过
sysctl -p
动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。7、查看内存
free -h
[root@XXXXX ~]# free -h
totalusedfreesharedbuff/cacheavailable
Mem:7.6G238M1.1G8.5M6.3G7.1G
Swap:8.0G0B8.0G
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 探索免费开源服务器tomcat的魅力
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- 如何解决win10|如何解决win10 C盘空间不足的问题
- iOS内存对齐原则
- mac|mac 链接linux服务器 如何在Mac上连接服务器
- Linux|Linux 服务器nginx相关命令
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 内存管理概念与原理以及解决办法