一次快取過多導致的記憶體不足的處理

2022-05-05 07:30:12 字數 869 閱讀 5066

linux伺服器上部署啟動失敗,現象為cpu占用高,或者訪問失敗,慢等現象

1、檢視記憶體占用情況: free -h 

2、清快取  echo 1 > /proc/sys/vm/drop_caches 

3、故障消除

[root@localhost ~]# free -m

total   used   free   shared   buffers     cached

mem:          727    177     549      0         0             27

-/+ buffers/cache: 150     577 

swap:        2047    0     2047

物理記憶體    合計    已使用     空閒      共享   緩充   快取

mem:         727    177          549        0         0             27

合計-快取   空閒+快取   

-/+ buffers/cache: 150         577

硬碟交換區(記憶體)

swap:        2047    0     2047

echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。

echo 2 > /proc/sys/vm/drop_caches:表示清除**slab分配器中的物件(包括目錄項快取和inode快取)。slab分配器是核心中管理記憶體的一種機制,其中很多快取資料實現都是用的pagecache。 echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的快取物件。

原創 記憶體不足導致 nginx 崩潰的原因分析

最近在 centos7 上搭建 nginx 作為 web 伺服器使用,但是使用過程中,nginx 總是莫名其妙的崩掉,使用命令dmesg檢查錯誤資訊如下 6655217.659132 out of memory kill process 11494 lsof score 10 or sacrific...

記一次Linux虛擬機器分配記憶體不足的處理方案

起因 公司的伺服器是windows的,而我需要乙個基於linux的dev環境,於是用vmvare建立了乙個centos7的系統例項,裡面安裝mysql5.7作為dev環境資料庫,安裝在根目錄,後來由於資料量激增,將根目錄塞滿了,導致mysql無法繼續增加資料。環境 centos7 64 目的 解決根...

記一次Linux虛擬機器分配記憶體不足的處理方案

起因 公司的伺服器是windows的,而我需要乙個基於linux的dev環境,於是用vmvare建立了乙個centos7的系統例項,裡面安裝mysql5.7作為dev環境資料庫,安裝在根目錄,後來由於資料量激增,將根目錄塞滿了,導致mysql無法繼續增加資料。環境 centos7 64 目的 解決根...