中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常用監控命令總結

發布時間:2020-06-04 04:17:18 來源:網絡 閱讀:443 作者:不懂真人 欄目:移動開發

很早就想寫一下,但最近太忙了,還要準備下CET-4悲催的日子...哈哈...

先寫點,慢慢寫吧...

一:

A:ps -l 查看屬于自己這次登錄的PID與相關信息列出來(只與自己的bash有關)

 

常用監控命令總結

F:代表這個進程標志(process flags),說明這個進程的權限,常見號碼有:

       1,若為4表示此進程的權限為root;

       2,若為1則表示此子進程僅可進行復制(fork)而無法執行(exec);

S:代表這個進程的狀態(STAT),主要的狀態有:

       R(Running):該進程正在運行中;

       S(Sleep):該進程目前正在睡眠狀態(idle),但可以被喚醒(signal);

       D:不可被喚醒的狀態,通常這個進程可能在等待I/O的情況(ex>打印);

       T:停止狀態(stop),可能是在工作控制(后臺暫停)或出錯(traced)狀態;

       Z(Zombie):“僵尸”狀態,該進程已經終止但卻無法被刪除至內存外。

UID/PID/PPID:代表此進程被該UID所擁有的/進程的PID號碼/此進程的父進程PID號碼。

C:代表CPU使用率,單位為百分比。

PRI/IN:Priority/Nice的縮寫,代表此進程被CPU所執行的優先級,數值越小代表此進程越快被CPU執行。

ADDR/SZ/WCHAN:都與內存有關,ADDR是kernel function,指出該進程在內存的哪個部分,如果是個running的進程,一般會顯示“—”。SZ代表此進程用掉多少內存。WCHAN表示目前進程是否在運行中,同樣,若為“—”表示正在運行中。

TTY:登錄者的終端位置,若為遠程登錄使用動態終端接口(pts/n)。

TIME:使用CPU的時間,注意,是此進程實際花費CPU運行的時間,而不是系統時間。

CMD:就是command的縮寫,造成此程序的觸發進程的命令為何。

 

 

   B:    ps aux  查看系統所有進程數據(靜態)

常用監控命令總結 

USER:該進程屬于哪個用戶賬號的;

PID:該進程的進程標識符;

%CPU:該進程使用掉的CPU資源百分比;

%MEM:該進程所占用的物理內存百分比;

VSZ:該進程所占用的虛擬內存量(KB);

RSS:該進程所占用的固定的內存量(KB);

TTY:該進程在哪個終端機上面運行,若與終端機無關則顯示?另外,tty1~tty6是本機上面的登錄者程序,若為pts/0等的,則表示為由網絡連接進主機的進程;

STAT:該進程目前的狀態,狀態顯示與ps -l的S標識相同(R/S/T/Z);

TIME:該進程實際使用CPU的時間;

COMMAND:該進程的實際命令。

二:top (動態)

 

