项目下创建文件_Linux 下创建和使用交换文件
前言:還有5天即將元旦,一元初始,如是說:新的黎明希望閃耀。今天為大家分享Linux中交換文件的使用和概念。
一,什么是 Linux 的交換文件?
交換文件允許 Linux 將磁盤空間模擬為內存,當你的系統開始耗盡內存時,它會使用交換空間將內存的一些內容交換到磁盤空間上,這樣釋放了內存,為更重要的進程服務,當內存再次空閑時,它會從磁盤交換回數據。與傳統的交換空間不同,交換文件不再需要單獨的分區,你只要根目錄下創建一個文件,并告訴你的系統將其用作交換空間就行,而且調整交換空間的大小更加困難。但是調整交換文件的大小就顯得簡單很多。二,檢查 Linux 的交換空間/文件
本文系統版本:CentOS?Linux?release?7.6.1810?(Core)通過如下幾個命令,可以查看系統當前交換空間的情況
free -h#或者,swapon可以更清楚的顯示當前是交換空間還是文件swapon --show由上圖可見,我有一個4G的交換空間,這是在一個單獨的分區上,如果是交換文件,類型應該是 file 而不是 partition(如果沒有交換空間,swapon 命令不會顯示任何輸出)
三,在 Linux 上創建交換文件
1:創建一個新的交換文件
假設要給系統增加 1GB 的交換空間,可以使用fallocate 命令創建大小為 1GB 的文件。
#一般只允許 root 用戶讀寫該交換文件fallocate?-l?1G?/swapfile_test#解決類似“不安全權限 0644,建議 0600”的警告。sudo?chmod?600?/swapfile_test交換文件的名稱可以是任意的。如果你需要多個交換空間,你可以給它任何合適的名稱,如swapfile_test1......swap_file_99 等。
2:將新文件標記為交換空間
使用 mkswap 工具告訴 Linux 系統該文件將被用作交換空間
mkswap /swapfile_test你應該會看到這樣的輸出:
3:啟用交換文件
啟用該交換文件,以便系統可以開始使用該文件作為交換。
swapon?/swapfile_test#查看,結果應該如下圖swapon --show4:讓改變持久化
如上3步這些都還是暫時的,重新啟動系統所有更改都將消失,通過將新創建的交換文件添加到 /etc/fstab 文件來使更改持久化。
提示:對 /etc/fstab 文件進行任何更改之前都要進行備份
#備份/etc/fstab cp /etc/fstab /etc/fstab.back#將以下行添加到?/etc/fstab 文件的末尾:vi /etc/fstabswapfile_test?none?swap?sw?0?0#或者用echo直接添加echo '/swapfile_test none swap sw 0 0' | sudo tee -a /etc/fstab如上,持久化已經完成,就算重啟系統也不會失效
5:調整 swappiness 參數
swappiness 參數決定了交換空間的使用頻率。swappiness 值的范圍從 0 到 100。較高的值意味著交換空間將被更頻繁地使用因為交換空間比內存慢,為了獲得更好的性能,應該盡可能多地使用內存,所以swappiness 應該盡可能低。
#查看當前或者默認的swappinesscat?/proc/sys/vm/swappiness#使用以下系統命令動態更改?swappiness,這種改變只是暫時的sysctl vm.swappiness=15#如果要使其永久化,可以編輯?/etc/sysctl.conf?文件在末尾添加swappiness?值:vi /etc/sysctl.confvm.swappiness=15四,調整交換空間的大小
在 Linux 上有幾種方法可以調整交換空間的大小,更改的前提是系統需要停止將交換文件用于交換空間,因為它會將內存頁所有數據傳輸回內存,所以你應該有足夠的物理空閑內存,然后再停止交換。這里正好說明創建和啟用另一個臨時交換文件是一個好的做法的原因。這樣,當你關閉原來的交換空間時,你的系統將使用臨時交換文件。#關閉你原來的交換文件。swapoff?/swapfile_test#使用?fallocate?命令來更改文件的大小,比方說,更改為?2GBfallocate -l 2G /swapfile_test#再次將文件標記為交換空間mkswap?/swapfile_test#再次啟用交換文件swapon?/swapfile_test補充:刪除 Linux 中的交換文件
前提,確保你有足夠的空閑內存
#現在關閉交換文件:sudo?swapoff?/swapfile_test#下一步是從?/etc/fstab?文件中刪除相應的條目#最后,你可以刪除該文件來釋放空間:sudo rm /swapfile_test五,總結
交換空間性能并不能和實際的物理內存相比,但是如果服務器負載很高,使用一點交換空間也是不可避免的,好了,交換空間的介紹就到這里了。
最后的最后(Last but not least),歡迎交流:
關注公眾號留言,或者在下方直接留言:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的项目下创建文件_Linux 下创建和使用交换文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】一种超简单的变量交换方法
- 下一篇: linux中怎么测试i o,[linux