CentOS如何手动增加删除swap区
发布时间:2025-05-17 01:14:22 发布人:远客网络
一、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