如何創建Linux交換文件?Linux交換文件最新創建方法

linux系統中,swap空間被分配用于虛擬內存。當linux服務器運行時,可以將非活動進程移至虛擬內存中,從而為活動進程在工作存儲器中騰出空間。

如何創建Linux交換文件?Linux交換文件最新創建方法此功能默認未啟用,但可以通過創建交換文件來激活。交換文件的性能與交換分區的性能非常相似。然而,在不重新分區的情況下,調整交換大小更為便捷。通過調整系統的SWAPPINESS值,還可以鼓勵服務器更多地依賴交換空間。

由于我們的VPS和專用服務器默認提供root用戶,因此所有命令均假定以root用戶身份運行:

如何在Linux中創建交換文件?以下是通過創建交換文件以及如何修改Swappiness值的步驟。例如,要在服務器上創建1GB的交換文件,請按照以下指南操作:

第一步:使用Fallocate或DD創建用于交換的文件。使用fallocate創建交換文件:

fallocate -l 1G /myswap

-l選項允許您設置長度,在此示例中為1 GB。

或者,您可以使用dd創建一個空白的1GB文件:

dd if=/dev/zero of=/myswap count=1024 bs=1MiB

第二步:確保交換文件的權限:chmod 600 /myswap

格式化文件以進行交換:

mkswap /myswap

第三步:將文件作為交換文件添加到系統中:swapon /myswap

第四步:將此行添加到/etc/fstab的末尾,使更改永久生效:/myswap none swap sw 0 0

第五步:要更改swappiness值,請編輯/etc/sysctl.conf并添加以下行:vm.swappiness=10

從10開始,并根據需要增加。交換的典型默認值是60。數值越大(最多100),交換使用的頻率就越高。

影響性能的快速變化取決于內存的使用方式,因此通過實驗找到最佳值。在0處,只有在系統完全從內存中運行時才會使用交換文件。更高的值讓系統交換空閑進程,以允許系統釋放磁盤緩存的內存,可能會提高整體系統性能。

第六步:檢查交換文件是否已創建:swapon -s

重新啟動服務器,以確保更改生效。

在大多數情況下,您只需要以root用戶身份訪問交換分區。

dd if=/dev/zero of=/myswap count=1024 bs=1MiB 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.15831 s, 497 MB/s

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享