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

欧美日韩第一页| 欧美日韩久久一区| 另类视频在线观看+1080p| 日本久久综合网| 天天做天天爱综合| 欧美成人精品二区三区99精品| 又粗又黑又大的吊av| 国产中文字幕在线看| 极品美女销魂一区二区三区 | 国内自拍视频一区二区三区| 国产丝袜精品视频| 日本高清免费在线视频| 国内精彩免费自拍视频在线观看网址| 国产视频一区二区在线| 91超碰在线免费观看| 老熟妇仑乱一区二区av| 亚洲精品中文字幕乱码| 亚洲欧美中文字幕在线一区| 中文字幕 欧美日韩| 欧美sm一区| 亚洲精品久久7777| 日韩三级电影| 日本精品久久久久| 国产一区二区三区在线观看精品 | 91片黄在线观看喷潮| aa亚洲婷婷| 欧美成人免费观看| 亚洲欧美日韩第一页| 美腿丝袜亚洲图片| 欧美一区二区三区在线观看| 免费看a级黄色片| wwww在线观看免费视频| 亚洲色图丝袜美腿| 亚洲mv在线看| 你懂的在线看| 97精品久久久午夜一区二区三区 | 国产裸体写真av一区二区 | 久久99精品久久久久久久久久| 一女二男一黄一片| 日韩在线观看一区二区| 77777少妇光屁股久久一区| 综合五月激情网| 久久要要av| 中文字幕日韩av综合精品| 国精产品一区一区三区免费视频| 国产香蕉精品| 精品久久久久久久久久久久包黑料| 国产欧美激情视频| 欧美91在线|欧美| 欧洲国内综合视频| 免费看a级黄色片| 日韩高清成人| 欧美日韩三级视频| 亚洲怡红院在线| 亚洲免费一区| 91精品国产综合久久久久久| 日韩av自拍偷拍| 亚洲美女色播| 日韩亚洲欧美高清| www日本在线观看| 最新国产精品精品视频| 亚洲大胆人体视频| 欧美大片免费播放器| 日韩影视高清在线观看| 亚洲精品www久久久久久广东| 国产xxxx视频| 欧美五码在线| 亚洲品质视频自拍网| 极品人妻videosss人妻| 成人3d动漫在线观看| 日韩在线观看高清| 九九免费精品视频| 夜夜精品视频| 国产精品27p| 91麻豆成人精品国产| 高清不卡在线观看av| 久久国产精品亚洲va麻豆| 欧美精品a∨在线观看不卡| 国产欧美精品一区二区三区四区 | 精品视频999| 超碰中文字幕在线观看| 粉嫩av一区二区| 亚洲视频在线免费观看| 美女视频久久久| 欧美特黄a级高清免费大片a级| 国内久久久精品| 无码人妻丰满熟妇精品区| 精品中文字幕一区二区| 国产精品swag| www在线播放| 一区二区三区视频在线观看| aa在线观看视频| 黄色成人小视频| 精品国产91洋老外米糕| 毛片aaaaaa| 亚洲午夜电影| 国产精品自拍偷拍| 少妇一区二区三区四区| 国产精品视频一区二区三区不卡| 国产一区二区三区乱码| 日韩经典一区| 亚洲第一精品福利| 亚洲欧美综合7777色婷婷| 影音先锋久久久| 国产在线999| 色在线免费视频| 亚洲欧美日韩在线播放| 四虎永久在线精品无码视频| 久久久久久爱| 一区二区三区黄色| 国产一级片视频| 久久精品99国产精品| 蜜桃久久影院| hd国产人妖ts另类视频| 欧美高清一级片在线| 亚洲国产无码精品| 亚洲午夜极品| 91在线无精精品一区二区| 蜜桃免费在线| 午夜私人影院久久久久| 四虎1515hh.com| 成人羞羞动漫| 国产精品99久久久久久www| 人妻一区二区三区免费| 亚洲三级在线播放| av网站在线不卡| 精品一区免费| 97av视频在线| 色wwwwww| 午夜精品视频一区| 日本女人性视频| 亚洲区综合中文字幕日日| 国产精品久久久久久久久久久久久 | 婷婷久久综合九色综合99蜜桃| 精品亚洲永久免费精品| 国产精品a成v人在线播放| 国产专区欧美精品| 亚洲欧美国产一区二区| 亚洲mmav| 伊人伊成久久人综合网小说| 亚洲大尺度在线观看| 久久众筹精品私拍模特| 丰满爆乳一区二区三区| 99久久人爽人人添人人澡| 欧美高跟鞋交xxxxxhd| 国产精品午夜福利| 中文字幕一区二区三区四区| 鲁一鲁一鲁一鲁一av| 成人情趣视频| 国产精品久久久久久久久久久不卡| 国产三级视频在线看| 欧美伊人精品成人久久综合97| 91国模少妇一区二区三区| 米奇777在线欧美播放| 日本视频一区在线观看| 99riav视频一区二区| 在线视频精品一| 特级西西444www大胆免费看| 国产精品久久久一本精品| 岛国av在线免费| 国产精品毛片久久| 欧美卡1卡2卡| 精品裸体舞一区二区三区| 性欧美疯狂猛交69hd| 国产一区在线观看视频| 日韩一级特黄毛片| 91精品国产乱码久久久竹菊| 久久久亚洲福利精品午夜| 亚洲av成人精品一区二区三区在线播放 | 久久人妻免费视频| 国产人成亚洲第一网站在线播放| 国产九九在线视频| 亚洲午夜精品一区二区国产| 国产精品.com| 在线观看精品| 久久精品成人欧美大片| www.五月天激情| 天天操天天色综合| 色综合99久久久无码国产精品| 久久99久久久久久久久久久| 黄色三级中文字幕| 妖精视频一区二区三区| 国产精品一区二区久久精品| 天堂成人av| 亚洲欧美中文字幕在线一区| 99久久久国产精品无码免费| 午夜精品久久久| 亚洲天堂av中文字幕| 国产成人午夜精品5599| 欧美aⅴ在线观看| 亚洲成人国产| 欧美午夜精品久久久久久蜜| 国产剧情一区二区在线观看| 2020国产精品视频| 激情视频在线观看| 国产视频久久久久| 97视频免费在线| 精品人伦一区二区三区蜜桃网站| 殴美一级黄色片| 99精品视频一区| 在线免费看污网站| 国产精品色网| 成年在线观看视频| 欧美系列电影免费观看| 动漫美女被爆操久久久| 成人国产综合| 97久久伊人激情网| 成人片在线看| 中文欧美日本在线资源| 日韩永久免费视频| 欧美一区二区福利在线| 超碰在线免费97| 天天免费综合色| 免费一级肉体全黄毛片| 国产精品免费视频网站| 亚洲一区二区三区四区五区六区| 狠狠久久亚洲欧美| 国产一级做a爰片久久| 国产精品社区| 成人性生活视频免费看| 亚洲网色网站| 亚洲ai欧洲av| 欧美视频免费| 欧美另类一区| 色天下一区二区三区| 国产精品久久久一区二区三区| 2019中文亚洲字幕| 国产精品久久久久久久av电影| 小h片在线观看| 国内免费精品永久在线视频| 黑人精品视频| 久久99国产精品久久久久久久久| 日本www在线观看视频| 一区二区三区四区视频| 久久久资源网| 亚洲欧美中文在线视频| 欧美一区二区少妇| 日韩激情av在线播放| 神马久久久久久久久久| 日韩美女天天操| www.成人在线观看| 日韩欧美中文字幕精品| www.色视频| 欧美r级电影在线观看| www.成人精品| 精品va天堂亚洲国产| 亚洲欧美黄色片| 亚洲国产成人精品女人久久久| 欧美一级一区二区三区| 欧美精品一区二区三区高清aⅴ | 午夜精品福利视频| 成人三级高清视频在线看| 久久久久久久久爱| 俺来也官网欧美久久精品| 国模精品系列视频| 午夜激情在线播放| 国产成人精品国内自产拍免费看| 成人免费影院| 国产精品流白浆视频| 青青草国产一区二区三区| 成人午夜在线观看| 日韩一二三区| 精品一区二区三区免费毛片| 亚洲人成伊人成综合图片| 青青草原成人| 97视频精品| 成人小视频在线观看免费| 亚洲精品1区| 农村妇女精品一二区| 蜜桃视频一区二区三区在线观看| 17c国产在线| 高清视频一区二区| 国产呦小j女精品视频| 国产日韩精品一区| 日本在线一级片| 婷婷夜色潮精品综合在线| 欧美亚洲另类小说| 91精品国产全国免费观看 | 亚洲香蕉av在线一区二区三区| av天在线观看| 久久久免费观看| 亚洲电影有码| ts人妖另类在线| 国产伦一区二区三区| 中国一级黄色录像| 亚洲在线免费| 手机看片国产精品| 久久综合久久久久88| 99热这里只有精品4| 亚洲国产日韩一区二区| 国产午夜麻豆影院在线观看| 日韩一区二区在线观看| 欧美成人免费| 色综合视频网站| 久久福利在线| 精品国产一区二区三区四区vr| 日韩精品网站| 青青艹视频在线| 国产精品亚洲一区二区三区在线| 亚洲熟妇无码av| 亚洲自拍偷拍网站| 中文字幕第315页| 亚洲国产欧美一区二区三区同亚洲 | 成黄免费在线| 91精品国产91久久久久| 国产欧美日韩电影| 日韩精彩视频| 亚洲精一区二区三区| 亚洲视频一二三四| 久久久精品黄色| 国产真实的和子乱拍在线观看| 欧美日韩第一区日日骚| 日本福利片在线| 久久久在线免费观看| va天堂va亚洲va影视| 日韩欧美亚洲日产国| 一区二区国产精品| 自拍视频第一页| 自拍av一区二区三区| 中文天堂在线资源| 亚洲欧美日韩中文在线制服| 福利在线导航136| 92国产精品久久久久首页| 成人羞羞动漫| 黄色一级大片在线观看| 99麻豆久久久国产精品免费| 青娱乐在线视频免费观看| 7777精品久久久大香线蕉| www.av在线| 国产a∨精品一区二区三区不卡| 欧美sss在线视频| 免费超爽大片黄| 风流少妇一区二区| 欧美精品入口蜜桃| 日韩欧美中文字幕精品| 亚洲精品天堂| 2019国产精品视频| 一本到12不卡视频在线dvd| 奇米视频7777| 日韩一区在线播放| 国产精品久久欧美久久一区| 日韩在线小视频| 日韩在线你懂得| 男女啪啪的视频| 国产精品一区三区| 强乱中文字幕av一区乱码| 日韩女同互慰一区二区| 国产在线xxx| 国内视频一区| 小嫩嫩精品导航| 国产高潮呻吟久久| 在线观看精品一区| 91在线高清| 91精品视频一区| 欧美日韩1区| 手机在线观看日韩av| 亚洲主播在线播放| 熟妇人妻av无码一区二区三区| 欧美有码在线观看| 欧美在线电影| 亚洲一区二区三区四区精品| 一区二区三区高清| 婷婷伊人综合中文字幕| 热久久这里只有| 欧美xxxxx视频| 亚洲911精品成人18网站| 精品国产户外野外| 国产色在线 com| 成人女保姆的销魂服务| 狠狠爱综合网| 九色porny自拍视频| 欧美日韩高清不卡| xxxx另类黑人| 亚洲国产精品日韩| 国产suv精品一区二区883| 看片网址国产福利av中文字幕| 亚洲一区999| 视频在线观看免费影院欧美meiju| 免费一级特黄特色毛片久久看| 久久久综合九色合综国产精品| 91tv国产成人福利| 国模视频一区二区| 成人羞羞在线观看网站| 亚洲成人福利视频| 色婷婷av一区二区三区大白胸| 亚洲免费视频一区二区三区| 成人欧美一区二区三区黑人免费| 亚洲福利电影| 999精品视频在线观看播放| 亚洲第一av网站| 欧美美女福利视频| 无罩大乳的熟妇正在播放| 1024亚洲合集| 神马久久精品| 91国产在线免费观看| 蜜桃一区二区三区在线| 日韩欧美一区二区一幕| www.日韩不卡电影av| 香蕉人人精品| 色哟哟网站在线观看|