欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

Linux服務(wù)器系統(tǒng)下如何手工釋放內(nèi)存_Linux教程

編輯Tag賺U幣
很多讀者總是對(duì)于Linux的內(nèi)存管理有疑問(wèn),本站之前一篇linux下的內(nèi)存管理方式似乎也沒(méi)能清除大家的疑慮。而在新版核心中,似乎對(duì)這個(gè)問(wèn)題提供了新的解決方法,特轉(zhuǎn)出來(lái)給大家參考一下。最后,還附上作者對(duì)這方法的意見(jiàn),歡迎各位一同討論。

    當(dāng)在Linux下頻繁存取文件后,物理內(nèi)存會(huì)很快被用光,當(dāng)程序結(jié)束后,內(nèi)存不會(huì)被正常釋放,而是一直作為caching。這個(gè)問(wèn)題,貌似有不少人在問(wèn),不過(guò)都沒(méi)有看到有什么很好解決的辦法。那么我來(lái)談?wù)勥@個(gè)問(wèn)題。

一、通常情況
先來(lái)說(shuō)說(shuō)free命令:


引用[root@server ~]# free -m
total used free shared buffers cached
Mem: 249 163 86 0 10 94
-/+ buffers/cache: 58 191
Swap: 511 0 511

其中:


引用total 內(nèi)存總數(shù)
used 已經(jīng)使用的內(nèi)存數(shù)
free 空閑的內(nèi)存數(shù)
shared 多個(gè)進(jìn)程共享的內(nèi)存總額
buffers Buffer Cache和cached Page Cache 磁盤(pán)緩存的大小
-buffers/cache (已用)的內(nèi)存數(shù):used - buffers - cached 
+buffers/cache(可用)的內(nèi)存數(shù):free + buffers + cached

可用的memory=free memory+buffers+cached

有了這個(gè)基礎(chǔ)后,可以得知,我現(xiàn)在used為163MB,free為86MB,buffer和cached分別為10MB,94MB。
那么我們來(lái)看看,如果我執(zhí)行復(fù)制文件,內(nèi)存會(huì)發(fā)生什么變化.

引用[root@server ~]# cp -r /etc ~/test/
[root@server ~]# free -m
total used free shared buffers cached
Mem: 249 244 4 0 8 174
-/+ buffers/cache: 62 187
Swap: 511 0 511

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

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

那么有人說(shuō)過(guò)段時(shí)間,linux會(huì)自動(dòng)釋放掉所用的內(nèi)存。等待一段時(shí)間后,我們使用free再來(lái)試試,看看是否有釋放?


引用[root@server test]# free -m
total used free shared buffers cached
Mem: 249 244 5 0 8 174
-/+ buffers/cache: 61 188
Swap: 511 0 511

似乎沒(méi)有任何變化。(實(shí)際情況下,內(nèi)存的管理還與Swap有關(guān))

那么我能否手動(dòng)釋放掉這些內(nèi)存呢?回答是可以的!

二、手動(dòng)釋放緩存
/proc是一個(gè)虛擬文件系統(tǒng),我們可以通過(guò)對(duì)它的讀寫(xiě)操作做為與kernel實(shí)體間進(jìn)行通信的一種手段。也就是說(shuō)可以通過(guò)修改/proc中的文件,來(lái)對(duì)當(dāng)前kernel的行為做出調(diào)整。那么我們可以通過(guò)調(diào)整/proc/sys/vm/drop_caches來(lái)釋放內(nèi)存。操作如下:


引用[root@server test]# cat /proc/sys/vm/drop_caches
0

首先,/proc/sys/vm/drop_caches的值,默認(rèn)為0。


引用[root@server test]# sync

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


引用[root@server test]# echo 3 > /proc/sys/vm/drop_caches
[root@server test]# cat /proc/sys/vm/drop_caches
3

將/proc/sys/vm/drop_caches值設(shè)為3


引用[root@server test]# free -m
total used free shared buffers cached
Mem: 249 66 182 0 0 11
-/+ buffers/cache: 55 194
Swap: 511 0 511

再來(lái)運(yùn)行free命令,會(huì)發(fā)現(xiàn)現(xiàn)在的used為66MB,free為182MB,buffers為0MB,cached為11MB。那么有效的釋放了buffer和cache。

◎ 有關(guān)/proc/sys/vm/drop_caches的用法在下面進(jìn)行了說(shuō)明


引用/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries and inodes from memory, causing that memory to become
free.

