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

如何手工釋放linux內存?

運維 系統運維
當在Linux下頻繁存取文件后,物理內存會很快被用光,當程序結束后,內存不會被正常釋放,而是一直作為caching。這個問題,貌似有不少人在問,不過都沒有看到有什么很好解決的辦法。那么我來談談這個問題。

 當在Linux下頻繁存取文件后,物理內存會很快被用光,當程序結束后,內存不會被正常釋放,而是一直作為caching。這個問題,貌似有不少人在問,不過都沒有看到有什么很好解決的辦法。那么我來談談這個問題。

  一、通常情況

  先來說說free命令:

  引用

  1. [root@server ~]# free -m  
  2.  
  3. total used free shared buffers cached  
  4.  
  5. Mem: 249 163 86 0 10 94  
  6.  
  7. -/+ buffers/cache: 58 191  
  8.  
  9. Swap: 511 0 511 

  其中:

  引用

  1. total 內存總數  
  2.  
  3. used 已經使用的內存數  
  4.  
  5. free 空閑的內存數  
  6.  
  7. shared 多個進程共享的內存總額  
  8.  
  9. buffers Buffer Cache和cached Page Cache 磁盤緩存的大小  
  10.  
  11. -buffers/cache 的內存數:used – buffers – cached  
  12.  
  13. +buffers/cache 的內存數:free + buffers + cached  
  14.  
  15. 可用的memory=free memory+buffers+cached。 

  有了這個基礎后,可以得知,我現在used為163MB,free為86MB,buffer和cached分別為10MB,94MB。

  那么我們來看看,如果我執行復制文件,內存會發生什么變化.

  引用

  1. [root@server ~]# cp -r /etc ~/test/  
  2.  
  3. [root@server ~]# free -m  
  4.  
  5. total used free shared buffers cached  
  6.  
  7. Mem: 249 244 4 0 8 174  
  8.  
  9. -/+ buffers/cache: 62 187  
  10.  
  11. Swap: 511 0 511 

  在我命令執行結束后,used為244MB,free為4MB,buffers為8MB,cached為174MB,天吶,都被cached吃掉了。別緊張,這是為了提高文件讀取效率的做法。

  為了提高磁盤存取效率,Linux做了一些精心的設計,除了對dentry進行緩存(用于VFS,加速文件路徑名到inode的轉換),還采取了兩種主要Cache方式:Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些Cache有效縮短了 I/O系統調用(比如read,write,getdents)的時間。

  那么有人說過段時間,linux會自動釋放掉所用的內存。等待一段時間后,我們使用free再來試試,看看是否有釋放?

  引用

  1. [root@server test]# free -m  
  2.  
  3. total used free shared buffers cached  
  4.  
  5. Mem: 249 244 5 0 8 174  
  6.  
  7. -/+ buffers/cache: 61 188  
  8.  
  9. Swap: 511 0 511 

  似乎沒有任何變化。(實際情況下,內存的管理還與Swap有關)

  那么我能否手動釋放掉這些內存呢?回答是可以的!

  二、手動釋放緩存

  /proc是一個虛擬文件系統,我們可以通過對它的讀寫操作做為與kernel實體間進行通信的一種手段。也就是說可以通過修改/proc中的文件,來對當前kernel的行為做出調整。那么我們可以通過調整/proc/sys/vm/drop_caches來釋放內存。操作如下:

  1. 引用  
  2.  
  3. [root@server test]# cat /proc/sys/vm/drop_caches  
  4.  
  5. 0  
  6.  
  7. 首先,/proc/sys/vm/drop_caches的值,默認為0。  
  8.  
  9. 引用  
  10.  
  11. [root@server test]# sync 

  手動執行sync命令(描述:sync 命令運行 sync 子例程。如果必須停止系統,則運行sync 命令以確保文件系統的完整性。sync 命令將所有未寫的系統緩沖區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件)

  1. 引用  
  2.  
  3. [root@server test]# echo 3 > /proc/sys/vm/drop_caches  
  4.  
  5. [root@server test]# cat /proc/sys/vm/drop_caches  
  6.  
  7. 3  
  8.  
  9. 將/proc/sys/vm/drop_caches值設為3  
  10.  
  11. 引用  
  12.  
  13. [root@server test]# free -m  
  14.  
  15. total used free shared buffers cached  
  16.  
  17. Mem: 249 66 182 0 0 11  
  18.  
  19. -/+ buffers/cache: 55 194  
  20.  
  21. Swap: 511 0 511 

  再來運行free命令,會發現現在的used為66MB,free為182MB,buffers為0MB,cached為11MB。那么有效的釋放了buffer和cache。

  ◎ 有關/proc/sys/vm/drop_caches的用法在下面進行了說明

  1. 引用  
  2.  
  3. /proc/sys/vm/drop_caches (since Linux 2.6.16)  
  4.  
  5. Writing to this file causes the kernel to drop clean caches,  
  6.  
  7. dentries and inodes from memory, causing that memory to become  
  8.  
  9. free.  
  10.  
  11. To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to  
  12.  
  13. free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;  
  14.  
  15. to free pagecache, dentries and inodes, use echo 3 > 
  16.  
  17. /proc/sys/vm/drop_caches.  
  18.  
  19. Because this is a non-destructive operation and dirty objects  
  20.  
  21. are not freeable, the user should run sync first. 

