国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux的free命令詳解-內存是拿來用的

2024-08-28 00:00:12
字體:
來源:轉載
供稿:網友

我告訴有朋友我一直用linux.他問我了一下我為什么linux使用的內存這么高.他講他1G的內在free才232M.講win xp才用200M的樣子.

    其實啊.linux的內存是很說究的.
    如下顯示free是顯示的當前內存的使用,-m的意思是M字節來顯示內容.我們來一起看看.


    $ free -m
                 total       used       free     shared    buffers     cached
    Mem:         1002        769        232          0         62        421
    -/+ buffers/cache:        286        715
    Swap:         1153          0       1153

    第一部分Mem行:
    total 內存總數: 1002M
    used 已經使用的內存數: 769M
    free 空閑的內存數: 232M
    shared 當前已經廢棄不用,總是0
    buffers Buffer 緩存內存數: 62M
    cached Page 緩存內存數:421M

    關系:total(1002M) = used(769M) + free(232M)

    第二部分(-/+ buffers/cache):
    (-buffers/cache) used內存數:286M (指的第一部分Mem行中的used - buffers - cached)
    (+buffers/cache) free內存數: 715M (指的第一部分Mem行中的free + buffers + cached)

    可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是可以挪用的內存總數。

    第三部分是指交換分區, 我想不講大家都明白.

    我想大家看了上面,還是很暈.第一部分(Mem)與第二部分(-/+ buffers/cache)的結果中有關used和free為什么這么奇怪.
    其實我們可以從二個方面來解釋.
    對操作系統來講是Mem的參數.buffers/cached 都是屬于被使用,所以它認為free只有232.
    對應用程序來講是(-/+ buffers/cach).buffers/cached 是等同可用的,因為buffer/cached是為了提高程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用。

    所以,以應用來看看,以(-/+ buffers/cache)的free和used為主.所以我們看這個就好了.另外告訴大家一些常識.Linux為了提高磁盤和內存存取效率, Linux做了很多精心的設計, 除了對dentry進行緩存(用于VFS,加速文件路徑名到inode的轉換), 還采取了兩種主要Cache方式:Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些Cache能有效縮短了 I/O系統調用(比如read,write,getdents)的時間。

    記住內存是拿來用的,不是拿來看的.不象windows,無論你的真實物理內存有多少,他都要拿硬盤交換文件來讀.這也就是windows為什么常常提示虛擬空間不足的原因.你們想想,多無聊,在內存還有大部分的時候,拿出一部分硬盤空間來充當內存.硬盤怎么會快過內存.所以我們看linux,只要不用swap的交換空間,就不用擔心自己的內存太少.如果常常swap用很多,可能你就要考慮加物理內存了.這也是linux看內存是否夠用的標準哦.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐山县| 西昌市| 中西区| 甘泉县| 东平县| 甘德县| 昌都县| 荆门市| 庆城县| 锦州市| 兴宁市| 大埔县| 曲靖市| 钦州市| 大悟县| 获嘉县| 玉环县| 南皮县| 当阳市| 张家川| 柯坪县| 蒙阴县| 临夏市| 舞钢市| 皋兰县| 赣州市| 日土县| 仁怀市| 宜黄县| 仙游县| 湾仔区| 威信县| 攀枝花市| 信宜市| 略阳县| 内乡县| 托克逊县| 平果县| 云阳县| 新巴尔虎右旗| 岳池县|