亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>學(xué)習(xí)電腦>電腦硬件知識(shí)>內(nèi)存知識(shí)>

      linux系統(tǒng)怎么看內(nèi)存大小

      時(shí)間: 沈迪豪908 分享

        你么知道linux怎么看內(nèi)存大小嗎?不知道的話跟著學(xué)習(xí)啦小編一起來學(xué)習(xí)你么知道linux怎么看內(nèi)存大小吧。

        查看linux怎么看內(nèi)存大小的步驟

        用free -m查看的結(jié)果:

        # free -m

        total used free shared buffers cached

        Mem: 504 471 32 0 19 269

        -/+ buffers/cache: 183 321

        Swap: 996 0 996

        查看/proc/kcore文件的大小:

        # ll -h /proc/kcore

        -r-------- 1 root root 512M 10月 26 20:40 /proc/kcore

        在Linux下查看內(nèi)存我們一般用free命令:

        [root@scs-2 tmp]# free

        total used free shared buffers cached

        Mem: 3266180 3250004 16176 0 110652 2668236

        -/+ buffers/cache: 471116 2795064

        Swap: 2048276 80160 1968116

        下面是對(duì)這些數(shù)值的解釋:

        total:總計(jì)物理內(nèi)存的大小。

        used:已使用多大。

        free:可用有多少。

        Shared:多個(gè)進(jìn)程共享的內(nèi)存總額。

        Buffers/cached:磁盤緩存的大小。

        第三行(-/+ buffers/cached):

        used:已使用多大。

        free:可用有多少。

        第四行就不多解釋了。

        區(qū)別:第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區(qū)別。 這兩個(gè)的區(qū)別在于使用的角度來看,第一行是從OS的角度來看,因?yàn)閷?duì)于OS,buffers/cached 都是屬于被使用,所以他的可用內(nèi)存是16176KB,已用內(nèi)存是3250004KB,其中包括,內(nèi)核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

        第三行所指的是從應(yīng)用程序角度來看,對(duì)于應(yīng)用程序來說,buffers/cached 是等于可用的,因?yàn)閎uffer/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需在用到內(nèi)存的時(shí)候,buffer/cached會(huì)很快地被回收。

        所以從應(yīng)用程序的角度來說,可用內(nèi)存=系統(tǒng)free memory+buffers+cached。

        如上例:

        2795064=16176+110652+2668236

        接下來解釋什么時(shí)候內(nèi)存會(huì)被交換,以及按什么方交換。 當(dāng)可用內(nèi)存少于額定值的時(shí)候,就會(huì)開會(huì)進(jìn)行交換。

        如何看額定值:

        cat /proc/meminfo

        [root@scs-2 tmp]# cat /proc/meminfo

        MemTotal: 3266180 kB

        MemFree: 17456 kB

        Buffers: 111328 kB

        Cached: 2664024 kB

        SwapCached: 0 kB

        Active: 467236 kB

        Inactive: 2644928 kB

        HighTotal: 0 kB

        HighFree: 0 kB

        LowTotal: 3266180 kB

        LowFree: 17456 kB

        SwapTotal: 2048276 kB

        SwapFree: 1968116 kB

        Dirty: 8 kB

        Writeback: 0 kB

        Mapped: 345360 kB

        Slab: 112344 kB

        Committed_AS: 535292 kB

        PageTables: 2340 kB

        VmallocTotal: 536870911 kB

        VmallocUsed: 272696 kB

        VmallocChunk: 536598175 kB

        HugePages_Total: 0

        HugePages_Free: 0

        Hugepagesize: 2048 kB

        用free -m查看的結(jié)果:

        [root@scs-2 tmp]# free -m

        total used free shared buffers cached

        Mem: 3189 3173 16 0 107 2605

        -/+ buffers/cache: 460 2729

        Swap: 2000 78 1921

        查看/proc/kcore文件的大小(內(nèi)存鏡像):

        [root@scs-2 tmp]# ll -h /proc/kcore

        -r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

        備注:

        占用內(nèi)存的測量

        測量一個(gè)進(jìn)程占用了多少內(nèi)存,linux為我們提供了一個(gè)很方便的方法,/proc目錄為我們提供了所有的信息,實(shí)際上top等工具也通過這里來獲取相應(yīng)的信息。

        /proc/meminfo 機(jī)器的內(nèi)存使用信息

        /proc/pid/maps pid為進(jìn)程號(hào),顯示當(dāng)前進(jìn)程所占用的虛擬地址。

        /proc/pid/statm 進(jìn)程所占用的內(nèi)存

        [root@localhost ~]# cat /proc/self/statm

        654 57 44 0 0 334 0

        輸出解釋

        CPU 以及CPU0。。。的每行的每個(gè)參數(shù)意思(以第一行為例)為:

        參數(shù) 解釋 /proc//status

        Size (pages) 任務(wù)虛擬地址空間的大小 VmSize/4

        Resident(pages) 應(yīng)用程序正在使用的物理內(nèi)存的大小 VmRSS/4

        Shared(pages) 共享頁數(shù) 0

        Trs(pages) 程序所擁有的可執(zhí)行虛擬內(nèi)存的大小 VmExe/4

        Lrs(pages) 被映像到任務(wù)的虛擬內(nèi)存空間的庫的大小 VmLib/4

        Drs(pages) 程序數(shù)據(jù)段和用戶態(tài)的棧的大小 (VmData+ VmStk )4

        dt(pages) 04

        查看機(jī)器可用內(nèi)存

        /proc/28248/>free

        total used free shared buffers cached

        Mem: 1023788 926400 97388 0 134668 503688

        -/+ buffers/cache: 288044 735744

        Swap: 1959920 89608 1870312

        我們通過free命令查看機(jī)器空閑內(nèi)存時(shí),會(huì)發(fā)現(xiàn)free的值很小。這主要是因?yàn)?,在linux中有這么一種思想,內(nèi)存不用白不用,因此它盡可能的cache和buffer一些數(shù)據(jù),以方便下次使用。但實(shí)際上這些內(nèi)存也是可以立刻拿來使用的。

        所以 空閑內(nèi)存=free+buffers+cached=total-used

      linux系統(tǒng)怎么看內(nèi)存大小

      你么知道linux怎么看內(nèi)存大小嗎?不知道的話跟著學(xué)習(xí)啦小編一起來學(xué)習(xí)你么知道linux怎么看內(nèi)存大小吧。 查看linux怎么看內(nèi)存大小的步驟 用free -m查看的結(jié)果: # free -m total used free shared buffers cached Mem: 504 471 32 0 19 26
      推薦度:
      點(diǎn)擊下載文檔文檔為doc格式
      1840652