常用監控命令總結

 

 統計信息區前五行是系統整體的統計信息。


 第一行是任務隊列信息,同 uptime 命令的執行結果。其內容如下:
 02:44:02                    當前時間
 up 21 days  ,2:12           開機到目前為止所經過的時間
 3 users                     當前登錄用戶數
 0.56, 0.23, 0.32            系統負載,即任務隊列的平均長度。三個數值分別為1分鐘、5分鐘、15分鐘前到現在的平均值。


 第二行為進程信息,內容如下:
 Tasks:  113 total       進程總數
 1 running               正在運行的進程數
 112sleeping             睡眠的進程數
 0 stopped               停止的進程數
 0 zombie                僵尸進程數


 第三行為CPU信息,當有多個CPU時,這些內容可能會超過兩行。內容如下:
 Cpu(s): 0.0%us                   用戶空間占用CPU百分比
 0.0% sy                          內核空間占用CPU百分比
 0.0% ni                          用戶進程空間內改變過優先級的進程占用CPU百分比
 0.0% id                          空閑CPU百分比
 0.0% wa                          等待輸入輸出(IO)的CPU時間百分比
 0.0% hi                          cpu處理硬件中斷的時間;
 0.0% si                          cpu處理軟中斷的時間;

 0.0% st                       在虛擬環境下,處理其他作業系統占用的 cpu 時間


 第四行為內存信息,內容如下:
 Mem: 1034872k total          物理內存總量
 974264k used                 使用的物理內存總量
 60608k free                  空閑內存總量
 226140k buffers              用作內核緩存的內存量


 第五行為SWAP信息
 Swap: 1534072k total      交換區總量
 0used                     使用的虛擬內存總量
 1534072k free             空閑交換區總量
 548268k cached            緩沖的交換區總量。


 第六行往后是進程列表,常見的這幾列的意義分別為:
 PID(進程號), USER(運行用戶),PR(優先級),NI(任務nice值),VIRT(虛擬內存用量),RES(物理內存用量), SHR(共享內存用量),S(進程狀態),%CPU(CPU占用比),%MEM(內存占用比),TIME+(累計CPU占用時間)。


 除了這些信息之外,top還提供了很多命令能幫我們更好的解讀這些信息,例如按”M”鍵可以按內存用量進行排序;


 按”P”可以按CPU使用量進行排序,這樣一來對于分析系統瓶頸很有幫助;此外,按“f”可以進入交互頁面,選擇指定的列顯示;

”r”可以改變一個進程的nice值;”k”可以向一個進程發信號; 


 ”z”可以使用彩色顯示。進程信息區統計信息區域的下方顯示了各個進程的詳細信息。

首先來認識一下各列的含義。
 序號    列名    含義
 a    PID       進程id
 b    PPID      父進程id
 c    RUSER     Real user name
 d    UID       進程所有者的用戶id
 e    USER      進程所有者的用戶名
 f    GROUP     進程所有者的組名
 g    TTY       啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
 h    PR        優先級
 i    NI        nice值。負值表示高優先級,正值表示低優先級
 j    P         最后使用的CPU,僅在多CPU環境下有意義
 k    %CPU     上次更新到現在的CPU時間占用百分比
 l    TIME     進程使用的CPU時間總計,單位秒
 m    TIME+    進程使用的CPU時間總計,單位1/100秒
 n    %MEM     進程使用的物理內存百分比
 o    VIRT     進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
 p    SWAP     進程使用的虛擬內存中,被換出的大小,單位kb。
 q    RES      進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
 r    CODE     可執行代碼占用的物理內存大小,單位kb
 s    DATA     可執行代碼以外的部分(數據段+棧)占用的物理內存大小,單位kb
 t    SHR      共享內存大小,單位kb
 u    nFLT     頁面錯誤次數
 v    nDRT     最后一次寫入到現在,被修改過的頁面數。
 w    S        進程狀態。
 x    COMMAND  命令名/命令行
 y    WCHAN    若該進程在睡眠,則顯示睡眠中的系統函數名
 z    Flags    任務標志,參考 sched.h
             D=不可中斷的睡眠狀態
             R=運行
             S=睡眠
             T=跟蹤/停止
             Z=僵尸進程
 
 默認情況下僅顯示比較重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%  CPU、%MEM、TIME+、COMMAND  列。可以通過下面的快捷鍵來更改顯示內容。
 更改顯示內容通過 f 鍵可以選擇顯示的內容。按 f 鍵之后會顯示列的列表,按 a-z  即可顯示或隱藏對應的列,最后按回車鍵確定。 

三:last 列出目前與過去登入系統的用戶相關信息。

參  數:
  - R: 省略 hostname 的欄位

       -n:指定輸出記錄的條數。

       -f file:指定用文件file作為查詢用的log文件。

       -t tty:只顯示指定的虛擬控制臺上登錄情況。

       -h 節點:只顯示指定的節點上的登錄情況。

       -i IP:只顯示指定的IP上登錄的情況。

       -1:用IP來顯示遠端地址。

       -y:顯示記錄的年、月、日。

       -ID:知道查詢的用戶名。

       -x:顯示系統關閉、用戶登錄和退出的歷史。