三、我的意見

  上述文章就長期以來很多用戶對Linux內存管理方面的疑問,給出了一個比較“直觀”的回復,我更覺得有點像是核心開發小組的妥協。

  對于是否需要使用這個值,或向用戶提及這個值,我是有保留意見的:

  引用

  1、從man可以看到,這值從2.6.16以后的核心版本才提供,也就是老版的操作系統,如紅旗DC 5.0、RHEL 4.x之前的版本都沒有;

  2、若對于系統內存是否夠用的觀察,我還是原意去看swap的使用率和si/so兩個值的大小;

  用戶常見的疑問是,為什么free這么小,是否關閉應用后內存沒有釋放?

  但實際上,我們都知道這是因為Linux對內存的管理與Windows不同,free小并不是說內存不夠用了,應該看的是free的第二行***一個值:

  引用

  -/+ buffers/cache: 58 191

  這才是系統可用的內存大小。

  實際項目中告訴我們,如果因為是應用有像內存泄露、溢出的問題,從swap的使用情況是可以比較快速可以判斷的,但free上面反而比較難查看。

  相反,如果在這個時候,我們告訴用戶,修改系統的一個值,“可以”釋放內存,free就大了。用戶會怎么想?不會覺得操作系統“有問題”嗎?

  所以說,我覺得既然核心是可以快速清空buffer或cache,也不難做到(這從上面的操作中可以明顯看到),但核心并沒有這樣做(默認值是0),我們就不應該隨便去改變它。

  一般情況下,應用在系統上穩定運行了,free值也會保持在一個穩定值的,雖然看上去可能比較小。

  當發生內存不足、應用獲取不到可用內存、OOM錯誤等問題時,還是更應該去分析應用方面的原因,如用戶量太大導致內存不足、發生應用內存溢出等情況,否則,清空buffer,強制騰出free的大小,可能只是把問題給暫時屏蔽了。

  我覺得,排除內存不足的情況外,除非是在軟件開發階段,需要臨時清掉buffer,以判斷應用的內存使用情況;或應用已經不再提供支持,即使應用對內存的時候確實有問題,而且無法避免的情況下,才考慮定時清空buffer。(可惜,這樣的應用通常都是運行在老的操作系統版本上,上面的操作也解決不了)。

責任編輯:黃丹 來源: cnblogs.com
相關推薦

2023-10-18 13:31:00

Linux內存

2010-03-05 13:59:16

Linux服務器內存

2010-01-12 11:52:40

2021-04-25 09:25:25

Linux手工排查

2013-06-04 14:21:20

Vector內存釋放

2010-10-22 14:10:12

SQL Server內

2013-10-12 15:07:17

UbuntuLinuxcache

2020-06-22 08:30:42

Linux內存手動釋放

2020-08-13 11:35:52

Linuxswapbuffer

2010-03-02 09:17:32

Linux local

2009-06-10 22:03:40

JavaScript內IE內存泄漏

2018-05-08 08:46:47

Linux內存釋放

2010-02-24 15:56:48

Linux系統

2020-07-28 08:10:33

Linux內存虛擬

2009-09-21 17:47:11

innerHTML關聯

2024-11-07 09:37:46

2021-09-07 17:18:19

Linux內存資源釋放內存

2020-11-02 10:38:05

UbuntuLinux

