CentOS 下如何檢視並清理系統記憶體空間

2022-08-28 12:06:10 字數 563 閱讀 4372

有時候在伺服器上開啟了很多會占用記憶體的程式但關閉這些程式後,發現記憶體空間還是和沒有關閉應用程式時的占用一樣,以致使其它應用程式開啟時記憶體不夠或很卡,那麼此時就想清理掉以前的程式開啟時所占用的記憶體。而大部分都是快取資料所占用的,那麼怎樣進行記憶體的清理呢?可以使用以下的步驟來進行記憶體的清理:

大多數 linux 伺服器都是預設開啟了快取機制的,檢視配置檔案 cat /proc/sys/vm/drop_caches 若為0的話,則表示開啟了快取機制的,這種機制在一直執行某個服務的時候非常有效,便於服務本身的快速讀取;有時候會發現隨著站點執行時間的增長,記憶體占用不斷增大,所以,應該及時對系統快取進行清理,釋放空間。

1、檢視清理前記憶體使用情況

free -m

2、開始清理

echo 1 > /proc/sys/vm/drop_caches

3、檢視清理後記憶體使用情況

free -m

上面命令中 drop_caches 的意思是讓系統清理記憶體頁的快取,從而得到更多的可用記憶體;關於drop_caches檔案的配置和引數的說明請參照:

CentOS下如何檢視並殺死殭屍程序

ps a o stat,ppid,pid,cmd grep e zz 昨天伺服器到期,之前的伺服器由於空間小,不能滿足現在的服務要求,就新購買了乙個伺服器,目前正在除錯安裝中!在除錯過程中,發現系統中有很多殭屍程序,現在就是找出這些殭屍程序,並將其殺死。用top檢視系統中的殭屍程序情況 ps a o...

CentOS下如何檢視並殺死殭屍程序

昨天伺服器到期,之前的伺服器由於空間小,不能滿足現在的服務要求,就新購買了乙個伺服器,目前正在除錯安裝中!在除錯過程中,發現系統中有很多殭屍程序,現在就是找出這些殭屍程序,並將其殺死。用top檢視系統中的殭屍程序情況 再看看這些殭屍是什麼程式來的 ps a o stat,ppid,pid,cmd g...

linux下如何清理快取

手頭的路由本身記憶體就比較少,上面又跑了乙個nginx php的環境,簡直慢的 check的時候發現記憶體經常被佔了很多。linux的虛擬記憶體機制,很多時候回導致記憶體得不到及時釋放,有時候記憶體很少了,kill了很多程序,但是記憶體還是沒有釋放,這時候可以嘗試一下手動釋放,linux是提供了這樣...