精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

九九视频直播综合网| 在线精品视频小说1| 国产一区高清视频| 无码无套少妇毛多18pxxxx| 欧美在线色图| 日韩欧美另类在线| 乱子伦视频在线看| 黄色成人影院| 99久久国产综合色|国产精品| 日韩av免费一区| 潘金莲一级黄色片| 欧美午夜寂寞| 日韩一区二区电影网| 精品www久久久久奶水| 成人高清免费在线| 久久久久久久久久电影| 91精品国产综合久久久久久丝袜 | 国产精品每日更新在线播放网址 | 美女撒尿一区二区三区| 给我看免费高清在线观看| 999精品视频在线观看| 欧美性xxxx极品hd满灌| 久久香蕉视频网站| 成人性爱视频在线观看| www.色综合.com| 91理论片午午论夜理片久久| 色一情一乱一伦| 国内视频精品| 免费91在线视频| 色哟哟精品观看| 欧美调教在线| 欧美大片拔萝卜| 日本高清一区二区视频| 主播大秀视频在线观看一区二区| 亚洲国产成人va在线观看天堂| 在线不卡日本| 福利视频在线导航| 26uuu亚洲综合色| 国产精品视频福利| 成人h动漫精品一区二区无码 | 日本电影亚洲天堂| 久久久夜色精品| 女主播福利一区| 精品国产一区二区三区久久久狼| www.狠狠爱| 天堂在线精品| 日韩精品在线免费观看| 亚洲成av人片在线观看无| 香蕉成人app| 91精品国产全国免费观看| 五月天婷婷亚洲| 福利一区二区三区视频在线观看 | 国产黄色特级片| 2018av在线| 亚洲国产美女搞黄色| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国内在线视频| 亚洲一区二区在线视频| 欧美高清中文字幕| 日本一本在线免费福利| 一区二区在线电影| 国产精品www在线观看| 在线免费观看的av| 亚洲自拍另类综合| aa视频在线播放| 超碰资源在线| 欧美体内谢she精2性欧美| 欧美色图另类小说| 亚洲女同av| 在线观看网站黄不卡| 91国产精品视频在线观看| 日韩成人亚洲| 欧美精品日韩精品| 一级黄色高清视频| 电影一区二区在线观看| 亚洲国产欧美一区二区三区久久| 五级黄高潮片90分钟视频| 免费黄色成人| 日韩最新中文字幕电影免费看| 波兰性xxxxx极品hd| 天天躁日日躁狠狠躁av麻豆男男| 欧美久久天堂| 色视频成人在线观看免| 欧美自拍小视频| 国产午夜久久av| 欧美一区二区三区喷汁尤物| 深夜福利网站在线观看| 亚洲国产精品免费视频| 亚洲激情第一页| 久久国产柳州莫菁门| 小小影院久久| 久久免费成人精品视频| 青青草免费观看视频| 美国毛片一区二区| 97伦理在线四区| 日韩在线无毛| 最新国产の精品合集bt伙计| 男人天堂av片| 欧美精品高清| 欧美成人aa大片| 这里只有久久精品| 中文字幕亚洲综合久久五月天色无吗''| 欧美激情国内偷拍| 日韩乱码一区二区三区| 国产一区二区导航在线播放| 久久av一区二区三区亚洲| 色影院视频在线| 午夜激情一区二区| 亚洲午夜激情影院| 午夜欧洲一区| 欧美久久久精品| 国产精品久久久久久久久夜色| 国产原创一区二区三区| 麻豆久久久av免费| 尤物yw193can在线观看| 色琪琪一区二区三区亚洲区| 4438x全国最大成人| 欧美一区2区| 2020欧美日韩在线视频| 国产aⅴ一区二区三区| 久久婷婷成人综合色| 免费看日本黄色| 激情久久一区二区| 亚洲男人7777| 日韩和一区二区| 国产一区二区日韩精品| 五月婷婷一区| 台湾佬成人网| 亚洲精品久久久久久久久久久久| 美女的奶胸大爽爽大片| 美女精品一区二区| 免费精品视频一区| 麻豆免费在线| 精品剧情在线观看| 国产大片免费看| 蜜臀av性久久久久蜜臀aⅴ| 久热国产精品视频一区二区三区| 日本高清在线观看视频| 欧美电影一区二区| 亚洲女人毛茸茸高潮| 日本va欧美va精品| 欧美日韩一区二| 最新中文字幕在线播放| 亚洲电影免费观看高清| 久久久久久国产精品免费播放| 国产在线观看免费一区| 亚洲一区二区精品在线| 成人日韩精品| 一区二区三区天堂av| 欧美黄色一级大片| 国产日韩视频一区二区三区| 国产成人久久777777| 精品精品久久| 国产精品视频永久免费播放| 国产69久久| 欧美午夜视频网站| 人妻无码一区二区三区免费| 免费观看在线色综合| 涩涩涩999| 欧美一级网址| 日韩最新在线视频| www.99视频| 亚洲综合久久久| 手机免费看av片| 日韩一级网站| 欧美性bbwbbwbbwhd| 依依综合在线| 中文字幕免费精品一区| 伊人亚洲综合网| 亚洲三级小视频| 久久久久亚洲av成人网人人软件| 伊人成人在线视频| 久久精品国产综合精品| 日韩性xxx| 日韩在线视频国产| 精品人妻少妇嫩草av无码专区| 一区二区三区国产精品| 色婷婷免费视频| 日韩精品成人一区二区在线| 亚洲欧美日韩另类精品一区二区三区| 日韩三区四区| 欧美夫妻性视频| 欧美套图亚洲一区| 欧美色综合网站| 99热精品免费| www国产成人免费观看视频 深夜成人网| www.亚洲天堂网| 欧美残忍xxxx极端| 国产高清在线一区| 国产不卡网站| 久久久成人精品| 手机看片一区二区三区| 色狠狠桃花综合| 暗呦丨小u女国产精品| 成人avav在线| 91 在线视频观看| 亚洲美女色禁图| 日韩精品久久一区| 一区二区中文字幕在线观看| 国产精品av在线播放| av网站网址在线观看| 精品视频久久久| 国产精品一区二区三区在线免费观看 | 欧洲亚洲国产日韩| 欧美日韩中文字幕在线观看| 久久亚洲综合色一区二区三区| 日日干日日操日日射| 一区二区三区国产盗摄 | 美女免费久久| 日韩精品极品视频免费观看| 一区二区三区黄| 精品久久久久久久大神国产| 亚洲色图27p| 久久一留热品黄| 农村末发育av片一区二区| 日韩精品国产精品| 国产精品无码av在线播放| 久久久久免费av| 欧美日韩一区二区视频在线| 三级欧美日韩| 成人黄色影片在线| 欧美舌奴丨vk视频| 午夜欧美大片免费观看| av在线免费观看网址| 国产一区二区三区视频 | 日韩在线中文字| 无码国产精品高潮久久99| 91精品啪在线观看国产60岁| 区一区二在线观看| 福利微拍一区二区| 18精品爽视频在线观看| 国产精品国产三级国产aⅴ无密码| 美女又爽又黄视频毛茸茸| 国产成人精品www牛牛影视| 57pao国产成永久免费视频| 久久久蜜桃一区二区人| 男女激情无遮挡| 亚洲青涩在线| 日韩欧美猛交xxxxx无码| 天天做天天爱天天爽综合网| 日韩免费av电影| 国产欧美日韩| 欧美在线日韩精品| 伊人久久大香线蕉综合网站| 久久er99热精品一区二区三区 | 日本在线播放一区| 猛男gaygay欧美视频| 精品一卡二卡三卡四卡日本乱码| 97精品久久| 国产精品久久久久久久小唯西川 | 日韩视频免费观看高清| 亚洲综合精品自拍| 国产成人精品亚洲男人的天堂| 亚洲在线视频网站| 久久久久久久黄色| 亚洲综合成人网| 日韩和一区二区| 欧美日韩一区二区精品| 中文字幕激情小说| 色伊人久久综合中文字幕| 极品国产91在线网站| 色婷婷久久综合| 日韩国产亚洲欧美| 欧美日韩在线观看一区二区| 亚洲图片中文字幕| 在线成人午夜影院| 午夜免费福利视频| 亚洲国产三级网| 欧美女同网站| 三级精品视频久久久久| 亚洲按摩av| 91精品国产99久久久久久| 亚洲欧美韩国| 国产日韩欧美在线| 日韩在线观看一区二区三区| 国产精品一区二区欧美| 一本色道久久综合亚洲精品酒店 | 免费在线成人| a在线观看免费视频| 国产精品一二三区| 成人h动漫精品一区| 国产精品婷婷午夜在线观看| 天天看片中文字幕| 黑丝美女久久久| 中文字幕在线2018| 欧美mv和日韩mv国产网站| 男男电影完整版在线观看| 久久精品国产亚洲7777| av中文字幕在线观看第一页| 国产精品国产三级国产专播精品人 | 9191在线视频| 久久久久久电影| 精品人妻伦九区久久aaa片| 亚洲成av人影院| 中文字幕在线日本| 日韩欧美www| 狠狠狠综合7777久夜色撩人| 久久中文字幕在线视频| 性欧美freesex顶级少妇| 国产在线拍揄自揄视频不卡99 | 韩国毛片一区二区三区| 国产xxxxxxxxx| 国产精品国产自产拍高清av王其 | 国产综合精品在线| 一区二区高清在线| 中国黄色一级视频| 亚洲国产成人精品一区二区| 137大胆人体在线观看| 欧美激情18p| 国产一区二区三区四区五区3d| 91久久极品少妇xxxxⅹ软件 | 丁香激情综合国产| av资源在线免费观看| 婷婷综合久久一区二区三区| 国产精品一区二区黑人巨大| 亚洲欧美国产一本综合首页| 免费在线看黄| 国产成人极品视频| 久久精品国产亚洲5555| 蜜桃网站在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品揄拍100视频| 亚洲一区影音先锋| 99国产成人精品| 日韩亚洲第一页| 免费在线观看一区| 久久国产主播精品| 亚洲高清电影| 韩国三级hd中文字幕有哪些| 国产精品久线观看视频| 成人免费一级片| 亚洲免费视频在线观看| 牛牛精品一区二区| 国产在线精品一区二区三区| 中文字幕亚洲综合久久五月天色无吗'' | 精品美女在线观看| 中文在线免费| 91老司机在线| 亚洲天天影视网| 天堂在线中文在线| 国产精品久久久久四虎| 日日夜夜狠狠操| 亚洲香蕉成人av网站在线观看 | 色综合久久66| 欧美成熟毛茸茸| 日本精品在线视频| 亚洲精品国模| 中国丰满人妻videoshd| 2019国产精品| 自拍偷拍18p| 国产一区二区激情| 99re久久| 亚洲永久激情精品| 久88久久88久久久| 小泽玛利亚一区| 欧美成人高清电影在线| xxx在线免费观看| 极品日韩久久| 午夜在线观看免费一区| 成人黄色a级片| 欧美日韩国产123区| 国产原创视频在线观看| 99爱精品视频| 亚洲欧洲日本mm| 色婷婷在线影院| 欧美日韩免费一区二区三区| 77导航福利在线| 91九色视频导航| 狠狠久久婷婷| www.中文字幕av| 91.麻豆视频| gogo久久| 日韩久久久久久久| 国内精品在线播放| 日本系列第一页| 亚洲欧洲在线免费| japansex久久高清精品| 狠狠噜天天噜日日噜| 99久久777色| 中文字幕乱码无码人妻系列蜜桃| 久久天天躁狠狠躁夜夜躁2014| 亚洲大奶少妇| 动漫av免费观看| 亚洲精品免费视频| 欧美性孕妇孕交| 国产在线观看一区二区三区 | 中文字幕五月欧美| 亚洲欧美另类综合| 国产精品99久久久久久久久久久久| 欧美一二区在线观看| 久久久久久久久久久久国产精品| 狠狠干狠狠久久| 黄色在线播放网站| 久久久久久亚洲精品不卡4k岛国 | 黄色a一级视频| 欧美三级乱人伦电影| 精精国产xxxx视频在线中文版| 欧美三级电影在线播放| 狠狠色丁香婷综合久久| 国产精品777777|