手工清理swap分割槽方法

2021-08-01 12:14:54 字數 831 閱讀 9648

分步閱讀

linux系統中我們一般不需要去釋放記憶體,因為系統已經將記憶體管理的很好。但也有時候記憶體會被快取耗盡,導致系統使用swap空間影響效能,此時就需要執行釋放記憶體(清理快取)的操作

如下圖所示物理記憶體已經被快取佔了很大部分空間了,系統使用大量的swap空間

我們需要使用sync命令,將所有未寫的系統緩衝區寫到磁碟中,包含已修改的 i-node、已延遲的塊 i/o 和讀寫對映檔案。否則在釋放快取的過程中,可能會丟失未儲存的檔案

#sync

我們將引數寫進/proc/sys/vm/drop_caches檔案中,比如我們需要釋放所有快取,就輸入下面的命令:

#echo 3 > /proc/sys/vm/drop_caches

此指令輸入後會立即生效,可以查詢現在的可用記憶體明顯的變多

swapon -s 查詢swap分割槽所掛載目錄

swapoff /dev/sda2

停止是需要一段時間,因為它會把記憶體釋放到實際記憶體當中

啟動swap分割槽

swap分割槽記憶體已經成功釋放到了實際記憶體當中

清理了不到幾十秒的時間,快取增長過大,又開始使用swap空間了。還是要找出根本原因

end

分割槽 swap分割槽

what?將乙個硬碟驅動器,劃分為若干個邏輯上的驅動器。一般來說,分割槽和 boot分割槽的是必要,swap分割槽的重要的,使用者分割槽是可要的。why?多年前我們就習慣將硬碟分割槽,但是那時候和現在分割槽的理由或不相同。總之分割槽的理由或者說好處,大概有這些。檔案系統限制最大硬碟容量,如00年前後...

增加SWAP分割槽的方法

今天在安裝oracle的時候,突然報swap分割槽太小的錯誤,所以就加了乙個sawp分割槽 這個方法記下來 首先,在硬碟分出個swap分割槽 fdisk dev sda 分割槽命令 command m for help n 新建分割槽 first cylinder 21475 26109,defau...

Linux手工新增swap

swap是一把雙刃劍,在實踐中發現,嚴重的會導致linux負載超高,失去響應kswap記憶體的資訊轉存到swap 硬碟 在記憶體較大的情況下不建議建立swap!師夷長技以制夷!dd if dev zero of swapfile1 bs 1m count 512 mkswap swapfile1 s...