运行程序时,老是提示out of memory,实在没有什么好方法,所以想通过添加swap缓冲空间,
方法一:使用swap文件,优点是操作比较简单,缺点是速度慢且容易产生磁盘碎片.
在SWAP空间不够用的情况下,如何手工添加SWAP空间
以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如
dd if=/dev/zero of=/home/swap bs=1024 count=512000
((注解:用dd命令创建一个swap文件(因为swap文件要求必须是连续的)
#dd if=/dev/zero of=<swap文件名> bs=1024 count=<分区大小>
分区大小=1024*n,如果大小为1000M,则n=1000)))
这样就会创建/home/swap这麽一个分区档。档的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M.接着再把这个分区变成swap分区。
/sbin/mkswap /home/swap
再接着使用这个swap分区。使其成为有效状态。
/sbin/swapon /home/swap
使用swapon -a 启用swap文件,使用swap -s查看swap文件是否启用。
现在再用free -m命令查看一下记忆体和swap分区大小,就发现增加了512M的空间了。不过当电脑重启了以后,发现swap还是原来那麽大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab档,增加如下一行
/home/swap swap swap defaults 0 0
你就会发现你的机器自动启动以后swap空间也增大了。
方法二、使用swap分区。优点是速度快,缺点是需要磁盘有未分配空间且操作稍微复杂一些。
1、使用fdisk命令建立一个新的分区,分区类型为82
2、使用mkswap转化新分区对应的设备文件(如:/dev/hda6)
3、使用swapon -a 启用swap文件,使用swap -s查看swap文件是否启用。
4、最后加在/etc/fstab,使每次开机都会自动启用SWAP
修复休眠
1 确保安装了最新版本的initramfs-tools2 运行sudo blkid,查看swap分区的UUID (注:如果swap分区没有UUID,那么可以用gparted重新格式化swap分区,新产生的分区就会有UUID了)3 修改/etc/fstab中的swap分区的UUID与第2步中的UUID相同4 修改/etc/initramfs-tools/conf.d/resume中的UUID与第2步中的相同5 运行sudo update-initramfs -u更新 initrd.image6 重启OK了
resume
文件的内容相当简单,就一行,像这样RESUME=LABEL=swap
,RESUME=
后面的格式和 fstab 的第一栏一样。改了后还要sudo update-initramfs -u
更新 initrd。
相关推荐
6. 首先建立一个SWAP区,SWAP区是LINUX基础的读者都知道的缓存区,一般是内存数量的两倍。 7. 之后还需要继续建立分区,点新建按钮建立第二个区。 8. 在添加分区的界面中挂载点选择/,这个是根分区的意思。文件系统...
如果空间有限,可以选择“最小安装”并按需添加额外的软件包。 如果在分区时遇到“分区太小”的提示,可以返回前一步,选择自动分区让系统自动分配空间。自动分区通常会更智能地优化磁盘布局,但可能不如手动分区...
Linux硬盘分区管理工具在安装Linux操作系统时,如果选择了手工的分区方式,将启动硬盘分区工具Disk Druid。这个程序是安装程序自带的。 Linux下硬盘分区的标识在Linux下用hda、hdb等来标识不同的硬盘;用hda1、hda2...
- **内存配置**:推荐至少配置1GB的内存,Swap空间应为内存大小的1.5倍。 - **安装包选择**:避免选择Virtualization包,确保选择Base和Development中的“LegacySoftware”选项。 - **防火墙状态**:安装过程中需...
第十二步(可选),如果空间允许,可以为/usr目录创建独立的挂载点,这样有利于管理应用程序。 最后,第十三步,配置引导装载程序GRUB。在多系统共存的情况下,GRUB允许用户在启动时选择操作系统。 至此,Red Hat ...
如果使用硬盘分区作为swap,需要在rcS文件末尾添加相应脚本来延迟挂载。 7. **硬盘分区调整**:系统判断是否内置硬盘的依据是根据特定分区的存在。用户可以手工调整硬盘分区,例如扩大系统分区或录像分区,以满足...
8. 手工分区:需要理解不同分区的作用,如根目录`/`、交换分区`swap`、家目录`/home`等。 9. 选择分区方案:依据磁盘空间和系统需求分配各分区大小。 10. 添加挂载点:为各个分区设置挂载点,如`/boot`、`/var`等。 ...
- **/swap 逻辑分区**: 大小为 1GB,用于交换空间。 - **/root 逻辑分区**: 剩余空间,用于存放根文件系统和其他用户数据。 **4. 分区向导** 按照向导提示完成分区操作。通常包括新建分区表、添加分区、设置各分区...
在hdb上创建LVM,分配一部分空间作为swap分区,大小通常与虚拟机的内存相匹配。此外,创建/home和/opt分区,大小根据个人需求设定。完成这些步骤后,继续安装,直至系统启动并进入首次运行配置,最后到达登录界面。 ...
文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的...
文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的...