您当前的位置:首页 > 互联网教程

CentOS如何手动增加删除swap区

发布时间:2025-05-17 01:14:22    发布人:远客网络

CentOS如何手动增加删除swap区

一、CentOS如何手动增加删除swap区

SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的。它类似于Windows中的虚拟内存。在Windows中,只可以使用文件来当作虚拟内存。而linux可以文件或者分区来当作虚拟内存。

首先查看当前的内存和swap空间大小(默认单位为k,-m单位为M):

free-m

此处可以看到总内存是503M,SWAP不存在。

此处可以看到总内存是503M,SWAP不存在。

查看swap信息,包括文件和分区的详细信息

# cat/proc/swaps

如果都没有,我们就需要手动添加交换分区。注意,OPENVZ架构的VPS是不支持手动添加交换分区的。

如果都没有,我们就需要手动添加交换分区。注意,OPENVZ架构的VPS是不支持手动添加交换分区的。

添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用,则添加交换文件。

1、使用dd命令创建一个swap交换文件

dd if=/dev/zero of=/home/swap bs=1024 count=1024000

这样就建立一个/home/swap的分区文件,大小为1G。

这样就建立一个/home/swap的分区文件,大小为1G。

mkswap/home/swap

3、再用swapon命令把这个文件分区挂载swap分区

3、再用swapon命令把这个文件分区挂载swap分区

/sbin/swapon/home/swap

我们用free-m命令看一下,发现已经有交换分区了。

我们用free-m命令看一下,发现已经有交换分区了。

但是重启系统后,swap分区又变成0了。

4、为防止重启后swap分区变成0,要修改/etc/fstab文件

vi/etc/fstab

在文件末尾(最后一行)加上

/home/swap swap swap default 0 0

这样就算重启系统,swap分区还是有值。

这样就算重启系统,swap分区还是有值。

/sbin/swapoff/home/swap

2、删除swap分区文件

rm-rf/home/swap

3、删除自动挂载配置命令

/home/swap swap swap default 0 0

这样就能把手动增加的交换文件删除了。

这样就能把手动增加的交换文件删除了。

1、增加删除swap的操作只能使用root用户来操作。

2、装系统时分配的swap分区貌似删除不了。

3、swap分区一般为内存的2倍,但最大不超过2G

二、使用分区来做SWAP(虚拟内存).

1使用fdisk来创建交换分区(假设/dev/sdb2是创建的交换分区)

2使用 mkswap命令来设置交换分区:

# mkswap/dev/sdb2

3启用交换分区:

# swapon/dev/sdb2

4写入/etc/fstab,以便在引导时启用:

4写入/etc/fstab,以便在引导时启用:

/dev/sdb2 swap swap defaults 0 0

删除交换分区

/sbin/swapoff/dev/sdb2

2、删除自动挂载配置命令

/dev/sdb2 swap swap defaults 0 0

这样就能把手动增加的交换分区删除了。

这样就能把手动增加的交换分区删除了。

二、Linux下swap耗尽该怎么办如何释放swap

1、启动应用时报内存不足,直接Linux命令行top查看下。swap used100%,0free。

2、reboot服务器能有效的释放swap,可是很多情况下是不能重启服务器的。这时就要弄明白是什么占着内存。查看下/proc目录下内容,发现很多数字命名的目录,这些就是Linux的进程了。

3、要让进程释放swap的方法只有kill掉该进程了。写个脚本来查看具体是哪些进程占着内存啦。

4、一、对/proc目录下所有以数字为名的目录进行遍历

5、二、1目录是根进程重启会导致系统重启,所以直接排除掉。

6、三、算出每个进程占用内存的大小,然后按照大小排序

7、将运行结果保存到swap.log文件中

8、查看swap.log.10325这个进程内存占用最多有130几M。

9、ok,swap一下子释放了很多,搞定。

三、如何删除vi编辑产生的.swp文件

使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除。下面说不测。

不测分为:1当你用多个程序编辑同一个文件时。

第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。

第二种情况的话,你可以用vim-r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不然你会伤心的)

swp文件的来历,当你强行关闭vi时,比如电源突然断掉或者你使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。

来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。

在网上搜到了一个类似的提示,不同的linux提示可能不一样

“.xorg.conf.swp” already exists!

[O]pen Read-Only,(E)dit anyway,(R)ecover,(Q)uit:

vi编辑器要正常退出可以使用Shift-ZZ。

[SuSE]【已解决】vi命令生成.swp文件相关问题

->例:使用vi a.dat时会生成一个.a.dat.swp文件

然后再开个终端 vi a.dat时会提示:

【“Swap file".文件名.swp" already exists![O]pen Read-Only,(E)dit anyway,(R)ecover,(Q)uit:】

VIM- Vi IMproved 6.3(2004 June 7, compiled Oct 20 2004 23:12:36)

->问:(vi一个文件时怎么样可以不让它产生.swp文件?

或不让他提示【“Swap file".文件名.swp" already exists![O]pen Read-Only,(E)dit anyway,(R)ecover,(Q)uit:】)

处理方法:打开/etc/vimrc并添加 set noswapfile后 OK