久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        手機站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

        千鋒教育

        掃一掃進入千鋒手機站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時隨地免費學(xué)習(xí)課程

        當前位置:首頁  >  技術(shù)干貨  > Linux系統(tǒng)常用監(jiān)控命令,齊全

        Linux系統(tǒng)常用監(jiān)控命令,齊全

        來源:千鋒教育
        發(fā)布人:wjy
        時間: 2022-10-14 10:04:33 1665713073

          1.CPU

        Linux系統(tǒng)常用監(jiān)控命令1

          2.內(nèi)存

        Linux系統(tǒng)常用監(jiān)控命令2

          操作系統(tǒng) IPC 共享內(nèi)存/隊列:

        Linux系統(tǒng)常用監(jiān)控命令3

          平時我們經(jīng)常需要監(jiān)控內(nèi)存的使用狀態(tài),常用的命令有free、vmstat、top、dstat -m等。

          2.1 free

        Linux系統(tǒng)常用監(jiān)控命令4

          各行數(shù)據(jù)含義

          第一行Mem:

          total:內(nèi)存總數(shù)7.7G,物理內(nèi)存大小,就是機器實際的內(nèi)存

          used:已使用內(nèi)存6.2G,這個值包括了cached和應(yīng)用程序?qū)嶋H使用的內(nèi)存

          free:空閑的內(nèi)存1.5G,未被使用的內(nèi)存大小

          shared:共享內(nèi)存的大小,17M

          buffers:被緩沖區(qū)占用的內(nèi)存大小,33M

          cached:被緩存占用的內(nèi)存大小,184M

          其中有:

        Linux系統(tǒng)常用監(jiān)控命令5

          Copy

          第二行-/+ buffers/cache,代表應(yīng)用程序?qū)嶋H使用的內(nèi)存:

          前一個值表示used - buffers/cached,表示應(yīng)用程序?qū)嶋H使用的內(nèi)存

          后一個值表示free + buffers/cached,表示理論上都可以被使用的內(nèi)存

          可以看到,這兩個值加起來也是total

          第三行swap,代表交換分區(qū)的使用情況:總量、使用的和未使用的

          緩存 cache

          cache代表緩存,當系統(tǒng)讀取文件時,會先把數(shù)據(jù)從硬盤讀到內(nèi)存里,因為硬盤比內(nèi)存慢很多,所以這個過程會很耗時。

          為了提高效率,Linux 會把讀進來的文件在內(nèi)存中緩存下來(局部性原理),即使程序結(jié)束,cache 也不會被自動釋放。因此,當有程序進行大量的讀文件操作時,就會發(fā)現(xiàn)內(nèi)存使用率升高了。

          當其他程序需要使用內(nèi)存時,Linux 會根據(jù)自己的緩存策略(例如 LRU)將這些沒人使用的 cache 釋放掉,給其他程序使用,當然也可以手動釋放緩存:

        Linux系統(tǒng)常用監(jiān)控命令6

          緩沖區(qū) buffer

          考慮內(nèi)存寫文件到硬盤的場景,因為硬盤太慢了,如果內(nèi)存要等待數(shù)據(jù)寫完了之后才繼續(xù)后面的操作,效率會非常低,也會影響程序的運行速度,所以就有了緩沖區(qū)buffer。

          當內(nèi)存需要寫數(shù)據(jù)到硬盤中時會先放到 buffer 里面,內(nèi)存很快把數(shù)據(jù)寫到 buffer 中,可以繼續(xù)其他工作,而硬盤可以在后臺慢慢讀出 buffer 中的數(shù)據(jù)并保存起來,這樣就提高了讀寫的效率。

          例如把電腦中的文件拷貝到 U 盤時,如果文件特別大,有時會出現(xiàn)這樣的情況:明明看到文件已經(jīng)拷貝完,但系統(tǒng)還是會提示 U 盤正在使用中。這就是 buffer 的原因:拷貝程序雖然已經(jīng)把數(shù)據(jù)放到 buffer 中,但是還沒有全部寫入到 U 盤中

          同樣的,可以使用sync命令來手動flush buffer中的內(nèi)容:

        Linux系統(tǒng)常用監(jiān)控命令7

          交換分區(qū) swap

          交換分區(qū)swap是實現(xiàn)虛擬內(nèi)存的重要概念。swap就是把硬盤上的一部分空間當作內(nèi)存來使用,正在運行的程序會使用物理內(nèi)存,把未使用的內(nèi)存放到硬盤,叫做swap out。而把硬盤交換分區(qū)中的內(nèi)存重新放到物理內(nèi)存中,叫做swap in。

          交換分區(qū)可以在邏輯上擴大內(nèi)存空間,但是也會拖慢系統(tǒng)速度,因為硬盤的讀寫速度很慢。Linux 系統(tǒng)會將不經(jīng)常使用的內(nèi)存放到交換分區(qū)中。

          cache 和 buffer 的區(qū)別

          cache:作為page cache的內(nèi)存,是文件系統(tǒng)的緩存,在文件層面上的數(shù)據(jù)會緩存到page cache中

          buffer:作為buffer cache的內(nèi)存,是磁盤塊的緩存,直接對磁盤進行操作的數(shù)據(jù)會緩存到 buffer cache 中

          簡單來說:page cache用來緩存文件數(shù)據(jù),buffer cache用來緩存磁盤數(shù)據(jù)。在有文件系統(tǒng)的情況下,對文件操作,那么數(shù)據(jù)會緩存到page cache中。如果直接采用dd等工具對磁盤進行讀寫,那么數(shù)據(jù)會緩存到buffer cache中。

          2.2 vmstat

          vmstat (Virtual Memory Statics,虛擬內(nèi)存統(tǒng)計) 是對系統(tǒng)的整體情況進行統(tǒng)計,包括內(nèi)核進程、虛擬內(nèi)存、磁盤、中斷和 CPU 活動的統(tǒng)計信息:

        Linux系統(tǒng)常用監(jiān)控命令8

          procs

          r列:表示運行和等待 CPU 時間片的進程數(shù),這個值如果長期大于 CPU 個數(shù),就說明 CPU 資源不足,可以考慮增加 CPU

          b列:表示在等待資源的進程數(shù),例如正在等待 I/O 或者內(nèi)存交換

          memory

          swpn列:表示切換到交換分區(qū)的內(nèi)存大小,如果swpd的值不為 0 或者比較大,且si、so的值長期為 0,那么這種情況暫時不會影響系統(tǒng)性能

          free列:當前空閑的物理內(nèi)存大小

          buff列:表示buffers cache的內(nèi)存大小,一般對塊設(shè)備的讀寫才需要緩沖

          cache列:表示page cache的內(nèi)存大小,一般作為文件系統(tǒng)的緩存,頻繁訪問的文件都會被 cached。如果 cache 值比較大,就說明 cached 文件數(shù)量較多。如果此時 I/O 中的bi比較小,就說明文件系統(tǒng)效率比較好

          swap

          si列:表示swap in,即內(nèi)存由交換分區(qū)放入物理內(nèi)存中

          so列:表示swap out,即將未使用的內(nèi)存放到硬盤的交換分區(qū)中

          io

          bi列:表示從塊設(shè)備讀取的數(shù)據(jù)總量,即讀磁盤,單位KB/s

          bo列:表示寫入塊設(shè)備的數(shù)據(jù)總量,即寫磁盤,單位KB/s

          這里設(shè)置的bi+bo參考值為1000,如果超過1000,且wa值比較大,則表示系統(tǒng)磁盤 I/O 性能瓶頸

          system

          in列:表示在某一時間間隔中觀察到的每秒設(shè)備中斷數(shù)

          cs列:表示每秒產(chǎn)生的上下文切換次數(shù)

          上面這兩個值越大,內(nèi)核消耗的 CPU 時間就越多

          cpu

          us列:表示用戶進程消耗 CPU 的時間百分比。us值比較高時,說明用戶進程消耗的 CPU 時間多,如果長期大于 50%,可以考慮優(yōu)化程序

          sy列:表示內(nèi)核進程消耗 CPU 的時間百分比。sy值比較高時,說明內(nèi)核消耗的 CPU 時間多,如果us+sy超過 80%,就說明 CPU 資源存在不足

          id列:表示 CPU 處在空閑狀態(tài)的時間百分比

          wa列:表示 I/O Wait 所占 CPU 的時間百分比。wa值越高,說明 I/O Wait 越嚴重。如果wa值超過 20%,說明 I/O Wait 嚴重

          st列:表示 CPU Steal Time,針對虛擬機

          3.網(wǎng)絡(luò)

          3.1 接口

        Linux系統(tǒng)常用監(jiān)控命令9

          3.2 端口

        Linux系統(tǒng)常用監(jiān)控命令10

          3.3 tcpdump

        Linux系統(tǒng)常用監(jiān)控命令11

          3.4 nethogs

        Linux系統(tǒng)常用監(jiān)控命令12

          監(jiān)控各進程的網(wǎng)絡(luò)流量

          4.I/O 性能

        Linux系統(tǒng)常用監(jiān)控命令13

          5.進程

        Linux系統(tǒng)常用監(jiān)控命令14

          5.1 top

          例如最常用的top命令:

        Linux系統(tǒng)常用監(jiān)控命令15

          1: 顯示各個 CPU 的使用情況

          c: 顯示進程完整路徑

          H: 顯示線程

          P: 排序 - CPU 使用率

          M: 排序 - 內(nèi)存使用率

          R: 倒序

          Z: Change color mappings

          B: Disable/enable bold

          l: Toggle load avg

          t: Toggle task/cpu stats

          m: Toggle mem info

        Linux系統(tǒng)常用監(jiān)控命令16

          5.2 lsof

        Linux系統(tǒng)常用監(jiān)控命令17

          6.性能測試

        Linux系統(tǒng)常用監(jiān)控命令18

          7.用戶

        Linux系統(tǒng)常用監(jiān)控命令19

          8.系統(tǒng)狀態(tài)

        Linux系統(tǒng)常用監(jiān)控命令20

          9.硬件設(shè)備

        Linux系統(tǒng)常用監(jiān)控命令21

          10.文件系統(tǒng)

        Linux系統(tǒng)常用監(jiān)控命令22

          11.內(nèi)核、中斷

        Linux系統(tǒng)常用監(jiān)控命令23

          12.系統(tǒng)日志、內(nèi)核日志

        Linux系統(tǒng)常用監(jiān)控命令24

          13.cron 定時任務(wù)

        Linux系統(tǒng)常用監(jiān)控命令25

          14.調(diào)試工具

          14.1 perf

          14.2 strace

          strace命令用于打印系統(tǒng)調(diào)用、信號:

        Linux系統(tǒng)常用監(jiān)控命令26

          14.3 ltrace

          ltrace命令用于打印動態(tài)鏈接庫訪問:

        Linux系統(tǒng)常用監(jiān)控命令27

          15.場景案例

          場景 1:連上服務(wù)器之后

        Linux系統(tǒng)常用監(jiān)控命令28

          場景 2:/proc 目錄有哪些信息 cat /proc/...

        Linux系統(tǒng)常用監(jiān)控命令29

          場景 3:后臺執(zhí)行命令

        Linux系統(tǒng)常用監(jiān)控命令30

          一些命令

        Linux系統(tǒng)常用監(jiān)控命令31+

        Linux系統(tǒng)常用監(jiān)控命令32-

        tags:
        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
        免費領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        大數(shù)據(jù)測試工程師需要具備哪些技能?

        一、理解大數(shù)據(jù)概念大數(shù)據(jù)測試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲、MapReduce、實時計算等。他們還需要了解如何處理大規(guī)模的...詳情>>

        2023-10-14 23:43:03
        為什么SpringBoot的 jar 可以直接運行?

        一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項目的類文件、資源文件以及依賴庫等...詳情>>

        2023-10-14 23:01:49
        站群服務(wù)器是什么?

        站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個人擁有,并且經(jīng)常會互相鏈...詳情>>

        2023-10-14 22:46:12
        自編碼器是什么?

        一、自編碼器原理自編碼器的設(shè)計靈感源于神經(jīng)科學(xué)中關(guān)于感知系統(tǒng)的認知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過編碼過程,形成一個隱藏層的特征表示...詳情>>

        2023-10-14 22:41:10
        什么是云網(wǎng)融合?

        一、云網(wǎng)融合的定義云網(wǎng)融合是指將云計算與網(wǎng)絡(luò)技術(shù)相結(jié)合,實現(xiàn)資源的共享、業(yè)務(wù)的協(xié)同,將網(wǎng)絡(luò)與云端服務(wù)深度融合,提供更靈活、高效、安全的...詳情>>

        2023-10-14 22:31:47
        博野县| 大关县| 忻城县| 绥中县| 朝阳市| 尖扎县| 岳池县| 湖北省| 环江| 永城市| 台南县| 济南市| 阿合奇县| 菏泽市| 香格里拉县| 巧家县| 赫章县| 连州市| 铅山县| 泰州市| 绥滨县| 云梦县| 平昌县| 商水县| 东乌珠穆沁旗| 武城县| 永和县| 武穴市| 石屏县| 修文县| 洪泽县| 色达县| 青铜峡市| 台前县| 临高县| 思茅市| 弥勒县| 辰溪县| 象山县| 越西县| 安康市|