[linux]查看效能的命令(top和glance)的詳解__linux

來源:互聯網
上載者:User

liunx查看效能的命令(top和glance)的詳解

linux的top命令

top命令是Linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。

在系統維護的過程中,隨時可能有需要查看 CPU 使用率,並根據相應資訊分析系統狀況的需要。在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況。運行 top 命令後,CPU 使用狀態會以全屏的方式顯示,並且會處在對話的模式 -- 用基於 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q ,以下就讓我們看看相關的命令。

  Linux 查看效能操作執行個體:

  在命令列中輸入 “top”

  即可啟動 top

  top 的全屏交談模式可分為3部分:系統資訊欄、命令輸入欄、進程列表欄。

  第一部分 -- 最上部的 系統資訊欄 :

  第一行(top):

  “00:11:04”為系統當前時刻;

  “3:35”為系統啟動後到現在的運作時間;

  “2 users”為當前登入到系統的使用者,更確切的說是登入到使用者的終端數 -- 同一個使用者同一時間對系統多個終端的串連將被視為多個使用者串連到系統,這裡的使用者數也將表現

  為終端的數目;

  “load average”為當前系統負載的平均值,後面的三個值分別為1分鐘前、5分鐘前、15分鐘前進程的平均數,一般的可以認為這個數值超過 CPU 數目時,CPU 將比較吃力的負

  載當前系統所包含的進程;

  第二行(Tasks):

  “59 total”為當前系統進程總數;

  “1 running”為當前運行中的進程數;

  “58 sleeping”為當前處於等待狀態中的進程數;

  “0 stoped”為被停止的系統進程數;

  “0 zombie”為被複原的進程數;

  第三行(Cpus):

  分別表示了 CPU 當前的使用率;

  第四行(Mem):

  分別表示了記憶體總量、當前使用量、空閑記憶體量、以及緩衝使用中的記憶體量;

  第五行(Swap):

  表示類別同第四行(Mem),但此處反映著交換分區(Swap)的使用方式。通常,交換分區(Swap)被頻繁使用的情況,將被視作實體記憶體不足而造成的。

  第二部分 -- 中間部分的內部命令提示欄:

  Linux 查看效能top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制。內部命令如下表:

  -Linux 查看效能 改變畫面更新頻率

  l - 關閉或開啟第一部分第一行 top 資訊的表示

  t - 關閉或開啟第一部分第二行 Tasks 和第三行 Cpus 資訊的表示

  m - 關閉或開啟第一部分第四行 Mem 和 第五行 Swap 資訊的表示

  N - 以 PID 的大小的順序排列表示進程列表(第三部分後述)

  P - 以 CPU 佔用率大小的順序排列進程列表 (第三部分後述)

  M - 以記憶體佔用率大小的順序排列進程列表 (第三部分後述)

  h - 顯示協助

  n - 設定在進程列表所顯示進程的數量

  q - 退出 top

  s -

  Linux 查看效能改變畫面更新周期

  第三部分 -- 最下部分的進程列表欄:

  以 PID 區分的進程列表將根據所設定的畫面更新時間週期性更新。Linux 查看效能通過 top 內部命令可以控制此處的顯示方式。

?

前5行的統計資訊如下:

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48

Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si

Mem: 191272k total, 173656k used, 17616k free, 22052k buffers

Swap: 192772k total, 12k used, 192772k free, 123988k cached

第一行是任務隊列資訊,同 uptime 命令的執行結果。

其內容如下:

01:06:48 目前時間 ;

up 1:22 系統已耗用時間,格式為時:分;

1 user 當前登入使用者數;

load average: 0.06, 0.60, 0.48 系統負載,即任務隊列的平均長度。三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。

第二是進程資訊,

內容如下:

Tasks: 29 total 進程總數;

1 running 正在啟動並執行進程數;

28 sleeping 睡眠的進程數;

0 stopped 停止的進程數;

0 zombie 殭屍進程數。

第三行是CPU的資訊

內容如下:

0.3% us 使用者空間佔用CPU百分比;

1.0% sy 核心空間佔用CPU百分比;

0.0% ni 使用者進程空間內改變過優先順序的進程佔用CPU百分比;

98.7% id 空閑CPU百分比;

0.0% wa 等待輸入輸出的CPU時間百分比;

0.0% hi ;0.0% si ;

最後兩行為記憶體資訊。

內容如下:

?Mem: 191272k total 實體記憶體總量;

?173656k used 使用的實體記憶體總量;

17616k free 空閑記憶體總量;

22052k buffers 用作核心緩衝的記憶體量;

Swap: 192772k total 交換區總量;

72k used 使用的交換區總量;

192700k free 空閑交換區總量;

