首页 > 系统相关 >手动创建swap扩大内存

手动创建swap扩大内存

时间:2024-12-13 20:59:03浏览次数:13  
标签:count swapfile 分区 手动 交换 swap 内存

1.创建swap文件夹

# 在根目录创建 /swap 文件夹并切换目录到 /swap
mkdir /swap &&
cd /swap

2.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。一般swap的大小为物理内存的1.5-2倍。

内存 <= 4g:Swap 至少 4G 内存 4~16G:Swap 至少 8G 内存 16G~64G:Swap 至少 16G 内存 64G~256G:Swap 至少 32G

dd if=/dev/zero of=/swap/swapfile bs=1M count=1024

3.格式化为交换分区文件并修改权限

## #建立swap的文件系统
mkswap /swap/swapfile
#修改权限
chmod 600 /swap/swapfile

4、启用交换分区文件

#启用swap文件
swapon /swap/swapfile

5、使系统开机时自启用,在文件/etc/fstab中添加一行:

/swap/swapfile swap swap defaults 0 0
```bash
echo "/swap/swapfile swap swap defaults 0 0" >>/etc/fstab

6、重启,并且检查设置是否生效:

# 重启服务器
reboot
# 查看服务器内存使用情况,SWAP一行就是新添加的虚拟内存
free -h

eg: 1.系统内所有的 swap交换区会自己进行容量叠加。 2.OpenVZ 虚拟化架构无法自主添加交换分区

标签:count,swapfile,分区,手动,交换,swap,内存
From: https://blog.csdn.net/snowman1019/article/details/144459711

相关文章

  • lvgl中存在的内存泄漏问题
    此篇文章在2024年5月24日被记录在lvgl中,当两个页面之间互相切换时,先将第一个页面的控件全部删除,在创建新页面的控件,但是有时执行后会发现会出现内存泄漏:两个页面来回切换,内存占用不断提高,直到卡死。1、情况复现使用最简单的方式复现问题,模拟器新建两个页面,每个页面在创建......
  • 粤嵌GEC6818开发板 手动制作64位Linux系统启动SD卡
    背景:之前的帖子中也提到了,可以用FriendlyARM提供的sd_fuse工具制作可以给使用S5P6818SOC设备使用的SD卡,由于GEC6818的配置和三星Nexell的Raptor,drone开发板以及友善的nanopi3系列本质是很相近的,所以他们的系统、uboot、甚至是bootloader小加修改就可以跑在粤嵌的GEC6818开发......
  • linux mm 之 FLATMEM 平坦内存模型
    把物理内存当作一片地址连续的存储空间,内核将这块连续的内存空间分为一页一页的内存块structpage。最早的内存模型,管理1G以下的内存时足够高效,可以虚拟地址与物理地址直接映射,它只适合管理一整块连续的物理内存。当大于1G且多块非连续的物理内存时,会造成内存空洞浪费内存空......
  • APP 内存泄露优化
    原理https://juejin.cn/post/6864492188404088846分析我的APP主要的VC路径如下:如果没有内存泄露的话,我们从一个VC_A开始push一个VC_B,无论在VC_B操作了什么,pop回到VC_A,这个时候的内存大小应该和VC_A在puhsVC_B的时候是一样大的。如图:页面结构:曲谱列表push曲谱详情->.........
  • 手写操作系统 - 22.图解内核任务切换【手动栈】
    图解手动任务切换这张图片展示了一个基于堆栈操作的任务切换过程,主要使用了汇编语言实现。以下是任务切换的完成步骤的描述:1.初始化上下文任务切换的目标是保存当前任务的上下文(寄存器、堆栈等),并恢复目标任务的上下文。任务的堆栈中保存了所有的寄存器值(如EAX、EBX......
  • 面试必会(嵌入式)-C语言面试高频(内存管理)
    1.(内存)堆和栈的区别⭐堆栈空间分配不同:栈由操作系统自动进行分配和释放,用于存放函数的参数值、局部变量的值等,具有高效性。堆:一般由程序员手动进行分配和释放,效率比栈低很多。data数据区:存放全局变量,静态变量。堆栈缓存方式不同:栈使用一级缓存,存储在处理器核心中,调用完......
  • C语言(内存管理)
    main函数原型定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对main函数也有效(也可以定义main函数的函数指针)。main函数的完整写法:intmain(intargc,char*argv[]){}intmain(intargc,char**argv){}扩展写法:main(){}等价intmain(){}intmain......
  • 转载:【AI系统】内存分配算法
    本文将介绍AI编译器前端优化部分的内存分配相关内容。在AI编译器的前端优化中,内存分配是指基于计算图进行分析和内存的管理,而实际上内存分配的实际执行是在AI编译器的后端部分完成的。本文将包括三部分内容,分别介绍模型和硬件的内存演进,内存的划分与复用好处,节省内存的算法......
  • RocksDB 内存超限问题剖析
    作者:来自vivo互联网服务器团队-ZengLuobin在使用RocksDB存储引擎的过程中,有部分开发者遇到了内存使用超出预期的情况。本文针对这一问题展开了深入分析,从内存使用原理、RocksDB内存管理机制、常见内存使用问题等方面进行了详细探讨,并提出了相应的解决方案和优化建议,希望......
  • 排查cpu占用率高及堆内存溢出
    1.排查cpu占用过高1.输入top命令查看cpu占用最高的进程(如pid:2308)2.查看哪个线程占用cpu最高ps-mp2308-oTHREAD,tid,time(如线程TID占用cpu占用最高:2320)3.把TID2320转为16进制,printf"%x\n"2320(返回910)4.拉出指定线程的堆栈信息:jstack2308|grep910-A10......