<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 主站蜘蛛池模板: 亚洲产在线精品亚洲第一站一| 国产成人不卡一区二区| 在线亚洲妇色中文色综合| 一区二区三区一级黄色片| 久草热在线视频免费播放| 国产精品中文字幕综合| 国产精品久久久久久无毒不卡| 国产在线不卡精品网站| 不卡乱辈伦在线看中文字幕| 亚洲色大成网站WWW永久麻豆| 人妻精品动漫H无码中字| 国产尤物精品自在拍视频首页 | 亚洲成人精品在线伊人网| 久久天堂综合亚洲伊人HD妓女| 无码无遮挡刺激喷水视频| 精品国产乱码久久久软件下载| 精品国产电影网久久久久婷婷| 国产一区二区丝袜美腿| 亚洲综合黄色的在线观看| 亚韩精品中文字幕无码视频| 日韩欧美偷拍高跟鞋精品一区| 美丽的姑娘在线观看免费| 国产69精品久久久久久人妻精品| 国产免费久久精品99reswag| 成人免费av色资源日日| 亚洲香蕉免费有线视频| 成人无码影片精品久久久| 伊人色综合一区二区三区影院视频| 久久亚洲国产成人亚| 亚洲熟妇自偷自拍另类| 久久精品夜色国产亚洲av| 国产亚洲精品日韩av在| 福利一区二区在线观看| 精品少妇人妻av免费久久久| 老司机精品一区在线视频| 欧美成人在线免费| 亚洲精品一区二区三区蜜| 蜜臀av午夜精品福利| 日韩精品亚洲专在线电影| 性欧美乱熟妇xxxx白浆| 久久麻豆成人精品|