<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > linux的free命令

        linux的free命令

        時間: 佳洲1085 分享

        linux的free命令

          free命令在linux系統中主要是顯示系統使用和空閑的內存情況。下面由學習啦小編為大家整理了linux的free命令的相關知識,希望大家喜歡!

          Linux的free命令詳解

          語法

          free(選項)

          1.命令格式:

          free [參數]

          2.命令功能:

          free 命令顯示系統使用和空閑的內存情況,包括物理內存、交互區內存(swap)和內核緩沖區內存。共享內存將被忽略

          3.命令參數:

          -b  以Byte為單位顯示內存使用情況。

          -k  以KB為單位顯示內存使用情況。

          -m  以MB為單位顯示內存使用情況。

          -g 以GB為單位顯示內存使用情況。

          -o  不顯示緩沖區調節列。

          -s<間隔秒數>  持續觀察內存使用狀況。

          -t  顯示內存總和列。

          -V  顯示版本信息。

          上面是free的運行結果,一共有4行。為了方便說明,我加上了列號。這樣可以把free的輸出看成一個二維數組FO(Free Output)。例如:

          FO[2][1] = 790920 FO[3][2] = 55000

          free的輸出一共有四行,第四行為交換區的信息,分別是交換的總量(total),使用量(used)和有多少空閑的交換區(free),這個比較清楚,不說太多。

          free輸出地第二行和第三行是比較讓人迷惑的。這兩行都是說明內存使用情況的。第一列是總量(total),第二列是使用量(used),第三列是可用量(free)。

          第一行的輸出是從操作系統(OS)來看的。也就是說,從OS的角度來看,計算機上一共有:

          - 790920KB(缺省時free的單位為KB)物理內存,即FO[2][1];

          - 在這些物理內存中有93200KB(即FO[2][2])被使用了;

          - 還用697720KB(即Mem/free)是可用的;

          Men:tootal=used+free

          Mem/shared:表示被幾個進程共享的內存的,現在已經deprecated,其值總是0(當然在一些系統上也可能不是0,主要取決于free命令是怎么實現的)。

          Mem/buffers:表示被OS buffer住的內存。Mem/cached表示被OS cache的內存。在有些時候buffer和cache這兩個詞經?;煊?。不過在一些比較低層的軟件里是要區分這兩個詞的,看老外的洋文:

          A buffer is something that has yet to be "written" to disk. (緩沖區是一個尚未被“寫入”到磁盤的東西。)

          A cache is something that has been "read" from the disk and stored for later use.(緩存是從磁盤上被“讀”的東西,并存儲為以后使用。)

          也就是說buffer是用于存放要輸出到disk(塊設備)的數據的,而cache是存放從disk上讀出的數據。這二者是為了提高IO性能的,并由OS管理。

          Linux和其他成熟的操作系統(例如windows),為了提高IO read的性能,總是要多cache一些數據,這也就是為什么FO[2][6](cached memory)比較大,而FO[2][3]比較小的原因。我們可以做一個簡單的測試:

          1.釋放掉被系統cache占用的數據;

          echo 3>/proc/sys/vm/drop_caches

          2.讀一個大文件,并記錄時間;

          3.關閉該文件;

          4.重讀這個大文件,并記錄時間;

          第二次讀應該比第一次快很多。原來我做過一個BerkeleyDB的讀操作,大概要讀5G的文件,幾千萬條記錄。在我的環境上,第二次讀比第一次大概可以快9倍左右。

          free輸出的第二行是從一個應用程序的角度看系統內存的使用情況。

          對于FO[3][2],即-buffers/cache,表示一個應用程序認為系統被用掉多少內存;

          對于FO[3][3],即+buffers/cache,表示一個應用程序認為系統還有多少內存;

          因為被系統cache和buffer占用的內存可以被快速回收,所以通常FO[3][3]比FO[2][3]會大很多。

          這里還用兩個等式:

          FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]

          FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]

          這二者都不難理解。

          free命令由procps.*.rpm提供(在Redhat系列的OS上)。free命令的所有輸出值都是從/proc/meminfo中讀出的。

          在系統上可能有meminfo(2)這個函數,它就是為了解析/proc/meminfo的。procps這個包自己實現了meminfo()這個函數??梢韵螺d一個procps的tar包看看具體實現,現在最新版式3.2.8。

          linux的free命令實例

          1.顯示內存使用情況

          # free //顯示內存使用信息

          total used free shared buffers cached

          Mem: 254772 184568 70204 0 5692 89892

          -/+ buffers/cache: 88984 165788

          Swap: 524280 65116 459164

          2.以總和的形式顯示內存的使用信息

          # free -t //以總和的形式查詢內存的使用信息

          total used free shared buffers cached

          Mem: 254772 184868 69904 0 5936 89908

          -/+ buffers/cache: 89024 165748

          Swap: 524280 65116 459164

          Total: 779052 249984 529068

          3.周期性的查詢內存使用信息

          # free -s 10 //每10s 執行一次命令

          total used free shared buffers cached

          Mem: 254772 187628 67144 0 6140 89964

          -/+ buffers/cache: 91524 163248

          Swap: 524280 65116 459164

          total used free shared buffers cached

          Mem: 254772 187748 67024 0 6164 89940

          -/+ buffers/cache: 91644 163128

          Swap: 524280 65116 459164

        3623130 主站蜘蛛池模板: 毛片在线播放网址| 97人妻免费碰视频碰免| 亚洲 欧美 唯美 国产 伦 综合| 一区二区三区在线观看日本视频| 夜色爽爽影院18禁妓女影院| 女人脱裤子让男生桶爽视频| 毛多水多高潮高清视频| 成人啪精品视频网站午夜| 国产精品午夜剧场免费观看| 日夜啪啪一区二区三区| 亚洲欧洲无码AV电影在线观看| 中国少妇人妻xxxxx| 99热精品毛片全部国产无缓冲| A三级三级成人网站在线视频| 亚洲人成网站在线观看播放不卡| 无码综合天天久久综合网| 日韩在线观看 一区二区| 中国帅小伙gaysextubevideo| 中文字幕日本在线免费| 亚洲综合中文字幕国产精品欧美| 熟女女同亚洲女同中文字幕| 免费高清特级毛片A片| 亚洲男人的天堂久久香蕉| 午夜福利二区无码在线| 日韩精品一区二区蜜臀av| 综合图区亚洲欧美另类图片| 精品亚洲国产成人| 日韩欧美第一区二区三区| 亚洲天堂成人一区二区三区| 国产99视频精品免费专区| 日韩人妻系列无码专区| 亚洲精品国产自在现线最新| 天天射—综合中文网| 国产成人亚洲老熟女精品| 国产拍拍拍无码视频免费 | 翘臀少妇被扒开屁股日出水爆乳| 国产一区二区亚洲av| 在线a级毛片无码免费真人| 日本韩国一区二区精品| 成年女人免费碰碰视频| 久久发布国产伦子伦精品|