如何合理设置Linux的swap分区

发布网友 发布时间:2022-04-20 14:51

我来回答

2个回答

热心网友 时间:2022-04-10 22:47

1、首先在linux中打开terminal命令窗口。

2、先使用mkswap -h命令来查看mkswap函数的具体用法,有哪些参数。

3、在格式化之前,用free -h命令来查看当前系统的swap空间是2G。

4、然后使用命令:mkswap /dev/sdb1,对sdb2分区安装swap格式进行格式化。

5、最后使用swapon命令对该分区进行挂载,命令为:swapon /dev/sdb1。

6、最后当挂载后,使用free查看swap空间的时候,可以看到由原来的2G变为了4G, 就完成设置了。

热心网友 时间:2022-04-11 00:05

有人对Swap分区大小的设置这样评论过:“只要不怕浪费硬盘的话越大越好,因为linux内核在物理内存完全用完之前不会去动swap” 不过根据我的经验,可能不是这样喔!太大的 swap 空间会造成 kernel 以为有巨大的内存空间而毫不节制的想要把数据捉进内存中,从而导致 kernel 一直在做 memory swap,连带拖慢系统响应时间。
老实说,1G RAM 如果不跑 p2p 之类的东西,那设个 256MB 就够用了;有 2G 的话连设都不要设。
另外如果说真的因为某一软件确实需要巨大内存空间才能运作的话,那只好在 swap 上动手脚,但为了效能最好分散在多个实体硬盘上(等于类似 raid 效果)! 其实如何设置Swap分区的大小是最能检查一个Linux系统管理员的水平的测试,Swap到底该如何设置呢?我是这样认为的:首先我们需要了解这台服务器都要运行哪些程序、他们各自占用的内存大小为多少,经过确切的检查后,Swap分区的大小可以这样确定: ( 内存大小 + Swap分区大小 ) * 80%或70% = 程序需要占用总内存数 Swap分区在程序测试期间也有很大的用途,例如管理员能够通过Swap分区的使用状况,监测系统内存是否出现泄露,同时对Web项目等应用也可以提供一个比较好的流量峰值缓冲作用。一个Linux系统管理员要能够通过监测Swap分区的使用情况,对系统、程序有一个合理的评价。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com