123988k cached 緩衝的交換區總量;

記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於記憶體中的交換區的大小。相應的記憶體再次被換出時可不必再對交換區寫入。

  進程區資訊:

  PID?????? USER?? PR?? NI???? VIRT?? RES??? SHR?? S??? %CPU???? %MEM??? TIME+???? COMMAND

  1379???? root??? 16???? 0????? 7976?? 2456?? 1980 S??? 0.7?????????? 1.3????????? 0:11.03?? sshd

  14704?? root??? 16???? 0????? 2128?? 980???? 796??? R??? 0.7?????????? 0.5???????? 0:02.72?? top

  1?????????? root??? 16???? 0????? 1992?? 632???? 544??? S??? 0.0?????????? 0.3????????? 0:00.90?? init

  2??????????? root??? 34??? 19???? 0???????? 0????????? 0??????? S??? 0.0?????????? 0.0???????? 0:00.00?? ksoftirqd/0

  3?????????? root???? RT?? 0????? 0???????? 0???????? 0??????? S??? 0.0?????????? 0.0????????? 0:00.00 watchdog/0

詳細描述為:

PID 進程id;

USER 進程所有者的使用者名稱;

PR 優先順序;

NI,nice值。負值表示高優先順序,正值表示低優先順序;

VIRT 進程使用的虛擬記憶體總量,單位kb,VIRT=SWAP(SWAP 進程使用的虛擬記憶體中,被換出的大小,單位kb)+RES;

RES 進程使用的、未被換出的實體記憶體大小,單位kb,RES=CODE(CODE 可執行代碼佔用的實體記憶體大小,單位kb)+DATA(DATA 可執行代碼以外的部分(資料區段+棧)佔用的實體記憶體大小,單位kb);

SHR 共用記憶體大小,單位kb;%CPU 上次更新到目前的CPU時間佔用百分比;S 進程狀態(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=殭屍進程);

%MEM 進程使用的實體記憶體百分比;

TIME+ 進程使用的CPU時間總計,單位1/100秒;

COMMAND 命令名/命令列。

顯示項目設定:

按f鍵進入進程資訊切換介面,選擇相應的字母設定是否顯示該項,預設前有*的為顯示資訊。

基本操作:

K為殺死進程;。或help為尋求協助;i為忽略閑置和僵死進程;q為退出程式;r為設定優先權;s用於設定兩次重新整理的間隔時間。

glance的深入用法

1、安裝Glance Pak(Glance Pak中包含的MeasureWare工具做效能分析)
判斷是否安裝過Glance Pak:看/var/opt/perf/gkey和mwakey兩個License檔案,建議把這兩個檔案備份,可以避免重裝Glance時找不到Codeword無法安裝的情況出現,直接安裝試用版然後拷貝這兩個原檔案覆蓋即可當正式版使用。另外,重裝Glance Pak時,需停止midaemon進程,注意分別安裝Glance與MeasureWare兩個軟體包時,需要版本一致,否則會出現軟體coredump,用#perfstat –v 檢查GlancePlus與Measureware版本是否一致;

2修改/var/opt/perf/parm檔案內容(定義需要收集效能的應用進程名稱):
application=application name (隨便定義應用程式名稱字)
file=進程名(可用*等適配符)

例如:
application = informix
file = onstat

3、用#mwa status (所有命令檔案儲存體在/opt/perf/bin中),查看MeasureWare狀態;

4、用#mwa start啟動MeasureWare收集制定進程效能資料的服務,查看產生的/var/opt/perf/datafiles/log*檔案,是否每5~10秒更新一次,若是則可以放心,並提醒使用者觀察日誌增長幅度,特別是對於某些空間緊張的主機;

5、一、二周后來取效能資料:
#mwa status
#mwa stop? (停止MeasureWare收集服務)

6、用ftp的asc方式上傳zamdata.txt指令碼
#cd /var/opt/perf/datafiles/
#sh zamscript.txt? (收集MeasureWare開始後所有的效能資料)
查看目前的目錄下產生的zamdata.csv
用ftp的bin方式下載zamdata.csv檔案,然後用工具產生效能分析報告


Glance監控命令在HP UX上的使用?

