新增swap分区

根据Redhat公司的建议,swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,

例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,该如何处理?

针对此种情况,有两种解决方法:一是创建新的swap分区;另一则是创建swap文件.
(这里暂时对创建swap文件做说明)
创建swap文件

如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,我们可以利用swap文件的方式增加虚拟的swap空间,

不过执行性能会较实际的swap分区差.

产生swap文件
要创建swap文件,执行dd命令,新增一个256MB的swap文件:
# dd if=/dev/zero of=/tmp/myswap bs=32k count=8192
(bs=32k指定每个扇区占用32kb(也可用512k),读入了8192+0个区段,输出了8192+0个区段)

注意:bs参数的目的在于指定每次读取及输入多少个bytes;由于磁盘存取的最小单位为扇区,因此设置bs也等于设置每个扇区的大小

;而count的目的则在指定可以使用多少个扇区.因此,可以使用的硬盘空间就等于bs*count.以上范例为例,可以使用的硬盘空间等于32*8192=262144(KB),亦等于256MB.

执行上述命令后,会在/tmp目录中创建一个256MB的myswap文件
格式华及启动swap文件
接下来执行mkswap命令,将myswap文件格式化成s文件系统,系统才能使用,切换到/tmp目录,并执行以下命令:
# mkswap myswap (#将文件格式化为swap文件格式)
setting up swapspace version 1 , size = 262144 KB
# swapon /tmp/myswap (#启动swap分区)
要停止使用新创建的swap文件,只要执行 swapoff /tmp/myswap命令即可.
开机时自动启动新添加的swap分区

如果每次开机后都要执行swapon命令启动swap分区或者文件,这太麻烦了.这时可以利用文字编辑器在/etc/fstab文件加一行,

好让开机时自动启动swap分区及文件:

/dec/hdb5 swap swap defaults 0 0 (开机时启动此swap分区)

/tmp/myswap swap swap defaults 0 0 (开机时启动此swap文件)

当然系统可以用多个swap,对已分配有swap,但不够用,可以依照此方法增加,swap文件的位置按自己喜好任选。

转载于:https://www.cnblogs.com/jeakon/archive/2012/05/28/2816808.html

Linux创建swap文件相关推荐

  1. #内存不够,swap来凑# Linux上创建SWAP文件/分区

    转自:https://www.vmvps.com/how-to-create-a-swap-file-on-the-linux-os.html 很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swa ...

  2. Linux创建空白文件,ubuntu添加右键新建文本文档

    Linux创建空白文件,ubuntu添加右键新建文本文档 linux创建空白文件 切换到桌面 cd 桌面 确认桌面是这个名字或者是Desktop cd Desktop 创建一个txt,名字是NewTe ...

  3. linux创建swap分区

    在装完Linux系统之后,建立Swap分区有两种方法. 1.新建磁盘分区作为swap分区 2.用文件作为swap分区 (操作更简单,我更常用) 下面介绍这两种方法:(都必须用root权限,操作过程应该 ...

  4. linux 创建dat文件‘,DAT 文件是什么

    DAT文件是由特定应用程序创建的通用数据文件.它可能包含二进制或文本格式的数据(可以在文本编辑器中查看基于文本的DAT文件).DAT文件通常仅由创建它们的应用程序访问. DAT文件是由特定应用程序创建 ...

  5. linux创建删除文件命令行,彻底消失,Linux下用命令行彻底删除文件

    在大多数情况下,我们想要删除电脑文件,Linux下一般会使用删除键或者rm命令.将文件扔到垃圾箱.但是,这些方法并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已. 假设某个文件含 ...

  6. linux创建新文件的命令

    1. vi或vim [root@localhost ~]# vi file1.txt //直接创建并打开一个文件file1.txt 用vi 编辑器编辑文本后,如果是新创建的文件,默认保存在当前目录下, ...

  7. linux创建的文件没有权限,linux 创建文件夹没有权限

    简单来说提示没有权限的目(目录:a)就是你没有权而进(目录:b),能够创建文件了,说明你对b目录有读写的权限详细来说:你可以使用常用命令"ls-l"查看权限(有些linux版本可以 ...

  8. linux 创建中文文件夹,linux下创建文件和文件夹-Go语言中文社区

    使用linux系统会有一些常见的命令,譬如说,创建文件夹,创建文件,这些命令都是比较常见的. 方法/步骤 首先说一下touch 创建二进制文件,用法就非常的简单,touch+文件名   之间一定要空格 ...

  9. Linux 创建一个文件 touch

    使用 touch 命令可以创建一个文件 演示:创建一个  index.html  文件 使用 ls 查看当前目录下有无文件,查看后,没有文件: 使用 touch index.html 创建 index ...

最新文章

  1. codefirst数据库迁移
  2. java dto是什么_java项目中VO和DTO以及Entity,各自是在什么情况下应用的
  3. Arthas watch 命令使用指南
  4. STC12单片机串口U盘测试程序源码
  5. matlab内置函数fitgeotrans与transformPointsForward解析
  6. bufferedimage生成的图片模糊_Kaptcha图片验证码工具
  7. python科学计算与图形渲染_宁哥Python科学计算与图形渲染库课程
  8. php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)
  9. java并发-内存模型与volatile
  10. 用计算机听音乐和看电影教学反思,与计算机交朋友
  11. 06jQuery-06-AJAX
  12. 监控hdfs坏块脚本
  13. kmz转换为dwg_甲方发来PDF图纸,你还得重新CAD绘制?教你30秒PDF转DWG
  14. Unicode 中文,日文,西欧语言Unicode编码域(区间)
  15. 管理软件开发的最高境界,那就是“无代码开发”
  16. [量子计算]一种用于蛋白质计算的结构化学量子计算算法。(QUANTUM ALGORITHMS FOR STRUCTURAL MOLECULAR BIOLOGY)
  17. 结巴 python_结巴中文分词使用学习(python)
  18. 【MYSQL数据库综合练习】第一部分
  19. 操作系统常见面试题整理
  20. 文件夹下的图片名字进行重命名--批量操作

热门文章

  1. VGGNet原理及tensorflow实现
  2. fabric8 java api,kubectl apply -f equivalent in fabric8 java api | 易学教程
  3. wsl2安装_如何在Windows 10上安装WSL 2?
  4. android版本迭代,多盟:android2.3仍是主流 iOS新版本迭代加
  5. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨1.37%
  6. 福建首个区块链赋能教育信息化项目上线
  7. SAP License:对虚拟利润中心的几点认识
  8. SAP License:SAP常用操作
  9. NOIP 贪心 国王游戏
  10. ASP.NET-关于Global.asax的作用