精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Cache占用過多內存導致Linux系統內存不足問題排查

系統 Linux
Linux服務器內存使用量超過閾值,觸發報警。經排查發現,是由于Cache占用過多內存導致Linux系統內存不足。本文將這個問題排查的方法分享給各位,希望對您有所幫助。

問題描述

Linux服務器內存使用量超過閾值,觸發報警。

問題排查

首先,通過free命令觀察系統的內存使用情況,顯示如下:

  1. total       used       free     shared    buffers     cached 
  2. Mem:      24675796   24587144      88652          0     357012    1612488 
  3. -/+ buffers/cache:   22617644    2058152 
  4. Swap:      2096472     108224    1988248 

其中,可以看出內存總量為24675796KB,已使用22617644KB,只剩余2058152KB。

然后,接著通過top命令,shift + M按內存排序后,觀察系統中使用內存***的進程情況,發現只占用了18GB內存,其他進程均很小,可忽略。

因此,還有將近4GB內存(22617644KB-18GB,約4GB)用到什么地方了呢?

進一步,通過cat /proc/meminfo發現,其中有將近4GB(3688732 KB)的Slab內存:

  1. ...... 
  2. Mapped:          25212 kB 
  3. Slab:          3688732 kB 
  4. PageTables:      43524 kB 
  5. ...... 

Slab是用于存放內核數據結構緩存,再通過slabtop命令查看這部分內存的使用情況:

  1. OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME 
  2. 13926348 13926348 100%    0.21K 773686       18   3494744K dentry_cache 
  3. 334040 262056  78%    0.09K   8351       40     33404K buffer_head 
  4. 151040 150537  99%    0.74K  30208        5    120832K ext3_inode_cache 

發現其中大部分(大約3.5GB)都是用于了dentry_cache。

問題解決

1. 修改/proc/sys/vm/drop_caches,釋放Slab占用的cache內存空間(參考drop_caches的官方文檔):

  1. Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free. 
  2. To free pagecache: 
  3. * echo 1 > /proc/sys/vm/drop_caches 
  4. To free dentries and inodes: 
  5. * echo 2 > /proc/sys/vm/drop_caches 
  6. To free pagecache, dentries and inodes: 
  7. * echo 3 > /proc/sys/vm/drop_caches 
  8. As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed. 
  9. This tunable was added in 2.6.16. 

2. 方法1需要用戶具有root權限,如果不是root,但有sudo權限,可以通過sysctl命令進行設置:

  1. $sync 
  2. $sudo sysctl -w vm.drop_caches=3 
  3. $sudo sysctl -w vm.drop_caches=0 #recovery drop_caches 

操作后可以通過sudo sysctl -a | grep drop_caches查看是否生效。

3. 修改/proc/sys/vm/vfs_cache_pressure,調整清理inode/dentry caches的優先級(默認為100),LinuxInsight中有相關的解釋:

  1. At the default value of vfs_cache_pressure = 100 the kernel will attempt to reclaim dentries and inodes at a “fair” rate with respect to pagecache and swapcache reclaim. Decreasing vfs_cache_pressure causes the kernel to prefer to retain dentry and inode caches. Increasing vfs_cache_pressure beyond 100 causes the kernel to prefer to reclaim dentries and inodes.  

具體的設置方法,可以參考方法1或者方法2均可。

參考資料

  • https://www.kernel.org/doc/Documentation/sysctl/vm.txt
  • http://major.io/2008/12/03/reducing-inode-and-dentry-caches-to-keep-oom-killer-at-bay/
  • http://linux-mm.org/Drop_Caches

以下記錄的是進一步排查的進展情況。

更深層次的原因

上文排查到Linux系統中有大量的dentry_cache占用內存,為什么會有如此多的dentry_cache呢?

1. 首先,弄清楚dentry_cache的概念及作用:目錄項高速緩存,是Linux為了提高目錄項對象的處理效率而設計的;它記錄了目錄項到inode的映射關系。因此,當應用程序發起stat系統調用時,就會創建對應的dentry_cache項(更進一步,如果每次stat的文件都是不存在的文件,那么總是會有大量新的dentry_cache項被創建)。

