当前位置:首页 » 操作系统 » linux增加swap

linux增加swap

发布时间: 2023-02-08 18:48:33

A. linux下如何增加swap分区大小

1、检查当前的分区情况:

[root@localhost]#free -m

2、增加交换分区文件及大小,如果要增加2G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小。

[root@localhost]# dd if=/dev/zero of=/home/swap bs=1024 count=2048000

3、设置交换文件:

[root@localhost]# mkswap /home/swap

4、立即启用交换分区文件

[root@localhost]# swapon /home/swap

5、如果要在引导时自动启用,则编辑 /etc/fstab 文件,添加行:
/home/swap swap swap defaults 0 0

系统下次引导时,它就会启用新建的交换文件,再查看SWAP分区大小发现增加了2G。

批量删除linux下文件夹命令如下:
比如我要删除/var/www/html这个文件夹的话可以使用以下命令:rm -Rf html
然后在ls查看发现没html这个文件夹了!

B. Linux下增加、删除Swap文件---2018-02-08

  swapon -s

 若返回的信息概要是空的,则表示 Swap 文件不存在。

 dd if=/dev/zero of=/swapfile bs=1024 count=4194304

 【参数说明】

 if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

 of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

 bs=bytes:同时设置读入/输出的块大小为bytes个字节

 count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。

 mkswap /swapfile

 swapon /swapfile

 用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:

 /swapfile   swap   swap    defaults 0 0

 当下一次系统启动时,新的swap文件就打开了。

chown root:root /swapfile 

chmod 0600 /swapfile

9、删除SWAP分区

  swapoff  /swapfile  #卸载swap文件

  并修改/etc/fstab文件 #从配置总删除

  rm -rf /swapfile  #删除文件

C. Linux - Swap

首先,swap是硬盘上的一块空间。

其次,当内存没有多余空间的时候,可以将一部分数据交换到swap空间。也就是将内存中的一部分数据放到硬盘中,并释放内存空间。这样,释放出的内存空间就又可以被利用来存储其他数据了。

这样,本来只有4G的内存,如果swap有2G的话,可使用的内存可以认为是6G。

但是,硬盘的速度比内存慢太多太多了。因此swap只是对内存的一种补充,是在内存不足时对内存的扩充,但是不能代替内存使用。

内存不足时, 操作系统 会选择 最久没被使用的内存数据 ,交换到swap空间。

注意,交换操作是由操作系统来进行的。

系统在什么情况或条件下才会使用Swap分区的空间呢? 其实是Linux通过一个参数swappiness来控制的。当然还涉及到复杂的算法

这个参数值可为 0-100,控制系统 swap 的使用程度。

0告诉内核尽可能的不要将内存数据移到swap中,也即只有在迫不得已的情况下才这么做,而100告诉内核只要有可能,尽量的将内存中不常访问的数据移到swap中。默认值为 60。注意:这个只是一个权值,不是一个百分比值,涉及到系统内核复杂的算法

查看当前系统中swappiness的值

修改当前系统中swappiness的值

上面通过sysctl修改的swappiness值在系统重启后会失效,要想重启后继续生效,需要修改配置文件/etc/sysctl.conf,将下面这行修改成10,如果文件中找不到这行的话,在文件末位加上这行就可以了

既然配置swap对桌面系统有帮助,那么配置多少大小的swap比较合适呢?下面是ubuntu给出的建议:

Linux下有两种类型的swap空间,swap分区和swap文件,他们有各自的特点:

swap分区上面由于没有文件系统,所以相当于内核直接访问连续的磁盘空间,效率相对要高点,但由于swap分区一般安装系统时就分配好了了,后期要缩减空间和扩容都很不方便。

swap文件放在指定分区的文件系统里面,所以有可能受文件系统性能的影响,但据说2.6版本以后的内核可以直接访问swap文件对应的物理磁盘地址,相当于跳过了文件系统直接访问磁盘,不过如果swap文件在磁盘上的物理位置不连续时,还是会对性能产生不利影响,但其优点就是灵活,随时可以增加和移除swap文件。

如果配置有多个swap分区或者文件的话,这里将会有多行,每行代表一个正在被系统使用的swap分区或文件,下面是每个字段的意思:

并不是swap空间占用多就一定性能下降,真正影响性能是swap in和out的频率,频率越高,对系统的性能影响越大,我们可以通过vmstat命令来查看swap in/out的频率

在添加swap分区前,首先得有一个空闲的分区,如果是一块新的磁盘,可以用fdisk来创建一个新的分区用于swap。

添加swap文件就简单多了,也没有分区操作那么有风险。

通过如下命令,能查看所有进程的使用swap情况

查看某个进程swap占用内存大小脚本

查看所有进程使用swap情况脚本:

D. 如何为已安装的linux操作系统设置swap分区

已装的linux系统新建swap分区的步骤如下:x0dx0a1.fdisk /dev/sdax0dx0a2.n (新建一个分区为/dev/sda6)x0dx0a3.t (修改分区的id)x0dx0a4.82 (swap的id为82)x0dx0a5.w (重写分区表)x0dx0a6.partprobe (同步内存和分区表信息)x0dx0a7.mkswap /dev/sda6 (格式化成swap分区)x0dx0a8.swapon /dev/sda6 (打开swap分区)x0dx0a9.vim /etc/fstab (在fstab中增加一条记录如下)x0dx0a/dev/hda6 swap swap defaults 0 0x0dx0a10.mount -a

热点内容
长城服务器管理口ip 发布:2024-04-29 20:15:24 浏览:375
java静态成员变量 发布:2024-04-29 20:04:52 浏览:874
现代伊兰特女生选哪个配置 发布:2024-04-29 19:59:44 浏览:508
d盘不能访问权限 发布:2024-04-29 19:41:56 浏览:415
考试版脚本 发布:2024-04-29 19:33:43 浏览:64
html编译成JavaScript 发布:2024-04-29 00:00:15 浏览:367
html编译器手机 发布:2024-04-28 23:59:22 浏览:518
大宇精雕机的密码是多少 发布:2024-04-28 23:50:02 浏览:457
androidapi查询 发布:2024-04-28 23:44:06 浏览:58
怎么升级加密狗 发布:2024-04-28 23:24:57 浏览:665