To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to
free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >
/proc/sys/vm/drop_caches.

Because this is a non-destructive operation and dirty objects
are not freeable, the user should run sync first.

三、我的意見(jiàn)
上述文章就長(zhǎng)期以來(lái)很多用戶對(duì)Linux內(nèi)存管理方面的疑問(wèn),給出了一個(gè)比較“直觀”的回復(fù),我更覺(jué)得有點(diǎn)像是核心開(kāi)發(fā)小組的妥協(xié)。
對(duì)于是否需要使用這個(gè)值,或向用戶提及這個(gè)值,我是有保留意見(jiàn)的:


引用1、從man可以看到,這值從2.6.16以后的核心版本才提供,也就是老版的操作系統(tǒng),如紅旗DC 5.0、RHEL 4.x之前的版本都沒(méi)有;
2、若對(duì)于系統(tǒng)內(nèi)存是否夠用的觀察,我還是原意去看swap的使用率和si/so兩個(gè)值的大小;

用戶常見(jiàn)的疑問(wèn)是,為什么free這么小,是否關(guān)閉應(yīng)用后內(nèi)存沒(méi)有釋放?
但實(shí)際上,我們都知道這是因?yàn)長(zhǎng)inux對(duì)內(nèi)存的管理與Windows不同,free小并不是說(shuō)內(nèi)存不夠用了,應(yīng)該看的是free的第二行最后一個(gè)值:


引用-/+ buffers/cache: 58 191

    這才是系統(tǒng)可用的內(nèi)存大小。
    實(shí)際項(xiàng)目中告訴我們,如果因?yàn)槭菓?yīng)用有像內(nèi)存泄露、溢出的問(wèn)題,從swap的使用情況是可以比較快速可以判斷的,但free上面反而比較難查看。
相反,如果在這個(gè)時(shí)候,我們告訴用戶,修改系統(tǒng)的一個(gè)值,“可以”釋放內(nèi)存,free就大了。用戶會(huì)怎么想?不會(huì)覺(jué)得操作系統(tǒng)“有問(wèn)題”嗎?
所以說(shuō),我覺(jué)得既然核心是可以快速清空buffer或cache,也不難做到(這從上面的操作中可以明顯看到),但核心并沒(méi)有這樣做(默認(rèn)值是0),我們就不應(yīng)該隨便去改變它。
一般情況下,應(yīng)用在系統(tǒng)上穩(wěn)定運(yùn)行了,free值也會(huì)保持在一個(gè)穩(wěn)定值的,雖然看上去可能比較小。
當(dāng)發(fā)生內(nèi)存不足、應(yīng)用獲取不到可用內(nèi)存、OOM錯(cuò)誤等問(wèn)題時(shí),還是更應(yīng)該去分析應(yīng)用方面的原因,如用戶量太大導(dǎo)致內(nèi)存不足、發(fā)生應(yīng)用內(nèi)存溢出等情況,否則,清空buffer,強(qiáng)制騰出free的大小,可能只是把問(wèn)題給暫時(shí)屏蔽了。

    我覺(jué)得,排除內(nèi)存不足的情況外,除非是在軟件開(kāi)發(fā)階段,需要臨時(shí)清掉buffer,以判斷應(yīng)用的內(nèi)存使用情況;或應(yīng)用已經(jīng)不再提供支持,即使應(yīng)用對(duì)內(nèi)存的時(shí)候確實(shí)有問(wèn)題,而且無(wú)法避免的情況下,才考慮定時(shí)清空buffer。(可惜,這樣的應(yīng)用通常都是運(yùn)行在老的操作系統(tǒng)版本上,上面的操作也解決不了)。而生產(chǎn)環(huán)境下的服務(wù)器可以不考慮手工釋放內(nèi)存,這樣會(huì)帶來(lái)更多的問(wèn)題。記住內(nèi)存是拿來(lái)用的,不是拿來(lái)看的。不像windows, 無(wú)論你的真實(shí)物理內(nèi)存有多少,他都要拿硬盤(pán)交換文件來(lái)讀。這也就是windows為什么常常提示虛擬空間不足的原因,你們想想多無(wú)聊,在內(nèi)存還有大部分的時(shí)候,拿出一部分硬盤(pán)空間來(lái)充當(dāng)內(nèi)存。硬盤(pán)怎么會(huì)快過(guò)內(nèi)存,所以我們看linux,只要不用swap的交換空間,就不用擔(dān)心自己的內(nèi)存太少。如果常常swap用很多,可能你就要考慮加物理內(nèi)存了,這也是linux看內(nèi)存是否夠用的標(biāo)準(zhǔn)哦。當(dāng)然這僅代表我個(gè)人意見(jiàn),也歡迎大家來(lái)交流討論。

