<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Atop系統(tǒng)監(jiān)控工具

          聯(lián)合創(chuàng)作 · 2023-09-27 05:48

          atop 是一款用于監(jiān)控Linux系統(tǒng)資源與進(jìn)程的工具,它以一定的頻率記錄系統(tǒng)的運(yùn)行狀態(tài),所采集的數(shù)據(jù)包含系統(tǒng)資源(CPU、內(nèi)存、磁盤(pán)和網(wǎng)絡(luò))使用情況和進(jìn)程運(yùn)行情況,并能以日志文件的方式保存在磁盤(pán)中,服務(wù)器出現(xiàn)問(wèn)題后,我們可獲取相應(yīng)的atop日志文件進(jìn)行分析。

          atop使用方法

          在安裝atop之后,我們?cè)诿钚邢虑萌搿盿top"命令即可看到系統(tǒng)當(dāng)前的運(yùn)行情況:

          atop默認(rèn)視圖

           

          系統(tǒng)資源監(jiān)控字段含義

          上圖中列出了不少字段以及數(shù)值,各字段的含義是什么?我們應(yīng)該怎么看?以上每個(gè)字段的含義都是相對(duì)采樣周期而言的,下面我們先來(lái)關(guān)注上圖顯示的上半部分。

          ATOP列:該列顯示了主機(jī)名、信息采樣日期和時(shí)間點(diǎn)

          PRC列:該列顯示進(jìn)程整體運(yùn)行情況

          1. sys、usr字段分別指示進(jìn)程在內(nèi)核態(tài)和用戶(hù)態(tài)的運(yùn)行時(shí)間

          2. #proc字段指示進(jìn)程總數(shù)

          3. #zombie字段指示僵死進(jìn)程的數(shù)量

          4. #exit字段指示atop采樣周期期間退出的進(jìn)程數(shù)量

          CPU列:該列顯示CPU整體(即多核CPU作為一個(gè)整體CPU資源)的使用情況,我們知道CPU可被用于執(zhí)行進(jìn)程、處理中斷,也可處于空閑狀態(tài)(空閑狀態(tài)分兩種,一種是活動(dòng)進(jìn)程等待磁盤(pán)IO導(dǎo)致CPU空閑,另一種是完全空閑)

          1. sys、usr字段指示CPU被用于處理進(jìn)程時(shí),進(jìn)程在內(nèi)核態(tài)、用戶(hù)態(tài)所占CPU的時(shí)間比例

          2. irq字段指示CPU被用于處理中斷的時(shí)間比例

          3. idle字段指示CPU處在完全空閑狀態(tài)的時(shí)間比例

          4. wait字段指示CPU處在“進(jìn)程等待磁盤(pán)IO導(dǎo)致CPU空閑”狀態(tài)的時(shí)間比例

          CPU列各個(gè)字段指示值相加結(jié)果為N00%,其中N為cpu核數(shù)。

          cpu列:該列顯示某一核cpu的使用情況,各字段含義可參照CPU列,各字段值相加結(jié)果為100%

          CPL列:該列顯示CPU負(fù)載情況

          1. avg1、avg5和avg15字段:過(guò)去1分鐘、5分鐘和15分鐘內(nèi)運(yùn)行隊(duì)列中的平均進(jìn)程數(shù)量

          2. csw字段指示上下文交換次數(shù)

          3. intr字段指示中斷發(fā)生次數(shù)

          MEM列:該列指示內(nèi)存的使用情況

          1. tot字段指示物理內(nèi)存總量

          2. free字段指示空閑內(nèi)存的大小

          3. cache字段指示用于頁(yè)緩存的內(nèi)存大小

          4. buff字段指示用于文件緩存的內(nèi)存大小

          5. slab字段指示系統(tǒng)內(nèi)核占用的內(nèi)存大小

          SWP列:該列指示交換空間的使用情況

          1. tot字段指示交換區(qū)總量

          2. free字段指示空閑交換空間大小

          PAG列:該列指示虛擬內(nèi)存分頁(yè)情況

          swin、swout字段:換入和換出內(nèi)存頁(yè)數(shù)

          DSK列:該列指示磁盤(pán)使用情況,每一個(gè)磁盤(pán)設(shè)備對(duì)應(yīng)一列,如果有sdb設(shè)備,那么增多一列DSK信息

          1. sda字段:磁盤(pán)設(shè)備標(biāo)識(shí)

          2. busy字段:磁盤(pán)忙時(shí)比例

          3. read、write字段:讀、寫(xiě)請(qǐng)求數(shù)量

          NET列:多列NET展示了網(wǎng)絡(luò)狀況,包括傳輸層(TCP和UDP)、IP層以及各活動(dòng)的網(wǎng)口信息

          1. XXXi  字段指示各層或活動(dòng)網(wǎng)口收包數(shù)目

          2. XXXo 字段指示各層或活動(dòng)網(wǎng)口發(fā)包數(shù)目

           

          進(jìn)程視圖

          為了更全面地展示進(jìn)程信息,atop提供了多種進(jìn)程視圖。

           

          默認(rèn)視圖(Generic information)

          進(jìn)入atop信息界面,我們看到的就是進(jìn)程信息的默認(rèn)視圖(上圖下半部分),按g鍵可以從其他視圖跳到默認(rèn)視圖。

          atop默認(rèn)視圖

          從上圖中,我們可以看到PID為3061的find進(jìn)程在退出前在內(nèi)核模式下占用了3.43秒CPU時(shí)間,在用戶(hù)模式下占用了0.96秒CPU時(shí)間,共使用CPU時(shí)間為4.39秒,相對(duì)10分鐘采樣周期,CPU時(shí)間占用比例為1%,ST列表示進(jìn)程狀態(tài),N表示該進(jìn)程是前一個(gè)采樣周期新生成的進(jìn)程,E表示該進(jìn)程已退出,EXC列指示進(jìn)程的退出碼。從進(jìn)程名在“<>”符號(hào)中,我們亦可知該進(jìn)程已退出。

           

          內(nèi)存視圖(Memory consumption)

          內(nèi)存視圖展示了進(jìn)程使用內(nèi)存情況,按m鍵可進(jìn)入內(nèi)存視圖。

          atop內(nèi)存視圖

          上圖下半部分展示了每個(gè)進(jìn)程占用的虛擬內(nèi)存空間(VSIZE)、內(nèi)存空間(RSIZE)大小,以及在上一個(gè)采樣周期中虛擬內(nèi)存和物理內(nèi)存增長(zhǎng)大小(VGROW、RGROW),MEM列指示進(jìn)程所占物理內(nèi)存大小。

          從上圖的PAG列的信息,我們可以知道此時(shí)系統(tǒng)內(nèi)存負(fù)載較高,出現(xiàn)頁(yè)換出情況,從進(jìn)程視圖中VGROW和RGROW列可看出VirtualBox進(jìn)程占用內(nèi)存量大量增長(zhǎng),部分進(jìn)程占用的內(nèi)存減少(VGROW或RGROW字段為負(fù)值),為VirtualBox進(jìn)程騰出空間。

           

          命令視圖(Command line)

          按c鍵我們可以進(jìn)入命令視圖,該視圖展示了與每個(gè)進(jìn)程相對(duì)應(yīng)的命令。

          atop命令視圖

          有時(shí)我們某位“馬大哈”同事執(zhí)行了某個(gè)腳本或命令,使得系統(tǒng)資源占用率異常飆高,這時(shí),我們可以很容易地通過(guò)atop的命令視圖找到導(dǎo)致異常的命令。

          atop日志

          每個(gè)時(shí)間點(diǎn)采樣頁(yè)面組合起來(lái)就形成了一個(gè)atop日志文件,我們可以使用"atop -r XXX"命令對(duì)日志文件進(jìn)行查看。那以什么形式保存atop日志文件呢?

          對(duì)于atop日志文件的保存方式,我們可以這樣:

          1. 每天保存一個(gè)atop日志文件,該日志文件記錄當(dāng)天信息

          2. 日志文件以"atop_YYYYMMDD"的方式命名

          3. 設(shè)定日志失效期限,自動(dòng)刪除一段時(shí)間前的日志文件

          其實(shí)atop開(kāi)發(fā)者已經(jīng)提供了以上日志保存方式,相應(yīng)的atop.daily腳本可以在源碼目錄下找到。在atop.daily腳本中,我們可以通過(guò)修改INTERVAL變量改變atop信息采樣周期(默認(rèn)為10分鐘);通過(guò)修改以下命令中的數(shù)值改變?nèi)罩颈4嫣鞌?shù)(默認(rèn)為28天):

          (sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \; )&

           最后,我們修改cron文件,每天凌晨執(zhí)行atop.daily腳本:

          0 0 * * * root /etc/cron.daily/atop.daily

          介紹內(nèi)容來(lái)自 bangerlee

          瀏覽 35
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人午夜做爱 | 天天日夜夜操B | 午夜免费视频 | 色老板在线观看 | 操B一区 艹逼国产 |