Linux 系统增加Swap分区扩容运行内存
2023-09-11 14:19:17 时间
Linux中Swap
(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap
分区来提升系统运行效率。
通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要,通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
具体使用如下:
# 查看当前的swap大小
free -m
# dd命令创建一个分区
dd if=/dev/zero of=/home/swap bs=1024 count=1048576
if
表示input file,表示输入的文件,这里的输入文件为/dev/zero
,也就是说扩容的时候,以/dev/zero
的内容进行扩容,这里的/dev/zero
的内容一般为二进制数据of
表示output file,表示输出的文件,也就是我们要进行扩容的文件所在路径,这里是/home/swap
bs
表示1block
= 1024字节为扩容单位,也就是1K为基本单位扩容count
表示开辟多少个block,这里是1048576和block,大小即为:1048576/1024/1024 = 1G,也就是说,当前扩容的文件为1GB大小的空间
# 进行格式化交换,将swap文件格式化成s文件系统
mkswap /home/swap
# 使扩容的空间有效
swapon /home/swap
# 将扩容的文件信息写入到 /etc/fstab 中
vi /etc/fstab
/home/swap swap swap defaults 0 0
使用 free -m
检查下是否生效。
相关文章
- Linux下调试段错误的方法[Segmentation Fault]--GDB
- 我理解的Linux内存管理
- [小技巧]Linux的一些信息获取
- 【Linux基础】linux updatedb命令
- Linux下查看内存使用情况方法总结
- linux 编译源码报错,找不到libXrender.so.1
- Linux 0.11-进入保护模式前最后一次折腾内存-05
- Atitit common linux cmd [root@izuf6cpeatw5z50rhgi42ez web-tomcat8]# cd logs [root@izuf6cpeatw5z50rh
- linux 错误码 65280,Android:无法在同一部手机上执行通过Linux部署编译的文件
- 信号概述 硬件异常将产生信号 进程间通信概述 进程间通信 进程间通信功能 Linux 操作系统支持的主要进程间通信的通信机制 linux 进程间通信(IPC)由以下几个部分发展而来 数据传输 信号
- linux -安装redis ,配置密码,开启远程访问
- 【Linux 内核 内存管理】物理页释放 ( 物理页释放 __free_pages 函数 )
- 【Linux 内核 内存管理】memblock 分配器 ⑤ ( Linux 内核中定义 memblock 分配器的位置 | ARM64体系架构下 Linux内核初始化 memblock 分配器流程 )
- 【Linux 内核 内存管理】mmap 系统调用源码分析 ① ( mmap 与 mmap2 系统调用 | Linux 内核中的 mmap 系统调用源码 )
- 【Linux 内核 内存管理】内存管理系统调用 ③ ( mmap 创建内存映射原理 | 分配虚拟内存页 | 物理地址与虚拟地址进行映射 | 并分配物理内存页 | mmap 库函数与内核系统调用函数 )
- 【Linux 内核 内存管理】虚拟地址空间布局架构 ⑤ ( Linux 内核中对 “ 虚拟地址空间 “ 的描述 | task_struct 结构体源码 )
- L68.linux命令每日一练 -- 第十章 Linux网络管理命令 -- ping和traceroute
- L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup
- L52.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- resize2fs和fsck
- 永久挂载 硬盘 linux 命令 df -h 查不到新添加的硬盘
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:make[1]: aarch64-linux-gnu-gcc: No such file or directory
- 嵌入式Linux开发,Ubuntu下交叉编译内核报错:error while loading shared libraries: /lib/x86_64-linux-gnu/libc++.so:
- 嵌入式linux开发,将文件存放目录挂载到系统内存中
- Linux基础命令-free显示系统内存使用量
- Linux sed命令学习
- sar 找出系统瓶颈的利器 目前Linux上最为全面的系统性能分析工具之一 直接 sar -dur 1 30 即可看内存 CPU和IO占用
- RK3399平台开发系列讲解(内存篇)15.19、Linux 虚拟内存