補充說明:單獨執行last指令,它會讀取/var/log/wtmp,并把該給文件的內容記錄的登入系統的用戶名單全部顯示出來。

last用了顯示用戶登錄情況,以下是直接顯示固定行數的記錄

常用監控命令總結

 

四:free

 

常用監控命令總結

free -m    大小以M來顯示

 

常用監控命令總結

 

說明:


 第1行 :
 total 內存總數: 1034872
 used 已經使用的內存數: 973820
 free 空閑的內存數: 161502
 shared 當前已經廢棄不用,總是0
 buffers 內存數: 226260
 cached 內存數:  548892


 第2行:
 -/+ buffers/cache的意思相當于:
 -buffers/cache 的內存數:198668 (等于第1行的 used - buffers - cached)
 +buffers/cache 的內存數: 836204(等于第1行的 free + buffers + cached) 


 第3行:
 total 交換分區總數: 1534072
 used 已經使用的: 0
 free 空閑的數: 1534072

五:Linux iostat監測IO狀態

1,iostat  無參數

 

常用監控命令總結 

以上顯示分為上下兩個部 分,上半部分顯示CPU的信息,下面的數 據 顯示存儲設備的相關數據,它的數據意義如下:
tps:平均每秒鐘的傳送次數,與數據傳輸“次數”相關,非容 量
kB_read/s:啟動到現在的平均讀取單位
kB_wrtn/s:啟動到現在的平均寫入單位
kB_read:啟動到現在總共 讀出來的文件 單位
kB_wrtn: 啟動到現在總共寫入的文件單位

2,iostat -d -k 1 2    

參數 -d 表示,顯示設備(磁盤)使用狀態;-k某些使用block為單位的列強制使用Kilobytes為單位;1 2表示,數據顯示每隔1秒刷新一次,共顯

示10次。

 

常用監控命令總結

tps:該設備每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。“一次傳輸”意思是“一

次I/O請求”。多個邏輯請求可能會被合并為“一次I/O請求”。“一次傳輸”請求的大小是未知的。

kB_read/s:每秒從設備(drive expressed)讀取的數據量;kB_wrtn/s:每秒向設備(drive expressed)寫入的數據量;kB_read:讀取的總數據

量;kB_wrtn:寫入 的總數量數據量;這些單位都為Kilobytes。

上面的例子中,我們可以看到磁盤sda以及它的各個分區的統計數據,當時統計的磁盤總TPS是39.29,下面是各個分區的TPS。(因為是瞬間 值,所

以總TPS并不嚴格等于各個分區TPS的總和)

3,-x 參數

使用-x參數我們可以獲得更多統計信息。
 

常用監控命令總結

rrqm/s:每秒這個設備相關的讀取請求有多少被Merge了(當系統調用需要讀取數據的 時候,VFS將請求發到各個FS,如果FS發現不同的讀取請求讀

取的是相同Block的數據,FS會將這個請求合并Merge);wrqm/s:每秒這個 設備相關的寫入請求有多少被Merge了。

rsec/s:每秒讀取的扇區數;wsec/: 每秒寫入的扇區數。r/s:The number of read requests that were issued to the device per second;

w/s:The number of write requests that were issued to the device per second;

await:每一個IO請求的處理的平均時間(單位是微秒)。這里可以理解為IO的響應時 間,一般地系統IO響應時間應該低于5ms,如果大于10ms就比

較大了。

%util:在統計時間內所有處理IO時間,除以總共統計時間。例如,如果統計間隔1秒,該 設備有0.8秒在處理IO,而0.2秒閑置,那么該設備的%

util = 0.8/1 = 80%,所以該參數暗示了設備的繁忙程度。一般地,如果該參數是100%表示設備已經接近滿負荷運行了(當然如果是多磁盤,即

使%util是100%,因 為磁盤的并發能力,所以磁盤使用未必就到了瓶頸)。
 

4,-c 參數

iostat還可以用來獲取cpu部分狀態值:

 

常用監控命令總結

5,常見用法


