在linux上使用交换文件扩展交换空间

想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大。

因此,在这种情况下,我们可以使用交换文件增加swap空间。

以下是使用交换文件在Linux上扩展swap空间的方法

让我们首先检查现有的交换空间/分区的大小,使用命令 ‘free -m‘ 或者 ‘swapon -s‘

free-output-with-swap

我的交换分区大小是2 GB,我们将把交换空间扩展1GB。

第一步:使用下面的dd命令创建大小为1GB交换文件


  1. [root@linuxtechi ~]# dd if=/dev/zero of=/swap_file bs=1G count=1
  2. 1+0 records in
  3. 1+0 records out
  4. 1073741824 bytes (1.1 GB) copied, 414.898 s, 2.6 MB/s
  5. [root@linuxtechi ~]#

根据你的需要替换 ‘bs‘ 和 ‘count‘ 的大小.

第二步:设置交换文件权限为600


  1. [root@linuxtechi ~]# chmod 600 /swap_file

第三步:用文件开启交换区(swap_file)

用mkswap命令开启交换区


  1. [root@linuxtechi ~]# mkswap /swap_file
  2. Setting up swapspace version 1, size = 1048572 KiB
  3. no label, UUID=f7b3ae59-c09a-4dc2-ba4d-c02abb7db33b
  4. [root@linuxtechi ~]#

第四步:在fstab文件中添加交换文件条目

在fstab文件中添加以下条目,以便交换文件每次重启后互能继续使用.


  1. /swap_file swap swap defaults 0 0

swap-file-fstab-entry

第五步:用命令 ‘mkswap on’ 启用交换文件.


  1. [root@linuxtechi ~]# swapon /swap_file
  2. [root@linuxtechi ~]#

第六步:现在查看交换空间

swap-space-after-extension

Note: 为了避免出现意外的情况,如下所示使用swapoff命令关闭它,仅在需要使用时,使用步骤5所示的swapon命令,重新启用交换文件。


  1. [root@linuxtechi ~]# swapoff /swap_file
  2. [root@linuxtechi ~]#

请分享您的宝贵意见或者评论此文章。

原文发布时间为:2015-06-18

本文来自合作伙伴“Linux中国”

时间: 2024-12-23 18:45:00

在linux上使用交换文件扩展交换空间的相关文章

在Linux系统上使用交换文件扩展swap空间的方法

  想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大. 因此,在这种情况下,我们可以使用交换文件增加swap空间. 以下是使用交换文件在Linux上扩展swap空间的方法 让我们首先检查现有的交换空间/分区的大小,使用命令 'free -m'或者 'swapon -s' 我的交换分区大小是2 GB,我们将把交换空间扩展1GB. 第一步:使用下面的dd命令创建大小为1GB交换文

web服务部署到linux上后,文件上传路径如何修改呢?

问题描述 web服务部署到linux上后,文件上传路径如何修改呢? 在windows下开发的时候,我的文件上传保存路径为 d:/www/xx/,项目部署到linux上后,应该如何修改上传路径呢?如果不修改,我发现也可以上传,但是文件会上传到tomcat7/bin/目录中,给人感觉非常混乱.我希望能放在指定的文件夹中.谢谢! 解决方案 参考:http://www.enkj.com/help/newscontent/70983 你的路径用 /upload/xxx 就会根据你定义的目录相对路径找到 解

使用 GIT 备份 linux 上的网页文件

使用 GIT 备份 linux 上的网页文件 BUP 并不单纯是 Git, 而是一款基于 Git 的软件. 一般情况下, 我使用 rsync 来备份我的文件, 而且迄今为止一直工作的很好. 唯一的不足就是无法把文件恢复到某个特定的时间点. 因此, 我开始寻找替代品, 结果发现了 BUP, 一款基于 git 的软件, 它将数据存储在一个仓库中, 并且有将数据恢复到特定时间点的选项. 要使用 BUP, 你先要初始化一个空的仓库, 然后备份所有文件. 当 BUP 完成一次备份是, 它会创建一个还原点,

摄像头-linux上传完文件后,另一台Android手机自动下载这个可以实现么

问题描述 linux上传完文件后,另一台Android手机自动下载这个可以实现么 linux我用摄像头拍照上传到ftp去 但是我Android要一直看着ftp才能把它下下来 可以让它自动判断ftp状态 然后上传完了自动下下来么 解决方案 如果是简单的学生习作程序,另一个程序不断轮询服务器就可以了.

Linux上通过binlog文件恢复mysql数据库详细步骤_Mysql

 一.binlog 介绍 服务器的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上开启binlog),还包括了这些操作的执行时间.为了显示这些二进制内容,我们可以使用mysqlbinlog命令来查看. 用途1:主从同步 用途2:恢复数据库(也是线上出现一次数据库文件丢失后,才对这个有所了解并学习的) mysqlbinlog命令用法:shell> mysqlbinlog [options] log_file ... <!--[if !supportLists]-->

如何恢复 Linux 上删除的文件,第 1 部分

来源:http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc/ 原理及普通文件的恢复 要想恢复误删除的文件,必须清楚数据在磁盘上究竟是如何存储的,以及如何定位并恢复数据.本文从数据恢复的角度,着重介绍了 ext2 文件系统中使用的一些基本概念和重要数据结构,并通过几个实例介绍了如何手工恢复已经删除的文件.最后针对 ext2 现有实现存在的大文件无法正常恢复的问题,通过修改内核中的实现,给出了一种解决方案. 内容 对于很多 Linux 的用户

Linux 上通过binlog文件 恢复mysql 数据库例子

一.binlog 介绍 服务器的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上开启binlog),还包括了这些操作的执行时间.为了显示这些二进制内容,我们可以使用mysqlbinlog命令来查看. 用途1:主从同步 用途2:恢复数据库(也是线上出现一次数据库文件丢失后,才对这个有所了解并学习的) mysqlbinlog命令用法:shell> mysqlbinlog [options] log_file ... 1) mysqlbinlog 选项示例 常见的选项有以下几个

Linux如何利用ssh传送文件至FTP空间进行备份

  在Linux系统中,可通过ssh将文件传送到FPT空间中,将一些重要的数据进行备份,那么要如何实现文件的传送呢?小编给大家具体介绍下Linux利用ssh传送文件到FTP空间的方法. 步骤: 假设要备份的目录为 /home/wwwroot/aaa/ ,远程FTP空间的 IP 为 55.44.33.22 1.进入到 /home/wwwroot/ 目录 cd /home/wwwroot 2.然后将 aaa 目录压缩为 tar.gz 文件包 aaa.tar.gz tar cfz aaa.tar.gz

如何在Linux上使用Calibre创建电子书

自从亚马逊在多年前开始销售电子书,电子书已经有了质的飞跃发展并且变得越来越流行.好消息是电子书非常容易使用自由开源的工具来被创建. 在这个教程中,我会告诉你如何在 Linux 上创建一本电子书. 在 Linux 上创建一本电子书 要创建一本电子书,你可能需要两个软件:一个文本处理器(当然,我使用的是 LibreOffice)和 Calibre .Calibre 是一个非常优秀的电子书阅读器,也是一个电子书库的程序.你可以使用它来在 Linux 上打开 ePub 文件或者管理你收集的电子书.(LC