用途
以交互方式顯示本地系統統計信息並以記錄方式記錄系統統計信息。
語法
交互方式:
nmon [ -h ]
nmon [ -s < seconds > ] [ -c < count > ] [ -b ] [ -B ] [ -g < filename > ] [ -k disklist ] [ -C < process1:process2:..:processN > ]
記錄方式:
nmon [ -f | -F filename | -x | -X | -z ] [ -r < runname > ] [ -t | -T | -Y ] [ -s seconds ] [ -c number ] [ -w number ] [ -l dpl ] [ -d ] [ -g filename ] [ -kdisklist ] [ -C <process1:process2:..:processN > ] [ -G ] [ -K ] [ -o outputpath ] [ -D ] [ -E ] [ -J ] [ -V ] [ -P ] [ -M ] [ -N ] [ -W ] [ -S ] [ -^ ] [ -O ] [ -L ] [ -I percent ] [ -A ] [ -m < dir > ] [ -Z priority ]
描述
nmon 命令顯示和記錄本地系統信息。此命令可以采用交互方式或記錄方式運行。如果指定 -F、-f、-X、-x 和 -Z 標志中的任何一個,那么 nmon 命令處於記錄方式。否則nmon 命令處於交互方式。
- 系統資源視圖(使用 r 鍵)
- 進程視圖(使用 t 和 u 鍵)
- AIO 進程視圖(使用 A 鍵)
- 處理器使用情況小視圖(使用 c 鍵)
- 處理器使用情況大視圖(使用 C 鍵)
- 共享處理器邏輯分區視圖(使用 p 鍵)
- NFS 面板(使用 N 鍵)
- 網絡接口視圖(使用 n 鍵)
- WLM 視圖(使用 W 鍵)
- 磁盤繁忙情況圖(使用 o 鍵)
- 磁盤組(使用 g 鍵)
- ESS 虛擬路徑統計信息視圖(使用 e 鍵)
- JFS 視圖(使用 j 鍵)
- 內核統計信息(使用 k 鍵)
- 長期處理器平均使用率視圖(使用 l 鍵)
- 大頁分析(使用 L 鍵)
- 調頁空間(使用 P 鍵)
- 卷組統計信息(使用 V 鍵)
- 磁盤統計信息(使用 D 鍵)
- 磁盤統計信息及圖形(使用 d 鍵)
- 內存和調頁統計信息(使用 m 鍵)
- 適配器 I/O 統計信息(使用 a 鍵)
- 共享以太網適配器統計信息(使用 O 鍵)
- 冗余檢查良好/警告/危險視圖(使用 v 鍵)
- 詳細信息頁統計信息(使用 M 鍵)
- 光纖通道適配器統計信息(使用 ^ 鍵)
在記錄方式下,此命令會生成 nmon 文件。可以通過打開這些文件來直接進行查看,也可以使用后處理工具(例如,nmon 分析器)來查看。在記錄期間,nmon 工具會與 shell 斷開連接,以確保該命令即使在您注銷的情況下仍然繼續運行。
日常管理常用的為t 查看系統進程信息:
進程視圖
項目 | 描述 |
---|---|
pid | 進程的標識。 |
ppid | 父進程的標識。 |
用戶 | 進程的用戶標識。 |
Proc Group | 進程組的標識。 |
Nice | 進程的初始優先級。此值由 nice 命令設置。 |
Priority | 進程的基本調度優先級。 |
Status | 程序的狀態。 |
Proc_Flag | 進程的標志。 |
Thrds | 線程的數目。 |
Files | 正在使用的最大文件索引。 |
Foreground | 前台進程或后台進程。 |
Command | 命令的名稱。 |
Time Start | 啟動命令的時間。 |
CPU-Total | 進程啟動后所花的總時間。 |
Child Total | 子進程啟動后所花的總時間。 |
Delta-Total | 進程在時間間隔中所花的總時間。 |
%CPU Used | 上次時間間隔中使用的處理器資源的百分比。 |
Size KB | 頁面大小(以千字節計)。 |
Res Size | 進程的實內存數據(駐留集)與實內存(駐留集)文本大小的和。 |
Res Set | 進程的實內存數據(駐留集)與實內存(駐留集)文本大小的和。 |
Res Text | 進程的實內存文本大小。 |
Res Data | 進程的實內存數據大小。 |
Char I/O | 自上次時間間隔以來的每秒 I/O 字符數。 |
RAM Use | 使用的 RAM 的百分比。 |
Paging I/O | 上一時間間隔中每秒的 I/O 缺頁故障數。 |
Paging Other | 上一時間間隔中每秒的非 I/O 缺頁故障數。 |
Paging Repages | 上一時間間隔中每秒的重分頁出錯數。 |
Class | 進程的工作負載管理器類名。 |
示例
- 要在兩個小時的時間段內在當前目錄中生成 nmon 記錄,每 30 秒捕獲一次數據,請輸入以下命令:
nmon -f -s 30 -c 240
- 要在 nmon 命令啟動后立即顯示內存和處理器統計信息,請執行下列步驟:
- 輸入以下命令:
export NMON=mc
- 運行 nmon 命令。
- 輸入以下命令:
- 要在 20 秒的時間段內運行 nmon 命令並且屏幕每 10 秒刷新一次,請輸入以下命令:
nmon -c 10 -s 2
- 要以黑白方式運行 nmon,請輸入以下命令:
nmon -b
- 要查看進程信息,請執行以下步驟:
- 運行 nmon 命令。
- 按 t 鍵。
- 要查看 nmon 提供的視圖列表,請按 h 鍵。
- 以下樣本說明收集外部數據時要執行的步驟。在樣本中,mystart 文件、mysnap 文件和 myend 文件是可執行文件,並且在 $PATH 定義的路徑中。
- 按以下示例中所指示的那樣設置環境變量:
$export TIMESTAMP=0 $export NMON_START="mystart" $export NMON_SNAP="mysnap" $export NMON_END="myend" $export NMON_ONE_IN=1
在先前示例中,值 1 是 NMON_ONE_IN 環境變量的缺省值。它會對每個 nmon 記錄快照生成一組外部記錄數據。 - 按如下所示修改 mystart 文件的內容:
ps -ef >start_ps.xt echo "PROCCOUNT,Process Count, Procs" >ps.csv
- 按如下所示修改 mysnap 文件的內容:
echo PROCCOUNT,$1,`ps -ef | wc -l` >>ps.csv
- 按如下所示修改 myend 文件的內容:
echo PROCCOUNT,$1,`ps -ef | wc -l` >>ps.csv
- 按如下所示運行 nmon 命令:
nmon -f -s 2 -c 10
記錄將在 20 秒后完成。
PROCCOUNT,Process Count, Procs PROCCOUNT,T0001, 43 PROCCOUNT,T0002, 43 PROCCOUNT,T0003, 43 PROCCOUNT,T0004, 43 PROCCOUNT,T0005, 43 PROCCOUNT,T0006, 43 PROCCOUNT,T0007, 43 PROCCOUNT,T0008, 43 PROCCOUNT,T0009, 44 PROCCOUNT,T0010, 44 PROCCOUNT,T0010, 44
要將生成的 nmon 文件與外部記錄生成的 ps.csv 文件並置,請輸入以下命令:cat filename.nmon ps.csv > c.csv
要獲取圖形,請在 nmon 分析器中打開 c.csv 文件。 - 按以下示例中所指示的那樣設置環境變量:
要查看 hdisk 詳細信息,請輸入帶有 -k 標志的 nmon 命令:
nmon -k hdisk1,hdisk2
先前的命令顯示 hdisk1 和 hdisk2 的磁盤詳細信息。對於 hdiskpower 設備,請輸入以下命令:nmon -k hdiskpower or nmon -k power
注: nmon -k hdisk 與 LPAR 上的所有 hdisk 設備匹配,與 hdiskpower 設備不匹配。在交互方式和記錄方式下,所有 hdiskpower 設備都顯示為電源。例如,nmon -k hdiskpower1 與設備 hdiskpower1 匹配,而 nmon -k hdiskpower 與 LPAR 上的所有 hdiskpower 設備匹配。注: 對 nmon-k 命令的更改不影響 nmon 記錄文件中 lsconf 和 lspv 命令的輸出。