來(lái)源:網(wǎng)絡(luò)搜集//所屬分類:Linux教程/更新時(shí)間:2013-04-13
相關(guān)Linux教程
东京热av一区| 庆余年2免费日韩剧观看大牛| 日本一区视频在线| 永久免费av无码网站性色av| 91成人app| 国产成人精品亚洲日本在线桃色 | 久久久久久久久久久免费精品| 日韩精品一区二区在线视频| 日韩精品1区2区| 999视频精品| 精品久久中文字幕久久av| 国产精品国产三级国产专播精品人 | 久久久高清一区二区三区| 色偷偷av一区二区三区乱| 中文字幕在线中文| www.久久精品视频| 99re久久最新地址获取| 天天亚洲美女在线视频| 国产欧亚日韩视频| 在线观看国产三级| 精品视频一区二区三区在线观看| www日韩大片| 久热99视频在线观看| 免费日韩视频在线观看| 99久久精品日本一区二区免费| 免费在线亚洲欧美| 777午夜精品免费视频| 久久精品国产第一区二区三区最新章节| 国产视频123区| 亚洲第一福利社区| 一二三四社区欧美黄| 国产精品爽爽ⅴa在线观看| 动漫美女无遮挡免费| 国产女主播自拍| 亚洲视频在线不卡| 国产电影一区二区三区爱妃记| 高清久久久久久| 俺去亚洲欧洲欧美日韩| 青青在线视频观看| 好吊色一区二区三区| 韩国一区二区三区| 一本色道久久综合狠狠躁篇的优点 | 国产精品精品久久久久久| 亚洲一区二区三区黄色| 欧美一区一区| 国产精品久久久久久久久免费丝袜 | 精品一区二区三区免费毛片爱| 亚洲男人天堂2023| 五十路熟女丰满大屁股| 国产黄色片免费观看| 国产自产高清不卡| 日韩中文字幕视频在线| 亚洲女女做受ⅹxx高潮| 久久综合久久八八| 九九九九九伊人| 成人性片免费| 日本一区二区三区四区在线视频| 热99精品里视频精品| 亚洲色图14p| 天天做夜夜做人人爱精品| 五月婷婷综合在线| 国产一区二区视频在线免费观看| 国产系列精品av| 亚洲天堂黄色| 亚洲精品成人网| 播放灌醉水嫩大学生国内精品| 五月婷中文字幕| 91一区一区三区| 欧洲成人午夜免费大片| 中文字幕人妻一区二区| 国产欧美日韩在线一区二区| 日本高清免费不卡视频| 四虎一区二区| 91亚洲欧美激情| 国产久卡久卡久卡久卡视频精品| 欧美男插女视频| 在线精品视频播放| 香蕉视频一区| 色域天天综合网| 亚洲电影网站| а√天堂资源在线| 2020日本不卡一区二区视频| 国产精品欧美亚洲777777 | 国产精品女同一区二区三区| 国产欧美在线看| 亚洲av无码一区二区三区在线| 欧美精品97| 日韩高清欧美高清| 一级特黄性色生活片| 亚洲视频资源| 亚洲成人免费看| 日本精品免费| 国产精品视频第一页| 成人国产亚洲欧美成人综合网| 欧美中文字幕精品| 91视频最新网址| 亚洲三级免费| 色妞色视频一区二区三区四区| 日本少妇一级片| 国产精品日韩精品中文字幕| 91精品蜜臀在线一区尤物| 福利在线一区二区| 99久久伊人| 一区二区三区不卡视频| 欧美日韩综合网| 99久久夜色精品国产亚洲| 99精品一区二区三区| 国产一区二区香蕉| 五月天婷婷综合网| 精品亚洲免费视频| 欧美激情第99页| 日本成人免费视频| 欧美先锋影音| 中文字幕视频一区二区在线有码| 国产伦理在线观看| 欧美丝袜激情| 日韩成人在线播放| 波多野结衣中文字幕在线播放| 国产成人调教视频在线观看| 欧美草草影院在线视频| 91蝌蚪视频在线观看| 久久大胆人体视频| 欧美一级黄色片| 亚洲成色www.777999| 国产精品xxxav免费视频| 欧美高清www午色夜在线视频| 2022亚洲天堂| 国产精品调教| 91精品国产手机| 手机在线看福利| 日本一道高清一区二区三区| 日韩欧美一区二区三区在线| wwwwwxxxx日本| 国产精品一线天粉嫩av| 日韩大片免费观看视频播放| 岛国大片在线免费观看| 欧美成人高清| 久久久精品视频在线观看| 谁有免费的黄色网址| 99国产成+人+综合+亚洲欧美| 久热国产精品视频| 免费黄色激情视频| 美女在线视频一区| 国产成人97精品免费看片| 国产做受高潮漫动| 成人深夜视频在线观看| av一区二区三区四区电影| 国产理论视频在线观看| 亚洲欧洲成人av每日更新| 日韩中文不卡| 99久久er| 欧美日韩国产综合久久| 亚洲视频一二三四| 日本电影一区二区| 中文字幕一区二区三区电影| 快灬快灬一下爽蜜桃在线观看| 日韩中文字幕区一区有砖一区| 国产91免费看片| av毛片在线免费观看| 国产午夜精品在线观看| 欧美日韩一区综合| 中文字幕日本一区二区| 欧美在线小视频| 国产又大又黄又粗又爽| 97久久视频| 欧美猛男性生活免费| 久草成人在线视频| 99精品在线免费| 欧美一区二区三区四区在线观看地址| 伊人久久高清| 欧美剧情电影在线观看完整版免费励志电影 | 黑人巨大猛交丰满少妇| 影音先锋在线一区| 国内精品免费午夜毛片| 久久一区二区三区视频| 久久午夜羞羞影院免费观看| 日韩av电影免费播放| 在线免费观看亚洲| 日韩精品一区二| 呦呦视频在线观看| 日本欧美一区二区| 91午夜在线播放| 手机看片一区二区三区| 91国产视频在线观看| 日本在线播放一区二区| 欧美日韩一区二区国产| 91av国产在线| 中文字幕在线播出| 一区二区三区成人| 国产裸体舞一区二区三区| gogogo高清在线观看一区二区| 久久久精品视频成人| 欧美日韩中文视频| 中文在线资源观看网站视频免费不卡| 中文视频一区视频二区视频三区| aiss精品大尺度系列| 国产丝袜精品第一页| 日本激情视频一区二区三区| 成人久久久精品乱码一区二区三区 | 亚洲国产视频一区二区三区| 欧美日韩国产中文字幕| 999在线观看| 国产精品毛片在线看| 成人在线小视频| 无码精品人妻一区二区三区影院 | 日韩限制级电影在线观看| 第四色在线视频| 精东粉嫩av免费一区二区三区| 国产伦精品一区二区三| 成人国产精品| 亚洲成人久久久久| 91精品少妇一区二区三区蜜桃臀| 久久综合九色综合欧美98| youjizz.com亚洲| 宅男在线一区| 欧美激情2020午夜免费观看| 国产偷人爽久久久久久老妇app| 亚洲一区二区三区在线播放| 成人性生生活性生交12| 99热在线精品观看| 91最新国产视频| 精品亚洲美女网站| 日韩av综合网站| 福利所第一导航| 欧美国产乱子伦 | 蜜臀av一区二区三区| 久久riav二区三区| 中文在线综合| 俺去亚洲欧洲欧美日韩| 艳妇乳肉豪妇荡乳av无码福利 | 欧美激情视频在线| 在线视频 中文字幕| 欧美日韩一区二区在线| 日本在线视频播放| 国产剧情在线观看一区二区| 亚洲欧美日韩精品久久久| 精品国产精品| 国产精品91久久| 日本欧美日韩| 精品视频一区在线视频| 色播视频在线播放| 午夜精品久久久久久久久久| 中文写幕一区二区三区免费观成熟| 精彩视频一区二区| 三年中文高清在线观看第6集| 97精品国产| 国产在线高清精品| 久久麻豆视频| 久久精品视频亚洲| 999久久久久| 欧美aaaaaaaa牛牛影院| 在线播放91灌醉迷j高跟美女| 亚洲色图日韩精品| 国产精品免费丝袜| 亚洲美女爱爱视频| 黄页网站大全一区二区| 中文字幕剧情在线观看一区| 91视频久久| 亚洲一区二区三区成人在线视频精品| 国产精品亚洲欧美一级在线| 超碰91人人草人人干| 国产日韩免费视频| 日韩精品一区二区三区中文不卡| 青青草原在线免费观看视频| 一级女性全黄久久生活片免费| 毛茸茸free性熟hd| 26uuu另类欧美亚洲曰本| 国产三区在线视频| 日本不卡一区二区| 日韩第一页在线观看| 欧美激情亚洲| 国产精品综合久久久久久| 亚洲国产欧美日韩在线观看第一区| 欧美在线观看一区二区三区| 99久久精品一区二区成人| 丝袜情趣国产精品| 亚洲AV无码精品国产| 亚洲高清色综合| 日本视频免费观看| 91麻豆精品91久久久久同性| 国产性猛交普通话对白| 色呦呦国产精品| 影音先锋男人资源在线观看| 一区二区三区.www| 中文字幕第4页| 亚洲欧美网站在线观看| 夜夜揉揉日日人人青青一国产精品| 99热手机在线| 国产.欧美.日韩| aaaaaa亚洲| 国模娜娜一区二区三区| 久久综合久久网| 日本va欧美va瓶| 成人一级生活片| 日av在线不卡| 人人妻人人澡人人爽欧美一区双| 可以免费看不卡的av网站| 天天干天天色天天爽| 亚洲一区观看| 4444在线观看| 久久天天综合| 男人添女人下部视频免费| 日韩**一区毛片| 大陆av在线播放| 激情偷乱视频一区二区三区| 国产在线精品91| 国产精品 日产精品 欧美精品| 日本精品一区二区三区四区| 国产一区二区三区在线观看免费 | 无码av中文一区二区三区桃花岛| 国产在线综合视频| 亚洲大片在线观看| 国产在线免费av| 欧美性猛交xxxx| 久一区二区三区| 欧美一区欧美二区| 亚洲视屏在线观看| 亚洲精品综合久久中文字幕| 国产激情视频在线播放| 色综合影院在线| 亚洲www.| 欧美有码在线观看视频| 国产精品极品国产中出| 成人黄色在线免费| av在线不卡顿| 久久伦理网站| 最新国产拍偷乱拍精品| 波多野结衣三级在线| 美女国产一区二区| 亚洲人成无码www久久久| 99r国产精品| 香蕉视频免费网站| 亚洲六月丁香色婷婷综合久久| 国产又粗又长又硬| 在线观看亚洲专区| 国产高清中文字幕| 日韩精品中文字幕在线播放| 亚洲伦理在线观看| 欧美另类老女人| 欧美影院精品| 91精品在线一区| 亚洲情侣在线| 日本中文字幕一级片| 国产在线精品视频| 黄色a级三级三级三级| 综合自拍亚洲综合图不卡区| 日韩av毛片在线观看| 欧美三区在线观看| 在线免费看毛片| 久久精品99久久香蕉国产色戒| 国产三级一区| 国产人妖伪娘一区91| 97精品97| 99亚洲国产精品| 成人综合婷婷国产精品久久蜜臀| 日批视频免费看| 精品久久久久久久久久ntr影视| 日本熟女一区二区| 亚洲免费av网址| 91大神在线观看线路一区| 国产精品影院在线观看| 999国产精品永久免费视频app| 宅男一区二区三区| 韩国女主播成人在线观看| 国产伦精品一区二区三区妓女下载| 一区二区视频在线看| 精品无码久久久久| 日韩电影免费观看中文字幕| 欧美电影免费观看网站| 国产999在线观看| 99热精品久久| 欧美日韩激情四射| 不卡免费追剧大全电视剧网站| 女人被狂躁c到高潮| 欧美中文一区二区三区| 国产又黄又粗又硬| 亚洲3p在线观看| 国产探花一区在线观看| 夜夜爽99久久国产综合精品女不卡| 国产精品18久久久久久久久久久久 | 国产人妻精品午夜福利免费| 欧美小视频在线观看| 人人草在线观看| 另类美女黄大片| 免费福利视频一区| 日日夜夜精品网站| 国产一区视频在线看| 成人区人妻精品一区二| 色菇凉天天综合网| aaa一区二区| 欧美与欧洲交xxxx免费观看| 国产精品国产一区| 亚洲国产精品无码观看久久| 国产亚洲短视频| 欧美日韩精品一区二区三区视频播放| 日韩大陆欧美高清视频区| 图片一区二区| 精品999在线观看| 麻豆精品在线播放| 大乳护士喂奶hd|