中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Linux系統(tǒng)監(jiān)控內存管理命令

      時間:2024-09-09 23:30:43 Linux認證 我要投稿
      • 相關推薦

      Linux系統(tǒng)監(jiān)控內存管理命令大全

        作為一名linux系統(tǒng)管理員,監(jiān)控內存的使用狀態(tài)是非常重要的,通過監(jiān)控有助于了解內存的使用狀態(tài),比如內存占用是否正常,內存是否緊缺等等,那么linux監(jiān)控內存的命令是什么呢?下面跟yjbys小編一起來看看吧!

        監(jiān)控內存最常使用的命令有free、top等,下面是某個系統(tǒng)free的輸出:

        []#free

        total used free shared buffers cached

        Mem: 16402432 16360492 41940 0 46540412714880

        -/+ buffers/cache: 3180208 13222224

        Swap: 8193108 264 8192844

        第一行:

        ltotal:物理內存的總大小。

        lused:已經使用的物理內存多小。

        lfree:空閑的物理內存值。

        lshared:多個進程共享的內存值。

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

        第二行:代表物理內存使用情況。

        第三行(-/+ buffers/cached):代表磁盤緩存使用狀態(tài)。

        第四行:Swap表示交換空間內存使用狀態(tài)。

        free命令輸出的內存狀態(tài),可以通過兩個角度來查看:一個是從內核的角度來看,一個是從應用層的角度來看的。

        1.從內核的角度來查看內存的狀態(tài)

        內核目前可以直接分配到,不需要額外的操作,即為上面free命令輸出中第二行Mem項的值,可以看出,此系統(tǒng)物理內存有16G,空閑的內存只有41940K,也就是40M多一點,我們來做一個這樣的計算:

        16402432-16360492=41940

        就是總的物理內存減去已經使用的物理內存得到的就是空閑的物理內存大小。

        注意:

        這里的可用內存值41940并不包含處于buffers和cached狀態(tài)的內存大小。

        注意:

        實際上,內核完全控制著內存的使用情況,linux會在需要內存的時候,或在系統(tǒng)運行逐步推進時,將buffers和cached狀態(tài)的內存變?yōu)閒ree狀態(tài)的內存,以供系統(tǒng)使用。

        2.從應用層的角度來看系統(tǒng)內存的使用狀態(tài)

        也就是linux上運行的應用程序可以使用的內存大小,即free命令第三行“(-/+ buffers/cached)”的輸出,可以看到,此系統(tǒng)已經使用的內存才3180208K,而空閑的內存達到13222224K,繼續(xù)做這樣一個計算:

        41940(Men:free)+(465404(Men:buffers)+12714880(Men:cached))=13222224(-/+buffers/cached:free)

        通過這個等式可知,應用程序可用的物理內存值是Mem項的free值加上buffers和cached值之和,也就是說,這個free值是包括buffers和cached項大小的。

        對于應用程序來說,buffers/cached占有的內存是可用的,因為buffers/cached是為了提高文件讀取的性能,當應用程序需要用到內存的時候buffers/cached會很快地被回收,以供應用程序使用。

        3.buffers與cached的異同

        在Linux操作系統(tǒng)中,當應用程序需要讀取文件中的數據時,操作系統(tǒng)先分配一些內存,將數據從磁盤讀入到這些內存中,然后再將數據分發(fā)給應用程序;當需要往文件中寫數據時,操作系統(tǒng)先分配內存接收用戶數據,然后再將數據從內存寫到磁盤上。然而,如果有大量數據需要從磁盤讀取到內存或者由內存寫入磁盤時,系統(tǒng)的讀寫性能就變得非常低下,因為無論是從磁盤讀數據,還是寫數據到磁盤,都是一個很消耗時間和資源的過程,在這種情況下,linux引入了 buffers和cached機制。

        buffers與cached都是內存操作,用來保存系統(tǒng)曾經打開過的文件以及文件屬性信息,這樣當操作系統(tǒng)需要讀取某些文件時,會首先在buffers與cached內存區(qū)查找,如果找到,直接讀出傳送給應用程序,如果沒有找到需要數據,才從磁盤讀取,這就是操作系統(tǒng)的緩存機制,通過緩存,大大提高了操作系統(tǒng)的性能。但buffers與cached緩沖的內容卻是不同的。

        buffers是用來緩沖塊設備做的,它只記錄文件系統(tǒng)的元數據(metadata)以及 tracking in-flight pages,而cached是用來給文件做緩沖。

        更通俗一點說:

        buffers主要用來存放目錄里面有什么內容\文件的屬性\權限等等。cached直接用來記憶我們打開過的文件和程序。

        測試:

        為了驗證我們的結論是否正確,可以通過vi打開一個非常大的文件,看看cached的變化,然后再次vi這個文件,感覺一下兩次打開的速度有何異同,是不是第二次打開的速度明顯快于第一次呢?

        接著執(zhí)行下面的命令:

        find /* -name *.conf

        看看buffers的值是否變化,然后重復執(zhí)行find命令,看看兩次顯示速度有何不同。

        Linux 操作系統(tǒng)的內存運行原理,很大程度上是根據服務器的需求來設計的,例如系統(tǒng)的緩沖機制會把經常使用到的文件和數據緩存在cached中,linux總是在力求緩存更多的數據和信息,這樣再次需要這些數據時可以直接從內存中取,而不需要有一個漫長的磁盤操作,這種設計思路提高了系統(tǒng)的整體性能。

      【Linux系統(tǒng)監(jiān)控內存管理命令】相關文章:

      Linux文件系統(tǒng)操作命令大全07-03

      Linux系統(tǒng)專家必學的20個命令01-23

      Linux認證系統(tǒng)管理:linuxmail命令發(fā)送郵件失敗09-21

      關于dd命令備份Linux系統(tǒng)的6個例子01-06

      linux常用基本命令(文件處理命令)11-29

      Linux系統(tǒng)下ftp的管理08-19

      Linux硬件信息命令大全10-10

      Linux中常用操作命令10-17

      java開發(fā)必會的Linux命令10-07

      Linux btrfs文件系統(tǒng)及管理07-31

      主站蜘蛛池模板: 爆乳午夜福利视频精品| 织金县| 精品人妻中文字幕一区二区三区| 午夜视频免费观看一区二区| 熟女丝袜av一区二区三区四区| 日本久久精品有码视频| 太仓市| 国产桃色精品网站| 国产一级黄色片在线观看| 饥渴少妇高潮视频在线观看| 在线看亚洲十八禁网站| 洮南市| 肇东市| 日韩人妻系列在线视频| 临夏市| 亚洲精品国产二区三区在线| 亚洲免费无毛av一区二区三区| 丝袜 亚洲 另类 欧美| 一区二区三区在线观看日本视频| 青青青草国产熟女大香蕉| 久久久久久久尹人综合网亚洲| 亚洲色欲色欲大片WWW无码| 绥滨县| 熟女丝袜美腿亚洲一区二区三区 | 极品诱惑一区二区三区| 宁都县| 太原市| 日本二区三区视频免费观看| 久久久久AV成人无码网站| 国产经典免费视频在线观看| 成安县| 国产最新视频在线不卡| 最新免费视频一区二区三区| 新晃| 在线观看亚洲视频一区二区三区| 日韩在线不卡一区在线观看| 9l久久午夜精品一区二区| 亚洲精品成人国产av| 国产一级二级三级视频| 伊人狠狠色j香婷婷综合| 日本道免费精品一区二区|