2. 當前服務器是storm集群的節點,首先想到了storm相關的工作進程,strace一下storm的worker進程發現其中有非常頻繁的stat系統調用發生,而且stat的文件總是新的文件名:

sudo strace -fp <pid> -e trace=stat

3. 進一步觀察到storm的worker進程會在本地目錄下頻繁的創建、打開、關閉、刪除心跳文件,每秒鐘一個新的文件名:

sudo strace -fp <pid> -e trace=open,stat,close,unlink

以上就是系統中為何有如此多的dentry_cache的原因所在。

一個奇怪的現象

通過觀察/proc/meminfo發現,slab內存分為兩部分:

SReclaimable // 可回收的slab
SUnreclaim // 不可回收的slab

當時服務器的現狀是:slab部分占用的內存,大部分顯示的都是SReclaimable,也就是說可以被回收的。

但是通過slabtop觀察到slab內存中最主要的部分(dentry_cache)的OBJS幾乎都是ACTIVE的,顯示100%處于被使用狀態。

OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
13926348 13926348 100%    0.21K 773686       18   3494744K dentry_cache
334040 262056  78%    0.09K   8351       40     33404K buffer_head
151040 150537  99%    0.74K  30208        5    120832K ext3_inode_cache

為什么顯示可回收的,但是又處于ACTIVE狀態呢?求Linux內核達人看到后熱心解釋下:(

會不會由于是ACTIVE狀態,導致dcache沒有被自動回收釋放掉呢?

讓系統自動回收dcache

上一小節,我們已經提到,服務器上大部分的slab內存是SReclaimable可回收狀態的,那么,我們能不能交給操作系統讓他在某個時機自動觸發回收操作呢?答案是肯定的。

查了一些關于Linux dcache的相關資料,發現操作系統會在到了內存臨界閾值后,觸發kswapd內核進程工作才進行釋放,這個閾值的計算方法如下:

1. 首先,grep low /proc/zoneinfo,得到如下結果:

        low      1
        low      380
        low      12067

2. 將以上3列加起來,乘以4KB,就是這個閾值,通過這個方法計算后發現當前服務器的回收閾值只有48MB,因此很難看到這一現象,實際中可能等不到回收,操作系統就會hang住沒響應了。

3. 可以通過以下方法調大這個閾值:將vm.extra_free_kbytes設置為vm.min_free_kbytes和一樣大,則/proc/zoneinfo中對應的low閾值就會增大一倍,同時high閾值也會隨之增長,以此類推。

$ sudo sysctl -a | grep free_kbytes       
vm.min_free_kbytes = 39847
vm.extra_free_kbytes = 0
$ sudo sysctl -w vm.extra_free_kbytes=836787 ######1GB

 4. 舉個例子,當low閾值被設置為1GB的時候,當系統free的內存小于1GB時,觀察到kswapd進程開始工作(進程狀態從Sleeping變為Running),同時dcache開始被系統回收,直到系統free的內存介于low閾值和high閾值之間,停止回收。

原文鏈接:http://www.cnblogs.com/panfeng412/p/drop-caches-under-linux-system.html

 http://www.cnblogs.com/panfeng412/p/drop-caches-under-linux-system-2.html

責任編輯:黃丹 來源: 博客園
相關推薦

2009-07-14 18:26:49

MyEclipse內存

2025-04-14 02:00:00

2020-03-18 19:00:29

電腦內存不足系統

2010-09-27 11:12:46

MyEclipseJVM內存

2022-07-03 20:31:59

JVMJava虛擬機

2011-03-30 16:10:08

SQL Server數內存

2010-06-29 16:56:49

SQL Server數

2011-03-23 13:00:22

SQL Server虛擬內存

2024-01-05 09:23:09

Linux系統內存內存指標

2018-12-18 14:53:04

內存進程子進程

2021-04-26 13:52:36

索尼Linux內存

2021-02-26 13:35:46

JavaCPU內存

2010-07-05 08:57:48

SQL Server虛

2019-12-17 10:01:40

開發技能代碼

2010-06-30 16:09:06

2010-06-30 08:46:40

Visual Stud

2021-08-12 10:49:19

Spring Clou內存Java

2021-09-29 09:18:24

Linux 內核運維

2019-02-20 13:13:31

Windows 10內存不足錯誤
點贊
收藏

51CTO技術棧公眾號

视频一区二区三| 97人人爽人人喊人人模波多| av中文字幕网址| 在线免费观看黄| 久久国产精品一区二区| 色系列之999| 国产性生活一级片| av影院在线| 国产精品三级av在线播放| 91久久综合亚洲鲁鲁五月天| 国产网友自拍视频| 欧美人与拘性视交免费看| 欧美精品日韩一区| 日韩欧美视频免费在线观看| 日本韩国精品一区二区| 激情五月婷婷综合| 欧美亚洲激情在线| 91视频青青草| 欧美猛男男男激情videos| 7777精品伊人久久久大香线蕉| 老太脱裤让老头玩ⅹxxxx| 北岛玲日韩精品一区二区三区| 国产一区在线观看麻豆| 日韩av片电影专区| 久久久久久久久久久久久久久久久 | 日本泡妞xxxx免费视频软件| 四虎4545www精品视频| 一区二区三区日韩欧美| 日韩亚洲一区在线播放| 欧美 日韩 国产 成人 在线 91| 免费亚洲电影在线| 97视频在线观看免费| 久久中文免费视频| 久久福利影院| 亚洲黄色av网站| 四川一级毛毛片| 国产成人精品一区二区三区免费| 欧美日韩国产一中文字不卡| 中文字幕日韩一区二区三区| 二区三区在线播放| 久久久另类综合| 久久国产精品亚洲va麻豆| 国产黄色片网站| 九九**精品视频免费播放| 国产成人精品久久| 亚洲天堂一区在线| 99国产精品久久久久久久成人热 | 国产蜜臀在线| 亚洲女与黑人做爰| 亚洲第一精品区| 午夜国产福利在线| 欧美国产一区视频在线观看| 欧美日韩一区二区三| 外国精品视频在线观看 | 久久伊人一区| 特黄视频在线观看| 成人av影院在线| 国产超碰91| 亚洲高清视频网站| 国产成人啪午夜精品网站男同| 亚洲a成v人在线观看| 91国产精品一区| 国内精品视频666| 91精品啪aⅴ在线观看国产| 亚洲一区二区三区网站| 美女网站色91| 91精品视频大全| 国产熟女一区二区三区五月婷| 国产综合久久久久影院| 亚洲伊人第一页| 精品人妻av一区二区三区| 国产精品99精品久久免费| 国产91精品入口17c| 免费观看a视频| 91日韩一区二区三区| 蜜桃视频日韩| 91精彩视频在线播放| 亚洲天天做日日做天天谢日日欢| 亚洲自拍偷拍一区二区三区| 色呦呦久久久| 黑人狂躁日本妞一区二区三区| 91看片就是不一样| 欧美久久久网站| 欧美大片在线观看一区二区| 香港三日本8a三级少妇三级99| 亚洲精品亚洲人成在线观看| 中日韩美女免费视频网站在线观看 | 欧美大片免费看| 国产又色又爽又黄的| 视频精品一区二区| 96pao国产成视频永久免费| 亚洲黄色小说网| 久久久精品蜜桃| 午夜啪啪福利视频| 三妻四妾完整版在线观看电视剧| 欧美伊人精品成人久久综合97| 欧美国产日韩另类 | 亚洲一卡二卡区| 在线中文字幕第一页| 五月天精品一区二区三区| 五月婷婷狠狠操| 91成人午夜| 亚洲人成网站免费播放| 国产在线一卡二卡| 老司机一区二区三区| 亚洲aⅴ日韩av电影在线观看| 婷婷在线免费视频| 国产精品国产三级国产普通话99| 18禁裸男晨勃露j毛免费观看 | 成人美女免费网站视频| 人妻少妇精品无码专区久久| 国产精品情趣视频| 一二三四视频社区在线| 国产美女精品视频免费播放软件| 亚洲欧美国产制服动漫| 国产成人无码aa精品一区| 久久尤物视频| 国产一区在线观| 免费在线视频欧美| 色综合 综合色| 国产无套精品一区二区三区| 首页国产精品| 日韩美女写真福利在线观看| 亚洲欧美另类综合| 亚洲少妇屁股交4| 蜜臀视频一区二区三区| 国产一区在线电影| 欧美成人免费在线视频| 一区二区视频网| 久久精品在线观看| 日韩xxxx视频| 亚洲欧洲国产精品一区| 色七七影院综合| 蜜臀尤物一区二区三区直播| 成人免费观看av| 欧美另类videosbestsex日本| 粉嫩一区二区三区| 日韩av在线一区| 国产一级片免费| 国产一区二区三区国产| 宅男噜噜99国产精品观看免费| 蜜桃视频成人m3u8| 亚洲乱亚洲乱妇无码| 日产亚洲一区二区三区| 国产**成人网毛片九色| 色哟哟免费网站| 精品中文字幕一区二区三区四区 | 国产三级精品三级观看| 日精品一区二区三区| 免费看成人av| 欧美黑人巨大xxxxx| 国产视频精品va久久久久久| 日韩三级小视频| 成人国产免费视频| 国内精品视频一区二区三区| 91大神精品| 国内精品一区二区三区四区| 黄色一级a毛片| 亚洲福利视频一区二区| 亚洲欧美高清在线| 99伊人成综合| 欧美一级日本a级v片| 亚洲黄色中文字幕| 亚洲人成网站777色婷婷| 欧美性受xxx黑人xyx性爽| 国产精品天美传媒沈樵| 五月花丁香婷婷| 午夜天堂精品久久久久| 成人免费在线看片| 鲁鲁在线中文| 亚洲深夜福利视频| 在线播放一级片| 日韩美女视频一区二区 | 国产亚洲欧美在线| 免费涩涩18网站入口| 外国成人免费视频| 91入口在线观看| 国产精品一二三产区| 亚洲老板91色精品久久| 亚洲天堂中文网| 亚洲蜜臀av乱码久久精品| 丰满人妻一区二区三区53视频| 激情另类综合| 欧美人xxxxx| 在线免费成人| 久久乐国产精品| 九九热视频在线观看| 欧美日本一道本在线视频| 538任你躁在线精品视频网站| youjizz久久| 亚洲欧美另类动漫| 中文字幕日韩欧美精品高清在线| 国产精品视频福利| 韩国精品主播一区二区在线观看 | 国语对白在线播放| 成人精品一区二区三区四区 | 国产在线麻豆精品观看| 韩日视频在线观看| 操欧美老女人| 国产一区二区三区四区hd| 日韩精品免费观看视频| 色综合久久中文字幕综合网小说| 天天操天天插天天射| 欧美日韩国产天堂| 日韩三级视频在线播放| 中文字幕色av一区二区三区| 国产免费一区二区三区最新6| 日韩国产在线观看一区| 天堂8在线天堂资源bt| 欧美一区电影| 国产日韩欧美综合精品| 四虎国产精品免费久久| 91爱视频在线| 中文在线手机av| 国产亚洲美女精品久久久| 高清一区二区三区四区| 欧美三级三级三级爽爽爽| 日本在线视频中文字幕| 亚洲精品亚洲人成人网| 人人爽人人爽人人片| 成人黄色a**站在线观看| 国产探花在线看| 性8sex亚洲区入口| 国产精品久久..4399| 羞羞答答成人影院www| 久久精品人成| 福利电影一区| 99热国产免费| 中文幕av一区二区三区佐山爱| 国产第一区电影| 性欧美又大又长又硬| 久久久久久久色| 在线电影福利片| 日韩在线高清视频| 波多野结衣在线网站| 亚洲人成电影在线| 日韩电影免费| 亚洲精品99999| 黄色www视频| 精品噜噜噜噜久久久久久久久试看| 国产又大又粗又硬| 欧美日韩一区小说| 最新国产中文字幕| 欧洲亚洲精品在线| 天天爱天天做天天爽| 欧美午夜片欧美片在线观看| 国产福利拍拍拍| 午夜视频在线观看一区| 国产精品theporn动漫| 亚洲一区二区四区蜜桃| 免费网站看av| 亚洲一区二区三区中文字幕 | 色哟哟欧美精品| 中文字幕在线观看视频网站| 大桥未久av一区二区三区| 日韩精品一区二区不卡| 婷婷久久综合九色国产成人 | 欧美色大人视频| 天天干天天插天天射| 欧美三级日韩三级| 国产精品久久久久毛片| 69久久夜色精品国产69蝌蚪网| 国产伦子伦对白视频| 日韩欧美一区二区视频| 亚洲精品久久久久久久久久 | 久久免费精品国产| 91亚洲精品乱码久久久久久蜜桃 | av中文字幕免费在线观看| 欧美一区二区成人6969| 亚洲欧美激情另类| 亚洲精品视频免费| 在线免费观看黄| 美女av一区二区| av白虎一区| 国产成人精品一区| 9999在线精品视频| 国产九区一区在线| 免费精品国产| 亚洲最新在线| 欧美日韩亚洲一区三区| 精品这里只有精品| 日韩福利视频导航| 伦伦影院午夜理论片| av一区二区久久| 内射毛片内射国产夫妻| 日韩美女精品在线| 欧美一级视频免费观看| 欧美日韩三级一区二区| 国产a级免费视频| 国产丝袜精品视频| 韩国av网站在线| 77777亚洲午夜久久多人| 亚洲成人一区在线观看| 91传媒免费看| 亚洲免费专区| 免费观看中文字幕| 国产乱码精品| 交换做爰国语对白| 久久综合九色综合97婷婷女人| 色婷婷粉嫩av| 狠狠色狠色综合曰曰| 国产精品视频a| 亚洲欧美精品一区二区| 色操视频在线| 国产精品普通话| 欧美午夜寂寞| 99中文字幕在线观看| 日一区二区三区| 性猛交╳xxx乱大交| 国产精品网曝门| 天堂а√在线中文在线新版| 欧美一区日本一区韩国一区| 伦理片一区二区三区| 欧美激情视频网址| 玖玖精品在线| 青娱乐一区二区| 亚洲精品婷婷| 青青草精品在线| 国产精品色婷婷久久58| 亚洲欧美自拍视频| 亚洲国产91精品在线观看| 国产福利视频在线观看| 国产精品久久久久久久电影| 欧美交a欧美精品喷水| 国产免费xxx| 蜜桃久久久久久| 偷拍夫妻性生活| 天天影视涩香欲综合网| 国产高潮流白浆喷水视频| 日韩中文字幕在线播放| 日韩av超清在线观看| 欧美极品色图| 国产毛片一区| 日本黄色免费观看| 亚洲一二三四在线观看| 国产成人久久精品77777综合| 最近2019中文字幕mv免费看 | 午夜视频在线| 国产精品高潮呻吟视频| 九色成人国产蝌蚪91| 黄色a级片免费| 久久久夜色精品亚洲| 久久不卡免费视频| 亚洲国产99精品国自产| 激情在线视频播放| 9a蜜桃久久久久久免费| 欧美激情亚洲| 男人添女人荫蒂国产| 亚洲亚洲精品在线观看| 丰满肥臀噗嗤啊x99av| 欧美激情视频在线| 精品伊人久久久| 欧美啪啪免费视频| 久久伊99综合婷婷久久伊| 国产精品21p| 在线播放日韩精品| av在线日韩| 亚洲人成网站在线观看播放 | 国产精品中文久久久久久久| 欧美亚洲精品在线| 一区二区三区视频网| 最新久久zyz资源站| 国产ts人妖调教重口男| 欧美第一页在线| 久久久伦理片| 免费日韩中文字幕| 国产精品污污网站在线观看| 中文字幕 亚洲视频| 精品国内自产拍在线观看| 成人久久精品| a级免费在线观看| 91污在线观看| 在线观看毛片视频| 欧美国产精品日韩| 天堂在线精品| 狠狠躁狠狠躁视频专区| 亚洲欧美国产毛片在线| 国产成人手机在线| 国产精品扒开腿做爽爽爽视频 | 日韩一区二区精品视频| 精品国产亚洲一区二区三区在线| 精品国产av无码一区二区三区| 91免费版在线看| 亚洲图片中文字幕| 久久免费少妇高潮久久精品99| 青草久久视频| 不用播放器的免费av| 亚洲国产精品影院| av网站大全在线观看| 98国产高清一区| 三级精品在线观看| 免费中文字幕在线| 亚洲免费中文字幕| 激情久久免费视频| 黄色a级片免费| 亚洲曰韩产成在线| youjizz在线播放| 国产高清自拍99| 老司机一区二区| 日韩欧美一区二区一幕|