???最近由於需要經常向客戶寫報告,所以研究了一下Glance,Glance監控工具是HP-UX系統中一個強大且易用的線上監控工具,它有兩種版本,一種是gpm,圖形模式,另一個就是glance,文字模式。幾乎可以在任何終端和工作站上使用,佔用資源很少。任何一個版本都可以提供豐富的系統效能資訊。預設的進程列表會列出有關係統資源和活動進程的常規資訊,更多詳細資料包括:CPU, Memory, Disk IO, Network, NFS,
???? System Calls, Swap, and System Table。
???? 文法:glance [-j interval] [-p [dest]] [-f dest] [-maxpages numpages]
???? [-command] [-nice nicevalue] [-nosort] [-lock]
???? [-adviser_off] [-adviser_only] [-bootup]
???? [-iterations count] [-syntax filename] [-all_trans]
???? [-all_instances] [-disks ] [-kernel ] [-nfs ]
???? [-pids ] [-no_fkeys]
???? 選項說明:
???? -j interval 設定螢幕重新整理的時間間隔,單位為秒,預設值為5秒,數值功能:1~32767
???? -p [dest] 這個選項可以啟用連續列印,對於螢幕重新整理間隔很長時的列印很有效,
???? 輸出會被定向到一個預設的本機印表機,除非需要輸入裝置參數。一旦
???? 運行開始,可以用p命令終止該操作
???? -f dest 這個選項可以啟用連續列印,對於螢幕重新整理間隔很長時的列印很有效,
???? 輸出會被定向到一個給定的檔案。一旦運行開始,可以用p命令終止該操
???? 作
???? -maxpages numpages 當用-p命令,-maxpages選項可以改變列印的最大頁數,預設的是200頁
???? -command 這個選項是用來設定進程列表不同的螢幕顯示,這個索引值設定會顯示不同
???? 的資訊,詳細命令見下面的-command選項,僅有一個命令可以選擇
???? -nice nicevalue 這個選項允許你調整glance進程的優先順序別,預設值為-10
???? -nosort 這個選項設定後,螢幕不用將進程排序顯示,這樣可以減少Glance進
???? 程的CPU開銷
???? -lock 這個選項允許你將Glance鎖入記憶體,這樣可以大大提高回應時間,但有
???? 可能會收到錯誤提示:"Unable to allocate memory/swap space",那樣又必須取消此選項重新運行
???? -adviser_off 允許你關閉建議模式運行glance
???? -adviser_only 這個選項允許glace在終端無螢幕顯示下運行,僅建議提示會運行,並將結果發送到標準輸出。建議提示模式可以在後台運行,可以把結果重新導向到一個檔案,但必須要和-bootup選項聯合使用
???? -bootup 和-adviser_only一塊兒使用,啟動時就開啟建議模式
???? -iterations count 這個選項可以在Glance運行時限制間隔的數字,這個選項
???? 和-adviser_only選項在無終端顯示時聯合使用。Glance執行給定次數後,迭代列入清單後退出
???? -syntax filename 應用這個選項啟用自訂的建議檔案
???? -all_trans 這個選項允許Glance列出系統中所有註冊的任務。如果沒有指明,glance僅僅列出經過濾得項
???? -all_instances 這個選項允許glance顯示所有操作記錄樣本
???? -disks 監控磁碟
???? -kernel 監控系統kernel
???? -nfs 監控NFS使用
???? -pids 監控指定進程
???? 以上四個命令選項值會直接傳入Midaemon(惠普的效能監控介面守護進程)和調整Midaemon的啟動參數,如果Midaemon已經在運行,那樣這些選項設定將不被理睬
???? -no_fkeys 這個選項可以屏蔽操作螢幕顯示的功能鍵.
???? -command選項列表
????
???? Command Screen Displayed / Description
???? a CPU By Processor
???? c CPU Report
???? d Disk Report
???? g Process List
???? i IO By File System
???? l Network By Interface
???? m Memory Report
???? n NFS By System
???? t System Tables Report
???? u IO By Disk
???? v IO By Logical Volume
???? w Swap Space
???? A Application List
???? B Global Waits
???? D DCE Global Activity
???? G Process Threads
???? H Alarm History
???? I Thread Resource
???? J Thread Wait
???? K DCE Process List
???? N NFS Global Activity
???? P PRM Group List
???? T Transaction Tracker
???? Y Global System Calls
???? Z Global Threads
???? ? Commands菜單
????
???? glance運行時的鍵盤命令
???? S 選擇 system/Disk/Application/Trans/Thread
???? s 選擇查看進程
???? F 進程開啟的檔案
???? L 進程系統調用
???? M 進程記憶體
???? R 進程資源
???? W 進程等待狀態
????
????
???? 螢幕顯示控制命令
???? b 下一頁
???? f 前一頁
???? h 線上協助
???? j 調節螢幕重新整理間隔
???? o 調整進程閾值
???? p 輸出列印終止
???? e/q 退出glance
???? r 重新整理當前螢幕
???? y 重新設定進程的nice值
???? z 將統計資訊清零
???? > 顯示下一螢幕
???? < 顯示前一螢幕
???? ! 調用一個shell
????
???? 螢幕顯示說明
???? 在文字模式中使用glance,啟動後,會出現下面的螢幕:
???? ProcList CPU Rpt Mem Rpt Disk Rpt NextKeys SlctProc Help Exit
???? B3692A GlancePlus C.03.71.00 14:08:08 hpdemo01 9000/800 Current Avg Hig
???? -------------------------------------------
???? CPU Util | 0% 0% 1
???? Disk Util F | 1% 1% 2
???? Mem Util S SUUB B | 22% 22% 22
???? Swap Util U UR | 7% 7% 7
???? --------------------------------------------------
???? PROCESS LIST Users= 2
???? User CPU Util Cum Disk Thd
???? Process Name PID PPID Pri Name ( 400% max) CPU IO Rate RSS Cnt
???? -------------------------------------------
???? vxfsd 37 0 138 root 0.0/ 0.0 0.0 3.3/ 3.1 1.8mb 22
????
????
???? 首行顯示有關glance自身的資訊和運行它的系統。後面則顯示有關CPU、磁碟、
???? 記憶體和交換空間利用率的資訊。下面分別介紹:
???? 一. CPU利用率
???? 顯示CPU利用率的行以不同陰影的橫條圖開始。它被分為幾部分來顯示用於不同目的的CPU利用率。這個橫條圖的每一部分由一個字元開始並以字元結束,該字元顯示了四種類型的資訊
???? 1. S部分顯示了用於系統行為的CPU時間利用率的百分比
???? 2. N部分顯示了用於調整過的進程的CPU時間利用率。這些是運行在較低優先順序上的進程
???? 3. U部分顯示了花費在使用者進程上的時間的百分比
???? 4. R部分顯示了即時進程時間利用率的百分比
???? 行的最右部分顯示了從啟動glance開始到當前、平均和最高CPU利用率的百分比
???? 二. 磁碟利用率
???? 磁碟利用率橫條圖有兩個部分。和CPU利用率橫條圖類似,以下這些部分顯示了對於不同行為的磁碟利用率百分比
???? 1. F部分顯示了檔案系統行為。這是用於檔案讀或寫操作的磁碟I/O利用率
???? 2. V部分顯示了虛擬記憶體行為。如果這部分很大,它表示系統的實體記憶體很緊張
???? 在行的最右部分,顯示了當前、平均和最高的磁碟利用率百分比
???? 三. 記憶體利用率
???? 在磁碟利用率橫條圖下面是記憶體利用率橫條圖。它分成三部分
???? 1. S部分顯示了用於系統進程的記憶體
???? 2. U部分顯示了用於使用者程式的記憶體
???? 3. B部分顯示了用於緩衝儲存空間的記憶體
???? 行的最右部分顯示了當前、平均和最高的利用率,它和CPU及磁碟利用率有同樣的含義
???? 四. 交換利用率
???? 交換空間的利用橫條圖分成兩個部分
???? 1. U部分顯示了在使用的交換空間
???? 2. R部分顯示了預留的交換空間。一旦進程被建立,在交換區中就有一個地區被預留下來,一個預留區不被使用
???? 五. 進程列表
???? 螢幕下方是進程列表。這列沒有列出所有的進程,只會顯示那些正在使用系統資源的進程。各列分別是:
???? Process Name 建立進程的命令名
???? PID 進程ID
???? PPID 父進程的進程ID
???? Pri 進程的優先順序。這是一個0到255的數字,數字越大,優先順序越低
???? User Name 啟動該進程的使用者名稱
???? CPU Util 第一個數字是在上一個間隔時期內CPU的利用百分比。第二數是啟動glance以來的CPU利用率百分比。預設時,glance每5秒更新一次這個列表
???? Cum CPU 一個進程的累計CPU利用率
???? Disk IO Rate 第一個數字是上一個時間間隔的平均磁碟I/O速率。
???? 二個數字glance啟動後平均的磁碟I/O速率
???? RSS 一個進程使用的RAM總量
???? Thd Cnt 線程統計??

HP-UNIX系統下,使用glance -M命令查看某個進程的記憶體使用量情況:

Text RSS/VSS: 48kb/ 64kb Data RSS/VSS:215mb/332mb Stack RSS/VSS:676kb/2.1mb
Shmem RSS/VSS: 0kb/ 0kb Other RSS/VSS:1.2gb/1.4gb

RSS(resident set size):進程實際駐存在實體記憶體的部分的大小。因為一個進程執行不需要把整個進程都全部駐存到實體記憶體。

VSS(virtual set size) :一個進程的總的大小。只有當進程執行時,整個進程都駐存到實體記憶體時才RSS=VSS

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.