iostat -d -k 1 10          #查看TPS和吞吐量信息
iostat -d -x -k 1 10      #查看設備使用率(%util)、響應時間(await)
iostat -c 1 10               #查看cpu狀態

 

第六:vmstat

 

常用監控命令總結

rocs
 r 列表示運行和等待cpu時間片的進程數,如果長期大于1,說明cpu不足,需要增加cpu。
 b 列表示在等待資源的進程數,比如正在等待I/O、或者內存交換等。

memory
 swpd 切換到內存交換區的內存數量(k表示)。如果swpd的值不為0,或者比較大,比如超過了100m,只要si、so的值長期為0,系統性能還是正常
 free 當前的空閑頁面列表中內存數量(k表示)
 buff 作為buffer cache的內存數量,一般對塊設備的讀寫才需要緩沖。
 cache: 作為page cache的內存數量,一般作為文件系統的cache,如果cache較大,說明用到cache的文件較多,如果此時IO中bi比較小,說明文件系統效率比較好。

swap
 si 由內存進入內存交換區數量。
 so由內存交換區進入內存數量。

IO
 bi 從塊設備讀入數據的總量(讀磁盤)(每秒kb)。
 bo 塊設備寫入數據的總量(寫磁盤)(每秒kb)
 這里我們設置的bi+bo參考值為1000,如果超過1000,而且wa值較大應該考慮均衡磁盤負載,可以結合iostat輸出來分析。

system 顯示采集間隔內發生的中斷數
 in 列表示在某一時間間隔中觀測到的每秒設備中斷數。
 cs列表示每秒產生的上下文切換次數,如當 cs 比磁盤 I/O 和網絡信息包速率高得多,都應進行進一步調查。

cpu 表示cpu的使用狀態
 us 列顯示了用戶方式下所花費 CPU 時間的百分比。us的值比較高時,說明用戶進程消耗的cpu時間多,但是如果長期大于50%,需要考慮優化用戶的程序。
 sy 列顯示了內核進程所花費的cpu時間的百分比。這里us + sy的參考值為80%,如果us+sy 大于 80%說明可能存在CPU不足。
 wa 列顯示了IO等待所占用的CPU時間的百分比。這里wa的參考值為30%,如果wa超過30%,說明IO等待嚴重,這可能是磁盤大量隨機訪問造成的,也可能磁盤或者磁盤訪問控制器的帶寬瓶頸造成的(主要

是塊操作)。
 id 列顯示了cpu處在空閑狀態的時間百分比
 st 在虛擬環境下,處理其他作業系統占用的 cpu 時間

第七:mpstat

 

常用監控命令總結


 %user 在internal時間段里,用戶態的CPU時間(%),不包含 nice值為負 進程 (usr/total)*100  
 %nice 在internal時間段里,nice值為負進程的CPU時間(%)   (nice/total)*100  
 %sys  在internal時間段里,核心時間(%)   (system/total)*100
 %iowait 在internal時間段里,硬盤IO等待時間(%) (iowait/total)*100
 %irq 在internal時間段里,硬中斷時間(%)      (irq/total)*100
 %soft 在internal時間段里,軟中斷時間(%)    (softirq/total)*100
 %steal在虛擬環境下,處理其他作業系統占用的 cpu 時間
 %idle 在internal時間段里,CPU除去等待磁盤IO操作外的因為任何原因而空閑的時間閑置時間(%)(idle/total)*100
 %intr/s 在internal時間段里,每秒CPU接收的中斷的次數intr/total)*100

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀柔区| 齐河县| 饶阳县| 邵阳县| 青阳县| 高邮市| 阿拉善左旗| 成安县| 镇坪县| 宁化县| 英吉沙县| 龙口市| 镇原县| 义马市| 屯门区| 腾冲县| 定襄县| 太谷县| 高唐县| 丰都县| 丰台区| 汾西县| 临汾市| 承德县| 孟村| 长治县| 花莲市| 大庆市| 包头市| 河西区| 绵阳市| 浮梁县| 洪洞县| 文昌市| 三门县| 金湖县| 土默特左旗| 门源| 黄大仙区| 彝良县| 始兴县|