<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機器內存使用情況

        時間: 捷鋒774 分享

        如何正確查看Linux機器內存使用情況

          只要工作上涉及到Linux機器,基本上都會有這樣一個需求,查看內存使用情況,但是怎么看才正確呢?之前使用的是top命令,一直存在一個誤區。下面,讓我們一起去看看。

          如何正確查看Linux機器內存使用情況:

          為什么top命令看內存會有誤區?

          top是個很好用的系統分析工具,可以實時查看進程,cpu使用率,內存使用率等情況,有點像windows下的任務管理器。我以前一直以為top看到的就是真正的內存使用情況,后來baidugoogle好久,才發現自己圖樣。= =||

          首先看下top命令后展示出來的內存使用情況,我用自己一臺搬瓦工vps做示范:

          Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

          Mem: 73728k total, 70048k used, 3680k free, 0k buffers

          Swap: 16384k total, 4696k used, 11688k free, 64716k cached

          可以看到Mem: 73728k total, 70048k used, 3680k free, 0k buffers這一行,就是內存使用情況。一開始我也只看這一行。后來在公司的生產機子上看時,覺得很疑惑,只要是運行了一段時間的機子,內存的 total 和 used 總是非常的接近,free值很少,也就是說“內存使用率”非常高,哪怕我已經把各種服務都關掉了。但是就算這樣,服務器也沒有任何問題,再次啟動 tomcat服務,做一些小的壓測,表現的情況也很正常。那么問題就來了:明明內存情況這么緊張,怎么還能運行這么多服務,甚至做壓力測試呢?—> 答案其實很簡單,這些看起來used很多的內存中,一大部分是緩存,這就要說到Linux的內存管理機制了。

          Linux中的Cache Memory

          什么是Cache Memory(緩存內存):

          當你讀寫文件的時候,Linux內核為了提高讀寫性能與速度,會將文件在內存中進行緩存,這部分內存就是Cache Memory(緩存內存)。即使你的程序運行結束后,Cache Memory也不會自動釋放。這就會導致你在Linux系統中程序頻繁讀寫文件后,你會發現可用物理內存會很少。

          其實這緩存內存(Cache Memory)在你需要使用內存的時候會自動釋放,所以你不必擔心沒有內存可用。

          只有當 free 減去 cached 剩下的這部分內存情況緊張時,才有可能出現應用程序沒有足夠內存使用的情況。

          所以其實剛才top看到的內存使用情況,有一部分是緩存,那個緩存有多少呢?注意看最后有個mem那行后面有個buffers ,swap那行后面有個cached,這兩個就是緩存大小。所以如果要計算應用程序真正使用物理內存的情況,應該是used-cached-buffers才對,所以剛才top看到的物理內存使用情況為70048k-64716k=5332k。所以也才沒用多少嘛!

          另外,如果單純想要看內存使用情況,用free命令其實更直觀:

          total used free shared buffers cached

          Mem: 73728 70940 2788 0 0 64840

          -/+ buffers/cache: 6100 67628

          Swap: 16384 4500 11884

          這些信息的說明大致如下:

          其中第一行用全局角度描述系統使用的內存狀況:

          total——總物理內存

          used——已使用內存,一般情況這個值會比較大,因為這個值包括了cache+應用程序使用的內存

          free——完全未被使用的內存

          shared——應用程序共享內存

          buffers——緩存,主要用于目錄方面,inode值等(ls大目錄可看到這個值增加)

          cached——緩存,用于已打開的文件

          注意-/+ buffers/cache: 6100 67628這行。

          前個值表示-buffers/cache—–>不包括緩存,應用程序物理內存使用情況,即 -buffers/cache=used-buffers-cached ,所以此時應用程序才用了6100k內存 。

          后個值表示+buffers/cache—–>所有可供應用程序使用的內存大小,free加上緩存值,即+buffers/cache=free+buffers+cached ,所以此時還有67628k 內存可供程序使用。

          另外,free命令也可以使用”-m” 參數,這樣顯示的內存信息是用MB算,而不是KB,大內存情況下,這樣更直觀。

          free -m

          -----------

          total used free shared buffers cached

          Mem: 72 69 2 0 0 63

          -/+ buffers/cache: 5 66

          Swap: 16 4 11

          總結

          使用top命令或者free命令看到的內存使用率used中,包含了緩存,如果要查看應用程序真正的內存使用情況,應該是used-cached-buffers ,或者直接看free命令結果的-/+ buffers/cache行信息。

        592744 主站蜘蛛池模板: 久久国产精品不只是精品| 国产一区二区三区不卡观| 日韩精品中文字幕一线不卡| 亚洲精品综合网中文字幕| 亚洲人成网线在线播放VA| 在线精品国产中文字幕| 成在人线AV无码免观看| 91在线国内在线播放老师| 欧美成人精品三级网站| 久久久亚洲欧洲日产国码αv| 在线无码免费的毛片视频| 西西午夜无码大胆啪啪国模| 亚洲另类国产欧美一区二区| 国产精品国色综合久久| 无码av最新无码av专区| 成人午夜电影福利免费| 人人爽人人爽人人片av东京热 | 国产成人欧美日本在线观看| 亚洲中文字幕乱码电影| 欧美性猛交xxxx乱大交丰满| 久久无码字幕中文久久无码| 日日摸日日踫夜夜爽无码| 亚洲最大成人av在线| 伊人成人在线视频免费| 国产精一区二区黑人巨大| 国产综合色在线精品| 99热精品毛片全部国产无缓冲 | 日韩精品 在线 国产 丝袜| 日本高清在线播放一区二区三区| 国产成人一区二区三区久久精品 | 亚洲国产99精品国自产拍| 久久这里都是精品二| 一区二区三区毛片无码| 欧洲熟妇精品视频| 制服丝袜人妻有码无码中文字幕| 亚洲一区二区三区在线激情| 99中文字幕精品国产| 青青草一区在线观看视频| 久久这里只精品国产2| 久久久国产精品无码一区二区| 久久不卡精品|