2010-07-29 14:08:05

Flex內存泄露

2011-07-25 17:48:10

iPhone 內存
點贊
收藏

51CTO技術棧公眾號

精品一区二区在线免费观看| 玖玖玖电影综合影院| 国产日韩精品一区二区三区在线| 国产精品久久久999| 91视频综合网| 欧美一级一片| 欧美一区二区成人| 欧美日韩国产精品激情在线播放| 97在线观看免费观看高清| 国产精品一区二区在线播放 | 欧美aa免费在线| 国产精品久久久久久久久免费丝袜| 成人蜜桃视频| 一本色道久久综合熟妇| 亚洲免费综合| 欧美丰满少妇xxxxx做受| 日本少妇xxxxx| 成人看片黄a免费看视频| 欧美亚洲动漫另类| 久久久999免费视频| 黄色精品在线观看| 国产欧美精品一区| 久久精品国产一区二区三区日韩| aa视频在线免费观看| 日韩精品电影在线观看| 国模极品一区二区三区| 日韩女优一区二区| 久久精品久久久| 一区二区在线视频播放| 少妇光屁股影院| 噜噜噜天天躁狠狠躁夜夜精品| 欧美久久一区二区| 日本不卡一区二区在线观看| 婷婷激情一区| 欧美性videos高清精品| 成人免费视频91| 伊人影院在线视频| 综合av第一页| 中文字幕一区二区三区精彩视频| 男女污污视频在线观看| 久久综合九色综合97婷婷女人| 国产精品美女xx| 亚洲国产一二三区| 国产成人久久精品77777最新版本| 国产精品草莓在线免费观看| 日韩久久中文字幕| 亚洲专区欧美专区| 2019av中文字幕| 日本网站在线播放| 亚洲少妇自拍| 人人爽久久涩噜噜噜网站| 国产情侣自拍av| 午夜在线视频观看日韩17c| 久久久久久久网站| 日韩欧美亚洲视频| 国产精品久久久亚洲一区| 97av视频在线| 成人av网站在线播放| 日韩国产欧美三级| 国产美女被下药99| 国产精品一二三四五区| 国产精品一二三区在线| 高清不卡日本v二区在线| 人成网站在线观看| 99久久99久久免费精品蜜臀| 欧美国产一二三区| 成av人电影在线观看| 欧美激情一区二区三区在线| 亚洲综合第一| 一区二区三区伦理| 午夜伦欧美伦电影理论片| 午夜精品久久久久久久无码 | 成人午夜两性视频| 亚洲第一页视频| 91美女片黄在线观看91美女| 婷婷精品国产一区二区三区日韩| 欧美一区二区三区在线观看免费| 亚洲在线视频网站| 欧美丰满熟妇bbbbbb百度| 日本精品在线中文字幕| 正在播放亚洲一区| 中文字幕无码人妻少妇免费| 国产最新精品| 久久6精品影院| 亚洲黄色小说图片| 久久狠狠亚洲综合| 精品欧美一区二区三区久久久| 男男激情在线| 亚洲六月丁香色婷婷综合久久 | 成人自拍av| 日韩一级二级三级精品视频| 亚洲国产精品自拍视频| 色88久久久久高潮综合影院| 亚洲18私人小影院| 夜夜爽8888| 96av麻豆蜜桃一区二区| 一区二区精品国产| 三妻四妾完整版在线观看电视剧 | 亚洲a一级视频| 欧洲亚洲精品视频| 樱桃国产成人精品视频| 成人在线观看黄| 88久久精品| www.国产一区| 亚洲精品成人在线视频| 国产成人亚洲精品青草天美 | 国产精品99免费看| 国产精品三级美女白浆呻吟 | 亚洲色成人www永久在线观看| 日本一区二区三区视频在线| 亚洲精品理论电影| 超碰手机在线观看| 麻豆视频观看网址久久| 欧美一区二区三区四区五区六区| 俄罗斯一级**毛片在线播放| 欧美日韩视频第一区| 亚洲精品乱码久久久久久不卡| 91精品一区国产高清在线gif | 伊人成色综合网| 国产999精品在线观看| 国产亚洲视频在线| 91国产丝袜播放在线| 国产成人免费在线观看不卡| 一区二区三区四区欧美| 天然素人一区二区视频| 亚洲老司机av| 免费日韩一级片| 成人免费电影视频| 成年人深夜视频| 久久国产精品免费一区二区三区| 综合网日日天干夜夜久久| 在线观看日本网站| 91美女在线视频| 日本一区二区黄色| 色天天色综合| 欧美在线激情网| 午夜视频www| 黄色成人av网| 97人妻精品一区二区三区免| 亚洲精品乱码| 精品国产乱码久久久久久久软件| 91超碰在线免费| 亚洲第一天堂av| 日韩精品一区二区三| 成人的网站免费观看| 精品少妇人欧美激情在线观看| 国产一区精品二区| 色综合久久中文字幕综合网小说| 999av视频| 亚洲精品日韩专区silk| 无码人妻aⅴ一区二区三区玉蒲团| 亚洲欧美在线专区| 成人av免费电影| av最新在线| 亚洲精品网站在线播放gif| 中文字幕日韩免费| 中文字幕av资源一区| 最新天堂中文在线| 欧美a级一区| 国产伦精品一区二区三区在线 | 欧美性黄网官网| 在线观看日本中文字幕| 蜜桃视频在线观看一区| 亚洲成年人专区| 成人福利一区| 日本精品免费观看| 欧美三级理伦电影| 日韩免费看网站| 日韩精品在线免费视频| 国产日韩av一区| 中文字幕第22页| 极品av少妇一区二区| 欧美一区二区福利| av日韩一区| 78色国产精品| 蜜芽在线免费观看| 日韩国产激情在线| 在线播放国产一区| 亚洲综合精品久久| 国产视频三区四区| 国产成人av电影免费在线观看| 欧美成人一区二区在线观看| 色狮一区二区三区四区视频| 国产成人精品免费视频大全最热 | 理论不卡电影大全神| 一本色道久久88亚洲综合88| 国内毛片毛片毛片毛片| 欧美午夜精品久久久久久人妖| 999久久久国产| 菠萝蜜视频在线观看一区| 日韩肉感妇bbwbbwbbw| 欧美日本一区二区视频在线观看 | 性xx色xx综合久久久xx| 尤物国产精品| 亚洲人成网亚洲欧洲无码| 亚洲影院在线看| 久久人体大尺度| 欧美成在线视频| 黄网在线免费| 亚洲福利在线观看| 国产成人精品亚洲精品色欲| 在线精品视频一区二区三四| 日韩乱码人妻无码中文字幕| 亚洲视频中文字幕| 人妻少妇无码精品视频区| 高清国产一区二区三区| 成 人 黄 色 小说网站 s色| 免费欧美日韩| 免费看黄在线看| 婷婷另类小说| 少妇免费毛片久久久久久久久| 国产劲爆久久| 亚洲影影院av| 91精品在线免费视频| 国产成人鲁鲁免费视频a| www.51av欧美视频| 欧美激情精品久久久| 久草中文在线| xxxxx成人.com| yw193.com尤物在线| 日韩成人中文字幕| 男人的天堂a在线| 欧美一二三四在线| 国产jzjzjz丝袜老师水多| 欧美三级韩国三级日本一级| 9i精品福利一区二区三区| 欧美午夜精品久久久久久浪潮| 日本熟伦人妇xxxx| 午夜日韩在线观看| 国产一国产二国产三| 一区二区三区成人| 五月婷婷一区二区| 依依成人精品视频| 久草视频免费播放| 亚洲在线免费播放| 久久精品国产亚洲av高清色欲| 依依成人综合视频| 久久中文字幕在线观看| 亚洲一区二区三区免费视频| 久久精品第一页| 亚洲一二三四区不卡| 国产精品第一页在线观看| 亚洲国产精品一区二区www| 国产一级在线视频| 五月婷婷激情综合网| 成人免费区一区二区三区| 欧美日韩免费区域视频在线观看| 免费一级片视频| 五月天一区二区| 亚洲伊人成人网| 一本色道a无线码一区v| 国产精品自拍第一页| 在线免费不卡电影| 97精品人妻一区二区三区香蕉| 欧美精品一二三四| 精品乱子伦一区二区| 亚洲电影免费观看高清| 亚洲av成人无码网天堂| 亚洲午夜未满十八勿入免费观看全集| 韩国免费在线视频| 久久精品99久久久久久久久| av网站免费在线观看| 久久久久五月天| 国产精品专区免费| 国产美女久久久| 久久在线观看| 欧美成人免费在线| 欧美3p视频| 特级西西444| 国产一区二区三区成人欧美日韩在线观看| 人妻熟女一二三区夜夜爱| 日本va欧美va精品| 波多野吉衣在线视频| 97se亚洲国产综合自在线| www中文在线| 亚洲电影激情视频网站| 午夜一区二区三区四区| 91精品欧美综合在线观看最新| 嫩草影院一区二区| 夜夜嗨av色综合久久久综合网| 尤物yw193can在线观看| 欧洲亚洲妇女av| 韩国三级大全久久网站| 久久99九九| 亚洲九九视频| 岳毛多又紧做起爽| 国产在线国偷精品产拍免费yy| 亚洲男女在线观看| 国产精品久久久久影视| 日韩精品在线不卡| 在线播放中文字幕一区| 婷婷久久久久久| 日韩在线欧美在线国产在线| 国产在线精彩视频| 91网站在线免费观看| 亚洲v天堂v手机在线| 九九久久九九久久| 美女mm1313爽爽久久久蜜臀| 50一60岁老妇女毛片| 中文字幕一区在线| 亚洲精品一区二三区| 亚洲第一区第一页| 神马午夜伦理不卡 | 国内精品偷拍| 亚洲AV无码成人精品一区| 欧美亚洲三区| 污网站免费观看| 亚洲男人的天堂一区二区| 中国a一片一级一片| 日韩精品免费视频| 高清电影在线免费观看| 99国产超薄肉色丝袜交足的后果| 不卡在线一区二区| 最近2019中文字幕在线高清| 毛片在线不卡| 秋霞成人午夜鲁丝一区二区三区| 国产精品久一| 亚洲第一在线综合在线| 亚洲一区成人| 催眠调教后宫乱淫校园| 亚洲美女精品一区| 在线免费看av的网站| 亚洲精品网站在线播放gif| 91九色在线看| 成人在线资源网址| 一区二区三区国产精华| 91制片厂毛片| 国产欧美一区二区三区在线看蜜臀 | 国产精品高清乱码在线观看| 久久本道综合色狠狠五月| 亚洲午夜视频| 少妇熟女视频一区二区三区| 亚洲欧美一区二区三区国产精品| 在线免费a视频| 这里只有精品丝袜| 成人精品动漫| 亚洲精品永久www嫩草| 美女精品一区二区| 国产馆在线观看| 欧美男生操女生| 精品国产丝袜高跟鞋| 91久久在线视频| 欧美黄色大片网站| 成人免费播放视频| 洋洋成人永久网站入口| 成人1区2区3区| 久久久之久亚州精品露出| 激情小说亚洲色图| 黄色片视频在线免费观看| 久久久精品中文字幕麻豆发布| 日韩欧美视频一区二区| 午夜伦理在线视频| 91免费福利视频| 91porn在线视频| 日韩免费视频一区| www.九色在线| 蜜桃av久久久亚洲精品| 久久动漫亚洲| 国产18无套直看片| 欧美日韩精品一区二区三区四区| 免费高清完整在线观看| 亚洲综合日韩中文字幕v在线| 午夜精品av| 伊人网综合视频| 欧洲精品一区二区| 国产精品久久久久久福利| 99re国产| 裸体素人女欧美日韩| 手机av在线不卡| 日韩欧美国产麻豆| 中老年在线免费视频| 亚洲a∨一区二区三区| 国产精品一区二区在线播放| 六月丁香在线视频| 日韩中文字幕在线看| eeuss国产一区二区三区四区| 成年人小视频网站| 亚洲欧美日韩久久精品| 无套内谢的新婚少妇国语播放| 国产精品免费小视频| 亚洲欧美一级二级三级| 久久久久久久久久久久久久久| 欧美精品免费视频| 中文字幕色婷婷在线视频| 制服诱惑一区| 91在线视频观看| 97在线公开视频| 国产91精品久久久久久久| 国产精品久久占久久| 特大黑人巨人吊xxxx| 欧美精品久久久久久久多人混战 | 欧美午夜免费电影| 蜜臀av在线播放| 亚欧精品在线| 99久久精品国产观看| 国产免费黄色录像| 国产不卡在线观看| 亚洲午夜精品久久久久久app| 亚洲ⅴ国产v天堂a无码二区| 亚洲成色www8888|