• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

11-網絡管理和監控命令參考

目錄

07-進程監控和維護命令

本章節下載 07-進程監控和維護命令  (231.33 KB)

07-進程監控和維護命令


1 進程監控和維護

1.1  進程監控和維護命令

display memorydisplay processdisplay process cpumonitor processmonitor thread命令既可顯示用戶態進程的相關信息,又可顯示內核線程的相關信息,為簡便起見,在這些命令中,統一使用“進程”來指代。

1.1.1  display kernel deadloop

display kernel deadloop命令用來顯示內核線程死循環信息。

【命令】

display kernel deadloop show-number [ offset ] [ verbose ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

show-number:需要顯示的死循環信息的數目,取值範圍為1~20。

offset:需要顯示的起始條目距最近條目的偏移,取值範圍為0~19,缺省值為0。

verbose:表示顯示詳細信息。不指定該參數時,顯示概要信息。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 顯示最近一條內核線程死循環的概要信息。

<Sysname> display kernel deadloop 1

----------------- Deadloop record 1 -----------------

Description          : BUG: soft lockup - CPU#0 stuck for 61! [comsh: 16306]

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Instruction address  : 0x4004158c

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (12500) module address (0xe00bd000)

# 顯示最近一條內核線程死循環的詳細信息。

<Sysname> display kernel deadloop 1 verbose

----------------- Deadloop record 1 -----------------

Description          : BUG: soft lockup - CPU#0 stuck for 61! [comsh: 16306]

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Instruction address  : 0x4004158c

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (12500) module address (0xe00bd000)

 

Last 5 thread switches : migration/0 (11:16:00.823018)-->

                         swapper (11:16:00.833018)-->

                         kthreadd (11:16:00.833518)-->

                         swapper (11:16:00.833550)-->

                         test_12500 (11:16:00.833560)

 

Register content:

Reg:       r0, Val = 0x00000000 ; Reg:       r1, Val = 0xe2be5ea0 ;

Reg:       r2, Val = 0x00000000 ; Reg:       r3, Val = 0x77777777 ;

Reg:       r4, Val = 0x00000000 ; Reg:       r5, Val = 0x00001492 ;

Reg:       r6, Val = 0x00000000 ; Reg:       r7, Val = 0x0000ffff ;

Reg:       r8, Val = 0x77777777 ; Reg:       r9, Val = 0x00000000 ;

Reg:      r10, Val = 0x00000001 ; Reg:      r11, Val = 0x0000002c ;

Reg:      r12, Val = 0x057d9484 ; Reg:      r13, Val = 0x00000000 ;

Reg:      r14, Val = 0x00000000 ; Reg:      r15, Val = 0x02000000 ;

Reg:      r16, Val = 0xe2be5f00 ; Reg:      r17, Val = 0x00000000 ;

Reg:      r18, Val = 0x00000000 ; Reg:      r19, Val = 0x00000000 ;

Reg:      r20, Val = 0x024c10f8 ; Reg:      r21, Val = 0x057d9244 ;

Reg:      r22, Val = 0x00002000 ; Reg:      r23, Val = 0x0000002c ;

Reg:      r24, Val = 0x00000002 ; Reg:      r25, Val = 0x24000024 ;

Reg:      r26, Val = 0x00000000 ; Reg:      r27, Val = 0x057d9484 ;

Reg:      r28, Val = 0x0000002c ; Reg:      r29, Val = 0x00000000 ;

Reg:      r30, Val = 0x0000002c ; Reg:      r31, Val = 0x00000000 ;

Reg:       cr, Val = 0x84000028 ; Reg:      nip, Val = 0x057d9550 ;

Reg:      xer, Val = 0x00000000 ; Reg:       lr, Val = 0x0186eff0 ;

Reg:      ctr, Val = 0x682f7344 ; Reg:      msr, Val = 0x00784b5c ;

Reg:     trap, Val = 0x0000b030 ; Reg:      dar, Val = 0x77777777 ;

Reg:    dsisr, Val = 0x40000000 ; Reg:   result, Val = 0x00020300 ;

 

Dump stack (total 1024 bytes, 16 bytes/line):

0xe2be5ea0: 02 be 5e c0 24 00 00 24 00 00 00 00 05 7d 94 84

0xe2be5eb0: 00 00 00 04 00 00 00 00 00 00 00 28 05 8d 34 c4

0xe2be5ec0: 02 be 60 a0 01 86 ef f0 00 00 00 00 00 00 00 00

0xe2be5ed0: 02 04 05 b4 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ef0: 95 47 73 35 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f00: a0 e1 64 21 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f10: 00 00 00 00 00 00 00 00 00 00 00 00 01 e9 00 00

0xe2be5f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f30: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be5f40: 02 be 61 e0 00 00 00 02 00 00 00 00 02 44 b3 a4

0xe2be5f50: 02 be 5f 90 00 00 00 08 02 be 5f e0 00 00 00 08

0xe2be5f60: 02 be 5f 80 00 ac 1b 14 00 00 00 00 00 00 00 00

0xe2be5f70: 05 b4 5f 90 02 be 5f e0 00 00 00 30 02 be 5f e0

0xe2be5f80: 02 be 5f c0 00 ac 1b f4 00 00 00 00 02 45 00 00

0xe2be5f90: 00 03 00 00 00 00 00 00 02 be 5f e0 00 00 00 30

0xe2be5fa0: 02 be 5f c0 00 ac 1b 14 61 f1 2e ae 02 45 00 00

0xe2be5fb0: 02 44 b3 74 02 be 5f d0 00 00 00 30 02 be 5f e0

0xe2be5fc0: 02 be 60 60 01 74 ff f8 00 00 00 00 00 00 08 00

0xe2be5fd0: 02 be 5f f0 00 e8 93 7e 02 be 5f f8 02 be 5f fc

0xe2be5fe0: 00 00 00 00 00 00 00 00 00 00 00 00 02 be 60 18

0xe2be5ff0: 02 be 60 10 00 e9 65 98 00 00 00 58 00 00 2a 4f

0xe2be6000: 02 be 60 10 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6010: 02 be 60 40 00 e8 c6 a0 00 00 11 17 00 00 00 00

0xe2be6020: 02 be 60 40 00 00 00 00 00 00 00 00 02 be 60 98

0xe2be6030: 02 27 00 00 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6040: 02 be 60 60 00 00 00 01 00 00 b0 30 02 be 60 98

0xe2be6050: 00 00 00 04 02 21 00 00 00 00 00 00 01 e9 00 00

0xe2be6060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be6070: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be6080: 02 be 61 e0 00 00 00 02 00 00 00 00 02 be 61 70

0xe2be6090: 00 00 00 00 02 21 00 00 05 8d 34 c4 05 7d 92 44

 

Call trace:

Function Address = 0x8012a4b4

Function Address = 0x8017989c

Function Address = 0x80179b30

Function Address = 0x80127438

Function Address = 0x8012d734

Function Address = 0x80100a00

Function Address = 0xe0071004

Function Address = 0x8016ce0c

Function Address = 0x801223a0

  

Instruction dump:

41a2fe9c 812300ec 800200ec 7f890000 409efe8c 80010014 540b07b9 40a2fe80

4bfffe6c 80780290 7f64db78 4804ea35 <807f002c> 38800000 38a00080 3863000c

表1-1 display kernel deadloop命令顯示信息描述表

字段

描述

Description

發生死循環的內核線程的描述信息,包括死循環內核線程所在的CPU編號、內核線程連續運行的時間、內核線程的名稱和編號

Recorded at

內核線程死循環被記錄到係統中的時間點,精確到微秒

Occurred at

內核線程發生死循環的時間,精確到微秒

Instruction address

內核線程被檢測到發生死循環時對應的指令信息

Thread

發生死循環的內核線程的名稱和編號

Context

內核線程被檢測到發生死循環時所在的上下文環境

Slot

運行該內核線程的設備的成員編號

CPU ID

運行該內核線程的CPU的編號

Kernel module info

內核線程被檢測到發生死循環時,係統中已加載的內核模塊信息。包括內核模塊名和內核模塊加載的內存地址

Last 5 thread switches

內核線程被檢測到發生死循環時,記錄死循環發生的CPU上、最近五次的內核線程切換軌跡。包括內核線程的名稱和內核線程切換時間點,時間精確到微秒

Register content

內核線程被檢測到發生死循環時現場的寄存器信息。Reg表示寄存器名稱,Val表示寄存器中保存的值

Dump stack

內核線程被檢測到發生死循環時現場的堆棧信息

Call trace

內核線程被檢測到發生死循環時現場的函數調用棧信息,即每級調用函數的指令地址

Instruction dump

內核線程被檢測到發生死循環時對應的指令碼。非法指令用ffffffff表示

No information to display

表示係統中沒有內核線程死循環記錄

 

【相關命令】

·     reset kernel deadloop

1.1.2  display kernel deadloop configuration

display kernel deadloop configuration命令用來顯示內核線程死循環監控參數配置。

【命令】

display kernel deadloop configuration [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 顯示內核線程死循環監控參數配置。

<Sysname> display kernel deadloop configuration

Thread dead loop detection: Enabled

Dead loop timer (in seconds): 60

Threads excluded from monitoring: 1

  TID:     15   Name: co0   

表1-2 display kernel deadloop configuration命令顯示信息描述表

字段

描述

Thread dead loop detection: Enabled

內核線程死循環檢測功能處於開啟狀態

Thread dead loop detection: Disabled

內核線程死循環檢測功能處於關閉狀態

Dead loop timer (in seconds): n

內核線程死循環判定周期(單位為秒),即內核線程連續運行時間大於n秒時,則判定為死循環

Threads excluded from monitoring

不進行死循環檢測的內核線程列表,配置monitor kernel deadloop exclude-thread命令後才會顯示該信息

Name

不進行死循環檢測的內核線程的名稱

TID

不進行死循環檢測的內核線程的編號

No thread is excluded from monitoring

對所有內核線程都進行死循環檢查

 

1.1.3  display kernel exception

display kernel exception命令用來顯示內核線程的異常信息。

【命令】

display kernel exception show-number [ offset ] [ verbose ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

show-number:需要顯示的異常信息的數目,取值範圍為1~20。

offset:開始顯示的條目距最近條目的偏移,取值範圍為0~19,缺省值為0。

verbose:顯示詳細信息。不指定該參數時,顯示概要信息。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【使用指導】

當內核線程在運行過程中發生異常時,係統會自動記錄異常信息,以便設備維護人員定位問題。

【舉例】

# 顯示最近一條內核線程異常的概要信息。

<Sysname> display kernel exception 1

----------------- Exception record 1 -----------------

Description          : Oops[#0]

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Instruction address  : 0x4004158c

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (test_12500) module address (0xe00bd000)

# 顯示最近一條內核線程異常的詳細信息。

<Sysname> display kernel exception 1 verbose

----------------- Exception record 1 -----------------

Description          : Oops[#0]

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Instruction address  : 0x4004158c

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (12500) module address (0xe00bd000)

 

Last 5 thread switches : migration/0 (11:16:00.823018)-->

                         swapper (11:16:00.833018)-->

                         kthreadd (11:16:00.833518)-->

                         swapper (11:16:00.833550)-->

                         test_12500 (11:16:00.833560)

 

Register content:

Reg:       r0, Val = 0x00000000 ; Reg:       r1, Val = 0xe2be5ea0 ;

Reg:       r2, Val = 0x00000000 ; Reg:       r3, Val = 0x77777777 ;

Reg:       r4, Val = 0x00000000 ; Reg:       r5, Val = 0x00001492 ;

Reg:       r6, Val = 0x00000000 ; Reg:       r7, Val = 0x0000ffff ;

Reg:       r8, Val = 0x77777777 ; Reg:       r9, Val = 0x00000000 ;

Reg:      r10, Val = 0x00000001 ; Reg:      r11, Val = 0x0000002c ;

Reg:      r12, Val = 0x057d9484 ; Reg:      r13, Val = 0x00000000 ;

Reg:      r14, Val = 0x00000000 ; Reg:      r15, Val = 0x02000000 ;

Reg:      r16, Val = 0xe2be5f00 ; Reg:      r17, Val = 0x00000000 ;

Reg:      r18, Val = 0x00000000 ; Reg:      r19, Val = 0x00000000 ;

Reg:      r20, Val = 0x024c10f8 ; Reg:      r21, Val = 0x057d9244 ;

Reg:      r22, Val = 0x00002000 ; Reg:      r23, Val = 0x0000002c ;

Reg:      r24, Val = 0x00000002 ; Reg:      r25, Val = 0x24000024 ;

Reg:      r26, Val = 0x00000000 ; Reg:      r27, Val = 0x057d9484 ;

Reg:      r28, Val = 0x0000002c ; Reg:      r29, Val = 0x00000000 ;

Reg:      r30, Val = 0x0000002c ; Reg:      r31, Val = 0x00000000 ;

Reg:       cr, Val = 0x84000028 ; Reg:      nip, Val = 0x057d9550 ;

Reg:      xer, Val = 0x00000000 ; Reg:       lr, Val = 0x0186eff0 ;

Reg:      ctr, Val = 0x682f7344 ; Reg:      msr, Val = 0x00784b5c ;

Reg:     trap, Val = 0x0000b030 ; Reg:      dar, Val = 0x77777777 ;

Reg:    dsisr, Val = 0x40000000 ; Reg:   result, Val = 0x00020300 ;

 

Dump stack (total 1024 bytes, 16 bytes/line):

0xe2be5ea0: 02 be 5e c0 24 00 00 24 00 00 00 00 05 7d 94 84

0xe2be5eb0: 00 00 00 04 00 00 00 00 00 00 00 28 05 8d 34 c4

0xe2be5ec0: 02 be 60 a0 01 86 ef f0 00 00 00 00 00 00 00 00

0xe2be5ed0: 02 04 05 b4 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ef0: 95 47 73 35 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f00: a0 e1 64 21 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f10: 00 00 00 00 00 00 00 00 00 00 00 00 01 e9 00 00

0xe2be5f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f30: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be5f40: 02 be 61 e0 00 00 00 02 00 00 00 00 02 44 b3 a4

0xe2be5f50: 02 be 5f 90 00 00 00 08 02 be 5f e0 00 00 00 08

0xe2be5f60: 02 be 5f 80 00 ac 1b 14 00 00 00 00 00 00 00 00

0xe2be5f70: 05 b4 5f 90 02 be 5f e0 00 00 00 30 02 be 5f e0

0xe2be5f80: 02 be 5f c0 00 ac 1b f4 00 00 00 00 02 45 00 00

0xe2be5f90: 00 03 00 00 00 00 00 00 02 be 5f e0 00 00 00 30

0xe2be5fa0: 02 be 5f c0 00 ac 1b 14 61 f1 2e ae 02 45 00 00

0xe2be5fb0: 02 44 b3 74 02 be 5f d0 00 00 00 30 02 be 5f e0

0xe2be5fc0: 02 be 60 60 01 74 ff f8 00 00 00 00 00 00 08 00

0xe2be5fd0: 02 be 5f f0 00 e8 93 7e 02 be 5f f8 02 be 5f fc

0xe2be5fe0: 00 00 00 00 00 00 00 00 00 00 00 00 02 be 60 18

0xe2be5ff0: 02 be 60 10 00 e9 65 98 00 00 00 58 00 00 2a 4f

0xe2be6000: 02 be 60 10 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6010: 02 be 60 40 00 e8 c6 a0 00 00 11 17 00 00 00 00

0xe2be6020: 02 be 60 40 00 00 00 00 00 00 00 00 02 be 60 98

0xe2be6030: 02 27 00 00 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6040: 02 be 60 60 00 00 00 01 00 00 b0 30 02 be 60 98

0xe2be6050: 00 00 00 04 02 21 00 00 00 00 00 00 01 e9 00 00

0xe2be6060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be6070: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be6080: 02 be 61 e0 00 00 00 02 00 00 00 00 02 be 61 70

0xe2be6090: 00 00 00 00 02 21 00 00 05 8d 34 c4 05 7d 92 44

 

Call trace:

Function Address = 0x8012a4b4

Function Address = 0x8017989c

Function Address = 0x80179b30

Function Address = 0x80127438

Function Address = 0x8012d734

Function Address = 0x80100a00

Function Address = 0xe0071004

Function Address = 0x8016ce0c

Function Address = 0x801223a0

  

Instruction dump:

41a2fe9c 812300ec 800200ec 7f890000 409efe8c 80010014 540b07b9 40a2fe80

4bfffe6c 80780290 7f64db78 4804ea35 <807f002c> 38800000 38a00080 3863000c

本命令顯示信息的詳細描述請參見表1-1

【相關命令】

·     reset kernel exception

1.1.4  display kernel reboot

display kernel reboot命令用來顯示內核線程的重啟信息。

【命令】

display kernel reboot show-number [ offset ] [ verbose ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

show-number:需要顯示的重啟信息的數目,取值範圍為1~20。

offset:需要顯示的起始條目距最近條目的偏移,取值範圍為0~19,缺省值為0。

verbose:表示顯示詳細信息。不指定該參數時,顯示概要信息。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 顯示最近一條內核線程重啟的概要信息。

<Sysname> display kernel reboot 1

----------------- Reboot record 1 -----------------

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Reason               :0x31

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (12500) module address (0xe00bd000)

# 顯示最近一條內核線程重啟的詳細信息。

<Sysname> display kernel reboot 1 verbose

----------------- Reboot record 1 -----------------

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Reason               :0x31

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (12500) module address (0xe00bd000)

 

Last 5 thread switches : migration/0 (11:16:00.823018)-->

                         swapper (11:16:00.833018)-->

                         kthreadd (11:16:00.833518)-->

                         swapper (11:16:00.833550)-->

                         test_12500 (11:16:00.833560)

 

Dump stack (total 1024 bytes, 16 bytes/line):

0xe2be5ea0: 02 be 5e c0 24 00 00 24 00 00 00 00 05 7d 94 84

0xe2be5eb0: 00 00 00 04 00 00 00 00 00 00 00 28 05 8d 34 c4

0xe2be5ec0: 02 be 60 a0 01 86 ef f0 00 00 00 00 00 00 00 00

0xe2be5ed0: 02 04 05 b4 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ef0: 95 47 73 35 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f00: a0 e1 64 21 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f10: 00 00 00 00 00 00 00 00 00 00 00 00 01 e9 00 00

0xe2be5f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f30: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be5f40: 02 be 61 e0 00 00 00 02 00 00 00 00 02 44 b3 a4

0xe2be5f50: 02 be 5f 90 00 00 00 08 02 be 5f e0 00 00 00 08

0xe2be5f60: 02 be 5f 80 00 ac 1b 14 00 00 00 00 00 00 00 00

0xe2be5f70: 05 b4 5f 90 02 be 5f e0 00 00 00 30 02 be 5f e0

0xe2be5f80: 02 be 5f c0 00 ac 1b f4 00 00 00 00 02 45 00 00

0xe2be5f90: 00 03 00 00 00 00 00 00 02 be 5f e0 00 00 00 30

0xe2be5fa0: 02 be 5f c0 00 ac 1b 14 61 f1 2e ae 02 45 00 00

0xe2be5fb0: 02 44 b3 74 02 be 5f d0 00 00 00 30 02 be 5f e0

0xe2be5fc0: 02 be 60 60 01 74 ff f8 00 00 00 00 00 00 08 00

0xe2be5fd0: 02 be 5f f0 00 e8 93 7e 02 be 5f f8 02 be 5f fc

0xe2be5fe0: 00 00 00 00 00 00 00 00 00 00 00 00 02 be 60 18

0xe2be5ff0: 02 be 60 10 00 e9 65 98 00 00 00 58 00 00 2a 4f

0xe2be6000: 02 be 60 10 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6010: 02 be 60 40 00 e8 c6 a0 00 00 11 17 00 00 00 00

0xe2be6020: 02 be 60 40 00 00 00 00 00 00 00 00 02 be 60 98

0xe2be6030: 02 27 00 00 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6040: 02 be 60 60 00 00 00 01 00 00 b0 30 02 be 60 98

0xe2be6050: 00 00 00 04 02 21 00 00 00 00 00 00 01 e9 00 00

0xe2be6060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be6070: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be6080: 02 be 61 e0 00 00 00 02 00 00 00 00 02 be 61 70

0xe2be6090: 00 00 00 00 02 21 00 00 05 8d 34 c4 05 7d 92 44

 

Call trace:

Function Address = 0x8012a4b4

Function Address = 0x8017989c

Function Address = 0x80179b30

Function Address = 0x80127438

Function Address = 0x8012d734

Function Address = 0x80100a00

Function Address = 0xe0071004

Function Address = 0x8016ce0c

Function Address = 0x801223a0

表1-3 display kernel reboot命令顯示信息描述表

字段

描述

Recorded at

內核線程重啟記錄到係統中的時間點,精確到微秒

Occurred at

內核線程重啟的時間,精確到微秒

Reason

內核線程重啟的原因

Thread

重啟的內核線程的名稱和編號

Context

內核線程重啟時所在的上下文環境

Slot

運行該內核線程的設備的成員編號

CPU ID

重啟發生時當前CPU編號

Kernel module info

重啟發生時,係統中已加載的內核模塊信息。包括內核模塊名和內核模塊加載的內存地址

Last 5 thread switches

係統重啟時,記錄重啟的CPU上、最近五次的內核線程切換軌跡。包括內核線程的名稱和內核線程切換時間點,時間精確到微秒

Dump stack

內核線程重啟時現場的堆棧信息

Call trace

內核線程重啟時現場的函數調用棧信息,即每級調用函數的指令地址

No information to display

表示係統中沒有內核線程重啟記錄

 

【相關命令】

·     reset kernel reboot

1.1.5  display kernel starvation

display kernel starvation命令用來顯示內核線程餓死信息。

【命令】

display kernel starvation show-number [ offset ] [ verbose ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

show-number:需要顯示的內核線程餓死信息的數目,取值範圍為1~20。

offset:需要顯示的起始條目距最近條目的偏移,取值範圍為0~19,缺省值為0。

verbose:表示顯示詳細信息。不指定該參數時,顯示概要信息。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 顯示最近一條內核線程餓死的概要信息。

<Sysname> display kernel starvation 1

----------------- Starvation record 1 -----------------

Description          : INFO: task comsh: 16306 blocked for more than 10 seconds.

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Instruction address  : 0x4004158c

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (12500) module address (0xe00bd000)

# 顯示最近一條內核線程餓死的詳細信息。

<Sysname> display kernel starvation 1 verbose

----------------- Starvation record 1 -----------------

Description          : INFO: task comsh: 16306 blocked for more than 10 seconds.

Recorded at          : 2011-09-01  11:16:00.823018

Occurred at          : 2011-09-01  11:16:00.823018

Instruction address  : 0x4004158c

Thread               : comsh (TID: 16306)

Context              : thread context

Chassis              : 0

Slot                 : 0

CPU ID               : 0

Kernel module info   : module name (mrpnc) module address (0xe332a000)

                       module name (12500) module address (0xe00bd000)

 

Last 5 thread switches : migration/0 (11:16:00.823018)-->

                         swapper (11:16:00.833018)-->

                         kthreadd (11:16:00.833518)-->

                         swapper (11:16:00.833550)-->

                         test_12500 (11:16:00.833560)

 

Register content:

Reg:       r0, Val = 0x00000000 ; Reg:       r1, Val = 0xe2be5ea0 ;

Reg:       r2, Val = 0x00000000 ; Reg:       r3, Val = 0x77777777 ;

Reg:       r4, Val = 0x00000000 ; Reg:       r5, Val = 0x00001492 ;

Reg:       r6, Val = 0x00000000 ; Reg:       r7, Val = 0x0000ffff ;

Reg:       r8, Val = 0x77777777 ; Reg:       r9, Val = 0x00000000 ;

Reg:      r10, Val = 0x00000001 ; Reg:      r11, Val = 0x0000002c ;

Reg:      r12, Val = 0x057d9484 ; Reg:      r13, Val = 0x00000000 ;

Reg:      r14, Val = 0x00000000 ; Reg:      r15, Val = 0x02000000 ;

Reg:      r16, Val = 0xe2be5f00 ; Reg:      r17, Val = 0x00000000 ;

Reg:      r18, Val = 0x00000000 ; Reg:      r19, Val = 0x00000000 ;

Reg:      r20, Val = 0x024c10f8 ; Reg:      r21, Val = 0x057d9244 ;

Reg:      r22, Val = 0x00002000 ; Reg:      r23, Val = 0x0000002c ;

Reg:      r24, Val = 0x00000002 ; Reg:      r25, Val = 0x24000024 ;

Reg:      r26, Val = 0x00000000 ; Reg:      r27, Val = 0x057d9484 ;

Reg:      r28, Val = 0x0000002c ; Reg:      r29, Val = 0x00000000 ;

Reg:      r30, Val = 0x0000002c ; Reg:      r31, Val = 0x00000000 ;

Reg:       cr, Val = 0x84000028 ; Reg:      nip, Val = 0x057d9550 ;

Reg:      xer, Val = 0x00000000 ; Reg:       lr, Val = 0x0186eff0 ;

Reg:      ctr, Val = 0x682f7344 ; Reg:      msr, Val = 0x00784b5c ;

Reg:     trap, Val = 0x0000b030 ; Reg:      dar, Val = 0x77777777 ;

Reg:    dsisr, Val = 0x40000000 ; Reg:   result, Val = 0x00020300 ;

 

Dump stack (total 1024 bytes, 16 bytes/line):

0xe2be5ea0: 02 be 5e c0 24 00 00 24 00 00 00 00 05 7d 94 84

0xe2be5eb0: 00 00 00 04 00 00 00 00 00 00 00 28 05 8d 34 c4

0xe2be5ec0: 02 be 60 a0 01 86 ef f0 00 00 00 00 00 00 00 00

0xe2be5ed0: 02 04 05 b4 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5ef0: 95 47 73 35 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f00: a0 e1 64 21 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f10: 00 00 00 00 00 00 00 00 00 00 00 00 01 e9 00 00

0xe2be5f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be5f30: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be5f40: 02 be 61 e0 00 00 00 02 00 00 00 00 02 44 b3 a4

0xe2be5f50: 02 be 5f 90 00 00 00 08 02 be 5f e0 00 00 00 08

0xe2be5f60: 02 be 5f 80 00 ac 1b 14 00 00 00 00 00 00 00 00

0xe2be5f70: 05 b4 5f 90 02 be 5f e0 00 00 00 30 02 be 5f e0

0xe2be5f80: 02 be 5f c0 00 ac 1b f4 00 00 00 00 02 45 00 00

0xe2be5f90: 00 03 00 00 00 00 00 00 02 be 5f e0 00 00 00 30

0xe2be5fa0: 02 be 5f c0 00 ac 1b 14 61 f1 2e ae 02 45 00 00

0xe2be5fb0: 02 44 b3 74 02 be 5f d0 00 00 00 30 02 be 5f e0

0xe2be5fc0: 02 be 60 60 01 74 ff f8 00 00 00 00 00 00 08 00

0xe2be5fd0: 02 be 5f f0 00 e8 93 7e 02 be 5f f8 02 be 5f fc

0xe2be5fe0: 00 00 00 00 00 00 00 00 00 00 00 00 02 be 60 18

0xe2be5ff0: 02 be 60 10 00 e9 65 98 00 00 00 58 00 00 2a 4f

0xe2be6000: 02 be 60 10 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6010: 02 be 60 40 00 e8 c6 a0 00 00 11 17 00 00 00 00

0xe2be6020: 02 be 60 40 00 00 00 00 00 00 00 00 02 be 60 98

0xe2be6030: 02 27 00 00 00 00 00 00 00 00 00 00 02 be 60 68

0xe2be6040: 02 be 60 60 00 00 00 01 00 00 b0 30 02 be 60 98

0xe2be6050: 00 00 00 04 02 21 00 00 00 00 00 00 01 e9 00 00

0xe2be6060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0xe2be6070: 00 00 00 00 00 00 00 00 02 be 66 c0 02 be 66 d0

0xe2be6080: 02 be 61 e0 00 00 00 02 00 00 00 00 02 be 61 70

0xe2be6090: 00 00 00 00 02 21 00 00 05 8d 34 c4 05 7d 92 44

 

Call trace:

Function Address = 0x8012a4b4

Function Address = 0x8017989c

Function Address = 0x80179b30

Function Address = 0x80127438

Function Address = 0x8012d734

Function Address = 0x80100a00

Function Address = 0xe0071004

Function Address = 0x8016ce0c

Function Address = 0x801223a0

  

Instruction dump:

41a2fe9c 812300ec 800200ec 7f890000 409efe8c 80010014 540b07b9 40a2fe80

4bfffe6c 80780290 7f64db78 4804ea35 <807f002c> 38800000 38a00080 3863000c

本命令顯示信息的詳細描述請參見表1-1

【相關命令】

·     reset kernel starvation

1.1.6  display kernel starvation configuration

display kernel starvation configuration命令用來顯示內核線程的餓死監控參數的配置。

【命令】

display kernel starvation configuration [ slot slot-number]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 顯示內核線程餓死監控參數配置。

<Sysname> display kernel starvation configuration

Thread starvation detection: Enabled

Starvation timer (in seconds): 10

Threads excluded from monitoring: 1

  TID:    123   Name: co0

表1-4 display kernel starvation configuration命令顯示信息描述表

字段

描述

Thread starvation detection: Enabled

內核線程餓死檢測功能處於開啟狀態

Thread starvation detection: Disabled

內核線程餓死檢測功能處於關閉狀態

Starvation timer (in seconds): n

內核線程餓死判定周期(單位為秒)。即如果內核線程在n秒內一直不能運行,則判定為餓死

Threads excluded from monitoring

不進行餓死檢測的內核線程列表

Name

不進行餓死檢測的內核線程的名稱

TID

不進行餓死檢測的內核線程的編號

 

【相關命令】

·     monitor kernel starvation enable

·     monitor kernel starvation exclude-thread

·     monitor kernel starvation time

1.1.7  display process

display process命令用來顯示進程的狀態信息。

【命令】

display process [ all | job job-id | name process-name ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

network-operator

【參數】

all:顯示所有進程的狀態信息。指定all參數和不指定任何可選參數時,命令行的執行效果相同。

job job-id:任務編號,用於唯一標識一個進程,該編號不會隨著進程的重啟而改變,取值範圍為1~2147483647。

name process-name:進程名稱,為1~15個字符的字符串,不區分大小寫,不能包含問號和空格。

slot slot-number:表示設備在IRF中的成員編號,不指定該參數時,表示Master。

【舉例】

# 顯示進程scmd的狀態信息。

<Sysname> display process name scmd

                             Job ID: 1

                                PID: 1

                         Parent JID: 0

                         Parent PID: 0

                    Executable path: -

                           Instance: 0

                            Respawn: OFF

                      Respawn count: 1

             Max. spawns per minute: 0

                       Last started: Wed Jun  1 14:45:46 2011

                      Process state: sleeping

                          Max. core: 0

                               ARGS: -

    TID  LAST_CPU    Stack      PRI    State   HH:MM:SS:MESC  Name

      1      0          0K      120      S     0:0:5:220      scmd

表1-5 display process name命令顯示信息描述表

字段

描述

Job ID

任務編號,用於唯一標識一個進程,該編號不會隨著進程的重啟而改變

PID

進程編號,用於標識一個進程,但該編號可能會隨著進程的重啟而改變

Parent JID

父進程的任務編號

Parent PID

父進程的進程編號

Executable path

進程執行路徑(內核線程執行路徑顯示為“-”)

Instance

進程的實例號(一個進程根據需要在軟件實現時決定了它是否會運行多個實例)

Respawn

該進程運行出錯時是否會自動重啟:

·     ON表示自動重啟

·     OFF表示不自動重啟

Respawn count

該進程重啟的次數(初始值為1)

Max. spawns per minute

進程一分鍾內允許異常重啟的最大次數(如果進程在一分鍾內異常重啟次數超過該值,則係統會自動關閉該進程)

Last started

進程最近一次啟動的日期和時間

Process state

進程狀態,可能的取值為:

·     running,運行狀態或正在隊列中等待調度

·     sleeping,可中斷睡眠狀態

·     traced or stopped,暫停狀態

·     uninterruptible sleep,不可中斷睡眠狀態

·     zombie,僵死狀態

Max. core

進程最多可以生成的core文件的數量,如果為0表示不生成core文件(進程異常重啟一次,會產生一個core文件。如果生成的core文件的數目達到最大值,則不再生成core文件。軟件開發和維護人員能夠根據core文件的內容定位異常原因和異常位置)

ARGS

進程啟動時攜帶的參數。如果進程不帶參數,顯示為“-”

TID

線程編號

LAST_CPU

進程最近一次被調度時,所在的CPU

Stack

堆棧大小

PRI

線程優先級

State

線程狀態,可能的取值為:

·     R:running,運行狀態或正在隊列中等待調度

·     S:sleeping,可中斷睡眠狀態

·     T:traced or stopped,暫停狀態

·     D:uninterruptible sleep,不可中斷睡眠狀態

·     Z:zombie,僵死狀態

HH:MM:SS:MESC

進程最近一次啟動後的運行時間

Name

進程名稱

 

# 顯示所有進程的狀態信息。

<Sysname> display process all

    JID    PID %CPU %MEM STAT PRI     TTY HH:MM:SS COMMAND

      1      1  0.0  0.0   S  120      -  00:00:04 scmd

      2      2  0.0  0.0   S  115      -  00:00:00 [kthreadd]

      3      3  0.0  0.0   S   99      -  00:00:00 [migration/0]

      4      4  0.0  0.0   S  115      -  00:00:05 [ksoftirqd/0]

      5      5  0.0  0.0   S   99      -  00:00:00 [watchdog/0]

      6      6  0.0  0.0   S  115      -  00:00:00 [events/0]

      7      7  0.0  0.0   S  115      -  00:00:00 [khelper]

      8      8  0.0  0.0   S  115      -  00:00:00 [kblockd/0]

      9      9  0.0  0.0   S  115      -  00:00:00 [ata/0]

     10     10  0.0  0.0   S  115      -  00:00:00 [ata_aux]

     11     11  0.0  0.0   S  115      -  00:00:00 [kseriod]

     12     12  0.0  0.0   S  120      -  00:00:00 [vzmond]

     13     13  0.0  0.0   S  120      -  00:00:00 [pdflush]

     14     14  0.0  0.0   S  120      -  00:00:00 [pdflush]

     15     15  0.0  0.0   S  115      -  00:00:00 [kswapd0]

     16     16  0.0  0.0   S  115      -  00:00:00 [aio/0]

     17     17  0.0  0.0   S  115      -  00:00:00 [scsi_eh_0]

     18     18  0.0  0.0   S  115      -  00:00:00 [scsi_eh_1]

     19     19  0.0  0.0   S  115      -  00:00:00 [scsi_eh_2]

     35     35  0.0  0.0   D  100      -  00:00:00 [lipc_topology]

---- More ----              

表1-6 display process all命令顯示信息描述

字段

描述

JID

任務編號,用於唯一標識一個進程,該編號不會隨著進程的重啟而改變

PID

進程編號

%CPU

CPU使用率(用百分比表示)

%MEM

內存使用率(用百分比表示)

STAT

進程狀態,可能的取值為:

·     R:running,運行狀態或處於運行隊列

·     S:sleeping,可中斷睡眠狀態

·     T:traced or stopped,暫停狀態

·     D:uninterruptible sleep,不可中斷睡眠狀態

·     Z:zombie,僵死狀態

PRI

進程優先級(優先級在進程調度時發揮作用,優先級高的會優先得到調度)

TTY

進程使用的終端

HH:MM:SS

進程最近一次啟動後的運行時間

COMMAND

進程名稱以及進程運行的參數(如果進程名稱帶有“[ ]”標記,則表示內核線程)

 

1.1.8  display process cpu

display process cpu命令用來顯示所有進程的CPU使用率信息。

【命令】

display process cpu [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

network-operator

【參數】

slot slot-number:表示設備在IRF中的成員編號,不指定該參數時,表示Master。

【舉例】

# 顯示所有進程CPU使用率信息。

<Sysname> display process cpu

CPU utilization in 5 secs: 16.8%; 1 min: 4.7%; 5 mins: 4.7%

    JID      5Sec      1Min      5Min    Name

      1      0.0%      0.0%      0.0%    scmd

      2      0.0%      0.0%      0.0%    [kthreadd]

      3      0.1%      0.0%      0.0%    [ksoftirqd/0]

      4      0.0%      0.0%      0.0%    [watchdog/0]

      5      0.0%      0.0%      0.0%    [events/0]

      6      0.0%      0.0%      0.0%    [khelper]

     29      0.0%      0.0%      0.0%    [kblockd/0]

     49      0.0%      0.0%      0.0%    [vzmond]

     52      0.0%      0.0%      0.0%    [pdflush]

     53      0.0%      0.0%      0.0%    [pdflush]

     54      0.0%      0.0%      0.0%    [kswapd0]

    110      0.0%      0.0%      0.0%    [aio/0]

    712      0.0%      0.0%      0.0%    [mtdblockd]

    719      0.0%      0.0%      0.0%    [TNetJob]

    720      0.0%      0.0%      0.0%    [TMTH]

    727      0.0%      0.0%      0.0%    [CF]

    730      0.0%      0.0%      0.0%    [DIBC]

    752      0.0%      0.0%      0.0%    [lipc_topology]

    762      0.0%      0.0%      0.0%    [MNET]

    763      0.0%      0.0%      0.0%    [SYSM]

---- More ----

表1-7 display process cpu 命令顯示信息描述表

字段

描述

CPU utilization in 5 secs: 16.8%; 1 min: 4.7%; 5 mins: 4.7%

係統最近5秒CPU使用率;最近1分鍾CPU使用率;最近5分鍾CPU使用率

JID

任務編號(用於唯一標識一個進程,該編號不會隨著進程的重啟而改變)

5Sec

最近5秒鍾內進程的CPU使用率

1Min

最近1分鍾內進程的CPU使用率

5Min

最近5分鍾內進程的CPU使用率

Name

進程名稱(如果進程名稱帶有“[ ]”標記,則表示該進程為內核線程)

 

1.1.9  display process log

display process log命令用來顯示所有用戶態進程異常終止、重啟、停止和啟動的日誌信息。

【命令】

display process log [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

network-operator

【參數】

slot slot-number:表示設備在IRF中的成員編號,不指定該參數時,表示Master。

【舉例】

# 顯示所有用戶態進程異常終止、重啟、停止和啟動的日誌信息。

<Sysname> display process log

Name          JID    PID    Abort Core Start-time          End-time

vdd           135    135    N     N    2012-06-11 09:31:00 2012-06-11 09:31:00

knotify       156    156    N     N    2012-06-11 09:31:02 2012-06-11 09:31:02

knotify       158    158    N     N    2012-06-11 09:31:02 2012-06-11 09:31:02

knotify       195    195    N     N    2012-06-11 09:31:03 2012-06-11 09:31:03

pkg_update    203    203    N     N    2012-06-11 09:31:06 2012-06-11 09:31:06

autocfgd      219    219    N     N    2012-06-11 09:31:13 2012-06-11 09:31:13

comsh         202    202    N     N    2012-06-11 09:31:05 2012-06-11 09:31:13

表1-8 display process log命令顯示信息描述表

字段

描述

Name

用戶態進程名

JID

用戶態進程任務編號

PID

用戶態進程編號

Abort

是否異常退出:

·     Y表示異常退出

·     N表示正常退出

Core

能否產生core文件

·     Y表示產生

·     N表示未產生

Start-time

用戶態進程創建時間

End-time

用戶態進程結束時間

 

1.1.10  display process memory

display process memory命令用來顯示所有用戶態進程的代碼段、數據段以及堆棧等的內存使用信息。

【命令】

display process memory [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

network-operator

【參數】

slot slot-number:表示設備在IRF中的成員編號,不指定該參數時,表示Master。

【使用指導】

用戶態進程啟動時,會向係統申請Text、Data、Stack和Dynamic類型的內存。

·     Text類型的內存用來存放用戶態進程的代碼。

·     Data類型的內存用來存放用戶態進程的數據。

·     Stack內存指的是棧內存,一般存放臨時數據。

·     Dynamic類型的內存指的是堆內存(heap),由係統根據用戶態進程運行需要進行動態分配(malloc)和釋放(free),可使用display process memory heap命令顯示Dynamic類型內存的詳細信息。

【舉例】

# 顯示所有用戶態進程的內存使用信息。

<Sysname> display process memory

   JID       Text      Data      Stack    Dynamic    Name

     1        384      1800         16         36    scmd

     2          0         0          0          0    [kthreadd]

     3          0         0          0          0    [ksoftirqd/0]

     4          0         0          0          0    [watchdog/0]

     5          0         0          0          0    [events/0]

     6          0         0          0          0    [khelper]

    29          0         0          0          0    [kblockd/0]

    49          0         0          0          0    [vzmond]

    52          0         0          0          0    [pdflush]

---- More ----

表1-9 display process memory命令顯示信息描述表

字段

描述

JID

任務編號。用於唯一標識一個用戶態進程,該編號不會隨著用戶態進程的重啟而改變

Text

用戶態進程占用的代碼段大小,單位為KB(內核線程該項大小為0)

Data

用戶態進程占用的數據段大小,單位為KB(內核線程該項大小為0)

Stack

用戶態進程占用的堆棧大小,單位為KB(內核線程該項大小為0)

Dynamic

用戶態進程動態申請內存大小,單位為KB(內核線程該項大小為0)

Name

進程名稱(如果進程名稱帶有“[ ]”標記,則表示該進程為內核線程)

 

【相關命令】

·     display process memory heap

·     display process memory heap address

·     display process memory heap size

1.1.11  display process memory heap

display process memory heap命令用來顯示指定用戶態進程的堆內存統計信息。

【命令】

display process memory heap job job-id [ verbose ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

network-operator

【參數】

job job-id:任務編號,用於唯一標識一個用戶態進程,該編號不會隨著用戶態進程的重啟而改變。取值範圍為1~2147483647。

verbose顯示內存詳細統計信息。不指定該參數時,顯示內存概要統計信息。

slot slot-number:表示設備在IRF中的成員編號。不指定該參數時,表示Master。

【使用指導】

係統的堆內存由固定大小(比如size=16字節、size=64字節等)的內存塊構成,用於存放用戶態進程運行過程中需要用到的數據或者中間變量。當用戶態進程啟動時,係統會根據用戶態進程運行需要,給用戶態進程動態分配堆內存。用戶態進程的堆內存信息可使用display process memory heap命令顯示。

每個內存塊都有地址,該地址用十六進製數表示,可通過display process memory heap size命令顯示。用戶使用內存塊的地址可以訪問內存塊,獲取內存塊的內容,內存塊的內容可通過display process memory heap address命令顯示。

【舉例】

# 顯示job 48的堆內存概要統計信息。

<Sysname> display process memory heap job 48

Total virtual memory heap space (in bytes)  :  2293760

Total physical memory heap space (in bytes) :  58368

Total allocated memory (in bytes)           :  42368

# 顯示job 48的堆內存詳細統計信息。

<Sysname> display process memory heap job 48 verbose

Heap usage:

Size       Free      Used     Total     Free Ratio

16         8         52       60        13%

64         3         1262     1265      0.2%

128        2         207      209       1%

512        3         55       58        5.1%

4096       3         297      300       1%

8192       1         19       20        5%

81920      0         1        1         0%

Summary:

Total virtual memory heap space (in bytes)  :  2293760

Total physical memory heap space (in bytes) :  58368

Total allocated memory (in bytes)           :  42368

以上顯示信息表明:job 48分得size大小16字節的內存塊60個(已用52個,還有8個未使用),size大小為64字節的內存塊1265個(已用1262個,還有3個未使用),以此類推。

表1-10 display process memory heap命令顯示信息描述表

命令字

功能描述

Total virtual memory heap space (in bytes)

虛擬堆內存總大小,單位為字節

Total phsical memory heap space (in bytes)

物理堆內存總大小,單位為字節

Total allocated memory (in bytes)

任務已使用的堆內存大小,單位為字節

Size

內存塊大小,單位為字節

Free

空閑的內存塊個數

Used

已使用的內存塊個數

Total

指定大小內存塊總個數,為Free和Used之和

Free Ratio

Free與Total的比率,可以反映這種大小內存塊的碎片情況

 

【相關命令】

·     display process memory

·     display process memory heap address

·     display process memory heap size

1.1.12  display process memory heap address

display process memory heap address命令用來顯示從指定地址開始的內存空間的內容。

【命令】

display process memory heap job job-id address starting-address length memory-length [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

network-operator

【參數】

job job-id:任務編號,用於唯一標識一個用戶態進程,該編號不會隨著用戶態進程的重啟而改變,取值範圍為1~2147483647。

address starting-address:內存塊的起始地址。

length memory-length:內存的長度,取值範圍為1~1024,單位為字節。

slot slot-number:表示設備在IRF中的成員編號。不指定該參數時,表示Master。

【使用指導】

當用戶態進程運行異常時,使用該命令可以幫助設備維護人員診斷和定位問題。

【舉例】

# 顯示job 1從地址0xb7e30580開始,長度為128字節的內存空間的內容。

<Sysname> display process memory heap job 1 address b7e30580 length 128

B7E30580:  14 00 EF FF 00 00 00 00 E4 39 E2 B7 7C 05 E3 B7  .........9..|...   

B7E30590:  14 00 EF FF 2F 73 62 69 6E 2F 73 6C 62 67 64 00  ..../sbin/slbgd.   

B7E305A0:  14 00 EF FF 00 00 00 00 44 3B E2 B7 8C 05 E3 B7  ........D;......   

B7E305B0:  14 00 EF FF 2F 73 62 69 6E 2F 6F 73 70 66 64 00  ..../sbin/ospfd.   

B7E305C0:  14 00 EF FF 00 00 00 00 A4 3C E2 B7 AC 05 E3 B7  .........<......   

B7E305D0:  14 00 EF FF 2F 73 62 69 6E 2F 6D 73 74 70 64 00  ..../sbin/mstpd.   

B7E305E0:  14 00 EF FF 00 00 00 00 04 3E E2 B7 CC 05 E3 B7  .........>......   

B7E305F0:  14 00 EF FF 2F 73 62 69 6E 2F 6E 74 70 64 00 00  ..../sbin/ntpd..

【相關命令】

·     display process memory heap

·     display process memory heap size

1.1.13  display process memory heap size

display process memory heap size命令用來顯示指定大小已使用內存塊的地址。

【命令】

display process memory heap job job-id size memory-size [ offset offset-size ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

network-operator

【參數】

job job-id:任務編號,用於唯一標識一個用戶態進程,該編號不會隨著用戶態進程的重啟而改變,取值範圍為1~2147483647。

size memory-size:內存塊大小,取值範圍為1~4294967295。

offset offset-size:要查詢的內存塊的偏移,取值範圍為0~4294967295,缺省值為128。比如,係統給job 1分配了size為16字節的內存塊100個,用戶態進程當前已用了66個,如果執行命令display process memory heap job 1 size 16 offset 50,則會顯示該用戶態進程第51到第66個size為16字節的內存塊的地址。

slot slot-number:表示設備在IRF中的成員編號。不指定該參數時,表示Master。

【使用指導】

該命令顯示的地址為十六進製格式,使用該地址,通過display process memory heap address命令可以顯示該地址內存的具體內容。

【舉例】

# 顯示job 1已使用的size大小為16字節的內存塊的地址。

<Sysname> display process memory heap job 1 size 16

0xb7e300c0  0xb7e300d0  0xb7e300e0  0xb7e300f0

0xb7e30100  0xb7e30110  0xb7e30120  0xb7e30130

0xb7e30140  0xb7e30150  0xb7e30160  0xb7e30170

0xb7e30180  0xb7e30190  0xb7e301a0  0xb7e301b0

0xb7e301c0  0xb7e301d0  0xb7e301e0  0xb7e301f0

0xb7e30200  0xb7e30210  0xb7e30220  0xb7e30230

# 顯示job 1已使用的size大小為16字節的內存塊的地址,從第5個已使用內存塊開始顯示。

<Sysname> display process memory heap job 1 size 16 offset 4

0xb7e30100  0xb7e30110  0xb7e30120  0xb7e30130

0xb7e30140  0xb7e30150  0xb7e30160  0xb7e30170

0xb7e30180  0xb7e30190  0xb7e301a0  0xb7e301b0

0xb7e301c0  0xb7e301d0  0xb7e301e0  0xb7e301f0

0xb7e30200  0xb7e30210  0xb7e30220  0xb7e30230

【相關命令】

·     display process memory heap

·     display process memory heap address

1.1.14  monitor kernel deadloop enable

monitor kernel deadloop enable命令用來開啟內核線程死循環檢測功能。

undo monitor kernel deadloop enable命令用來關閉內核線程死循環檢測功能。

【命令】

monitor kernel deadloop enable [ slot slot-number ]

undo monitor kernel deadloop enable [ slot slot-number ]

【缺省情況】

內核線程死循環檢測功能處於關閉狀態。

【視圖】

係統視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【使用指導】

在內核態空間中,所有資源都是共享的,多個內核線程之間通過任務調度協調工作。如果某個內核線程長時間一直占用CPU,就會導致其它內核線程獲取不到運行機會,整個係統掛死,這種現象叫做死循環。

開啟內核線程死循環檢測功能後,如果係統發現某內核線程在指定時間內一直占用CPU,則判定該內核線程為死循環。係統會記錄一條死循環信息供管理員查詢,並自動重啟整個係統來解除死循環。

係統會自動檢測內核線程是否發生了死循環,建議用戶不要隨意修改死循環檢測參數,以免引起係統異常。

【舉例】

# 開啟內核線程死循環檢測功能。

<Sysname> system-view

[Sysname] monitor kernel deadloop enable

【相關命令】

·     display kernel deadloop

·     display kernel deadloop configuration

·     monitor kernel deadloop exclude-thread

·     monitor kernel deadloop time

1.1.15  monitor kernel deadloop exclude-thread

monitor kernel deadloop exclude-thread命令用來配置不檢測指定內核線程是否發生了死循環。

undo monitor kernel deadloop exclude-thread命令用來恢複對指定內核線程是否發生了死循環進行檢測。

【命令】

monitor kernel deadloop exclude-thread tid [ slot slot-number ]

undo monitor kernel deadloop exclude-thread [ tid ] [ slot slot-number ]

【缺省情況】

開啟內核線程死循環檢測功能後,係統會監控所有內核線程是否發生了死循環。

【視圖】

係統視圖

【缺省用戶角色】

network-admin

【參數】

tid:表示內核線程編號,用於唯一標識一個內核線程,取值範圍為1~2147483647。不指定該參數時,表示恢複到缺省情況。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【使用指導】

缺省情況下,係統會檢測所有內核線程是否發生了死循環。多次執行該命令,可以配置對多個內核線程不進行檢測,最多可以配置128個。

該命令主要用於測試和定位問題,建議用戶不要隨意修改。

【舉例】

# 對編號為15的內核線程不進行死循環檢測。

<Sysname> system-view

[Sysname]monitor kernel deadloop exclude-thread 15

【相關命令】

·     display kernel deadloop configuration

·     display kernel deadloop

·     monitor kernel deadloop enable

·     monitor kernel deadloop time

1.1.16  monitor kernel deadloop time

monitor kernel deadloop time命令用來配置判定內核線程是否死循環的時長。

undo monitor kernel deadloop time命令用來恢複缺省情況。

【命令】

monitor kernel deadloop time interval [ slot slot-number ]

undo monitor kernel deadloop time [ slot slot-number ]

【缺省情況】

當某內核線程連續運行超過60秒鍾,則判定為死循環。

【視圖】

係統視圖

【缺省用戶角色】

network-admin

【參數】

time interval:表示內核線程死循環判定時長,取值範圍為1~65535,單位為秒。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【使用指導】

開啟內核線程檢測功能後,如果某內核線程持續運行指定時間,則認為該內核線程已經死循環,係統將記錄一條死循環信息並重啟。

該命令主要用於測試和定位問題,建議用戶不要隨意修改。

【舉例】

# 配置當某內核線程連續運行超過8秒鍾,則判定為死循環。

<Sysname> system-view

[Sysname] monitor kernel deadloop time 8

【相關命令】

·     display kernel deadloop configuration

·     display kernel deadloop

·     monitor kernel deadloop enable

·     monitor kernel deadloop exclude-thread

1.1.17  monitor kernel starvation enable

monitor kernel starvation enable命令用來開啟內核線程餓死檢測功能。

undo monitor kernel starvation enable命令用來關閉內核線程餓死檢測功能。

【命令】

monitor kernel starvation enable [ slot slot-number ]

undo monitor kernel starvation enable [ slot slot-number ]

【缺省情況】

內核線程餓死檢測功能處於關閉狀態。

【視圖】

係統視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【使用指導】

如果內核線程本身的觸發條件沒有達到,會導致該內核線程在一段時間內一直得不到調度,這種現象叫做餓死。

開啟內核線程餓死檢測功能後,當係統檢測到某內核線程餓死時,會記錄一條餓死信息供管理員查詢。

內核線程餓死並不會影響整個係統的運行,當觸發條件達到,處於餓死狀態的內核線程會自動執行。

內核線程餓死監控功能主要用於設備維護人員問題定位,建議用戶不要隨意使用。

【舉例】

# 開啟內核線程餓死檢測功能。

<Sysname> system-view

[Sysname] monitor kernel starvation enable

【相關命令】

·     display kernel starvation configuration

·     display kernel starvation

·     monitor kernel starvation time

·     monitor kernel starvation exclude-thread

1.1.18  monitor kernel starvation exclude-thread

monitor kernel starvation exclude-thread命令用來配置不檢測指定內核線程是否發生了餓死。

undo monitor kernel starvation exclude-thread命令用來恢複對指定內核線程是否發生了餓死進行檢測。

【命令】

monitor kernel starvation exclude-thread tid [ slot slot-number ]

undo monitor kernel starvation exclude-thread [ tid ] [ slot slot-number ]

【缺省情況】

開啟內核線程死循環檢測功能後,會監控所有內核線程是否發生了餓死。

【視圖】

係統視圖

【缺省用戶角色】

network-admin

【參數】

tid:表示內核線程編號,用於唯一標識一個內核線程,取值範圍為1~2147483647。不指定該參數時,表示恢複到缺省情況。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【使用指導】

缺省情況下,係統會檢測所有內核線程是否發生了餓死。多次執行該命令,可以配置對多個內核線程不進行檢測,最多可以配置128個。

該命令主要用於測試和定位問題,建議用戶不要隨意修改。

【舉例】

# 對編號為15的內核線程不進行餓死檢測。

<Sysname> system-view

[Sysname] monitor kernel starvation exclude-thread 15

【相關命令】

·     display kernel starvation

·     display kernel starvation configuration

·     monitor kernel starvation time

·     monitor kernel starvation enable

1.1.19  monitor kernel starvation time

monitor kernel starvation time命令用來配置判定內核線程是否餓死的時長。

undo monitor kernel starvation time命令用來恢複缺省情況。

【命令】

monitor kernel starvation time interval [ slot slot-number ]

undo monitor kernel starvation time [ slot slot-number ]

【缺省情況】

當某內核線程在120秒內一直沒有運行,則認為該內核線程被餓死。

【視圖】

係統視圖

【缺省用戶角色】

network-admin

【參數】

time interval:表示內核線程餓死判定時長,取值範圍為1~65535,單位為秒。

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【使用指導】

該命令主要用於測試和定位問題,建議用戶不要隨意修改。

【舉例】

# 配置當內核線程在120秒內一直沒有運行,則認為該內核線程被餓死。

<Sysname> system-view

[Sysname] monitor kernel starvation time 120

【相關命令】

·     display kernel starvation

·     display kernel starvation configuration

·     monitor kernel starvation enable

·     monitor kernel starvation exclude-thread

1.1.20  monitor process

monitor process命令用來顯示進程的統計信息。

【命令】

monitor process [ dumbtty ] [ iteration number ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

dumbtty:以啞終端方式顯示進程統計信息(即屏幕不支持定時刷新統計信息)。指定該參數時,全部進程的統計信息以CPU使用率降序排列輸出到屏幕上;不指定該參數時,統計信息以交互模式顯示,缺省情況下按CPU占用率降序顯示前10個進程的統計信息,且每隔5秒刷新一次。

iteration number:表示進程統計信息的顯示次數,取值範圍為1~4294967295。指定dumbtty參數時,number的缺省值為1;不指定dumbtty且不配置number參數時,表示顯示次數沒有限製,統計信息會每隔5秒刷新一次,一直顯示。

slot slot-number:表示設備在IRF中的成員編號,不指定該參數時,表示Master。

【使用指導】

不指定dumbtty參數的情況下,統計信息以交互模式顯示。

·     交互模式下,係統會自動計算可顯示的進程個數,超過屏幕範圍的不顯示。

·     交互模式下,用戶可通過輸入表1-11中指定的交互命令字來執行相應的操作。

表1-11 monitor process命令支持的交互命令字描述表

命令字

功能描述

?或h

幫助信息,顯示可用的交互式命令字

c

按CPU占用率降序排列,缺省情況下采用降序排列

d

設置統計信息的更新時間間隔,取值範圍為1~2147483647秒,缺省值為5秒

f

按進程打開的文件句柄數降序排列

k

終止一個任務,此命令會影響係統運行,請謹慎使用

l

刷新屏幕

m

按進程使用內存大小降序排列

n

改變顯示的進程個數,取值範圍為0~2147483647(缺省值為10個,0表示不作限製);超過屏幕範圍時,仍隻顯示一屏內可容納的進程個數

q

退出交互模式

t

按進程最近一次啟動後的運行時間降序排列

排序項向左移動一列

排序項向右移動一列

 

【舉例】

# 以啞終端方式顯示進程統計信息。(使用該方式顯示時,係統會一次顯示所有進程的統計信息,並且不支持定時刷新,顯示完畢後,會退回到命令視圖)

<Sysname> monitor process dumbtty

 76 processes; 103 threads; 687 fds

Thread states: 1 running, 102 sleeping, 0 stopped, 0 zombie

CPU states: 77.16% idle, 0.00% user, 14.96% kernel, 7.87% interrupt

Memory: 496M total, 341M available, page size 4K

    JID    PID  PRI  State  FDs    MEM  HH:MM:SS    CPU   Name

   1047   1047  120    R     9   1420K  00:02:23  13.53%  diagd

      1      1  120    S    17   1092K  00:00:20   7.61%  scmd

   1000   1000  115    S     0      0K  00:00:09   0.84%  [sock/1]

   1026   1026  120    S    20  26044K  00:00:05   0.84%  syslogd

      2      2  115    S     0      0K  00:00:00   0.00%  [kthreadd]

      3      3   99    S     0      0K  00:00:00   0.00%  [migration/0]

      4      4  115    S     0      0K  00:00:06   0.00%  [ksoftirqd/0]

      5      5   99    S     0      0K  00:00:00   0.00%  [watchdog/0]

      6      6  115    S     0      0K  00:00:01   0.00%  [events/0]

      7      7  115    S     0      0K  00:00:00   0.00%  [khelper]

   4797   4797  120    S     8  28832K  00:00:02   0.00%  comsh

   5117   5117  120    S     8   1496K  00:00:00   0.00%  top

 

<Sysname>

# 以啞終端方式顯示進程統計信息,並且執行一次命令顯示兩次統計結果。

<Sysname> monitor process dumbtty iteration 2

76 processes; 103 threads; 687 fds

Thread states: 1 running, 102 sleeping, 0 stopped, 0 zombie

CPU states: 44.84% idle, 0.51% user, 39.17% kernel, 15.46% interrupt

Memory: 496M total, 341M available, page size 4K

    JID    PID  PRI  State  FDs    MEM  HH:MM:SS    CPU   Name

   1047   1047  120    R     9   1420K  00:02:30  37.11%  diagd

      1      1  120    S    17   1092K  00:00:21  11.34%  scmd

   1000   1000  115    S     0      0K  00:00:09   2.06%  [sock/1]

   1026   1026  120    S    20  26044K  00:00:05   1.54%  syslogd

   1027   1027  120    S    12   9280K  00:01:12   1.03%  devd

      4      4  115    S     0      0K  00:00:06   0.51%  [ksoftirqd/0]

   1009   1009  115    S     0      0K  00:00:08   0.51%  [karp/1]

   1010   1010  115    S     0      0K  00:00:13   0.51%  [kND/1]

   5373   5373  120    S     8   1496K  00:00:00   0.51%  top

      2      2  115    S     0      0K  00:00:00   0.00%  [kthreadd]

      3      3   99    S     0      0K  00:00:00   0.00%  [migration/0]

      5      5   99    S     0      0K  00:00:00   0.00%  [watchdog/0]

      6      6  115    S     0      0K  00:00:01   0.00%  [events/0]

      7      7  115    S     0      0K  00:00:00   0.00%  [khelper]

   4796   4796  120    S    11   2744K  00:00:00   0.00%  login

   4797   4797  120    S     8  28832K  00:00:03   0.00%  comsh

// 5秒鍾後,係統會自動統計一次,並顯示統計信息如下。(相當於執行了兩次monitor process dumbtty,兩次執行的時間間隔為5秒)

76 processes; 103 threads; 687 fds

Thread states: 1 running, 102 sleeping, 0 stopped, 0 zombie

CPU states: 78.71% idle, 0.16% user, 14.86% kernel, 6.25% interrupt

Memory: 496M total, 341M available, page size 4K

    JID    PID  PRI  State  FDs    MEM  HH:MM:SS    CPU   Name

   1047   1047  120    R     9   1420K  00:02:31  14.25%  diagd

      1      1  120    S    17   1092K  00:00:21   4.25%  scmd

   1027   1027  120    S    12   9280K  00:01:12   1.29%  devd

   1000   1000  115    S     0      0K  00:00:09   0.37%  [sock/1]

   5373   5373  120    S     8   1500K  00:00:00   0.37%  top

      6      6  115    S     0      0K  00:00:01   0.18%  [events/0]

   1009   1009  115    S     0      0K  00:00:08   0.18%  [karp/1]

   1010   1010  115    S     0      0K  00:00:13   0.18%  [kND/1]

   4795   4795  120    S    11   2372K  00:00:01   0.18%  telnetd

      2      2  115    S     0      0K  00:00:00   0.00%  [kthreadd]

      3      3   99    S     0      0K  00:00:00   0.00%  [migration/0]

      4      4  115    S     0      0K  00:00:06   0.00%  [ksoftirqd/0]

      5      5   99    S     0      0K  00:00:00   0.00%  [watchdog/0]

      7      7  115    S     0      0K  00:00:00   0.00%  [khelper]

   4796   4796  120    S    11   2744K  00:00:00   0.00%  login

   4797   4797  120    S     8  28832K  00:00:03   0.00%  comsh

 

<Sysname>

# 以交互方式顯示進程統計信息。

<Sysname> monitor process

76 processes; 103 threads; 687 fds

Thread states: 1 running, 102 sleeping, 0 stopped, 0 zombie

CPU states: 78.98% idle, 0.16% user, 14.57% kernel, 6.27% interrupt

Memory: 496M total, 341M available, page size 4K

    JID    PID  PRI  State  FDs    MEM  HH:MM:SS    CPU   Name

   1047   1047  120    R     9   1420K  00:02:39  14.13%  diagd

      1      1  120    S    17   1092K  00:00:23   3.98%  scmd

   1027   1027  120    S    12   9280K  00:01:13   1.44%  devd

   1000   1000  115    S     0      0K  00:00:09   0.36%  [sock/1]

   1009   1009  115    S     0      0K  00:00:09   0.36%  [karp/1]

      4      4  115    S     0      0K  00:00:06   0.18%  [ksoftirqd/0]

   1010   1010  115    S     0      0K  00:00:13   0.18%  [kND/1]

   4795   4795  120    S    11   2372K  00:00:01   0.18%  telnetd

   5491   5491  120    S     8   1500K  00:00:00   0.18%  top

      2      2  115    S     0      0K  00:00:00   0.00%  [kthreadd]

以上信息會每隔5秒刷新一次。

·     輸入“h”或“?”,將顯示如下幫助信息。

Help for interactive commands:

      ?,h    Show the available interactive commands

        c    Sort by the CPU field(default)

        d    Set the delay interval between screen updates

        f    Sort by number of open files

        k    Kill a job

        l    Refresh the screen

        m    Sort by memory used

        n    Set the maximum number of processes to display

        q    Quit the interactive display

        t    Sort by run time of processes since last restart

        <    Move sort field to the next left column

        >    Move sort field to the next right column

Press any key to continue

·     輸入“d”後,根據出現的提示如果輸入“3”,則統計信息將會每隔3秒更新一次。

Enter the delay interval between updates(1~2147483647):3

·     輸入“n”後,根據出現的提示如果輸入“5”,則顯示的進程數目將會變為5個。

Enter the max number of procs to display(0 is unlimited):5

87 processes; 113 threads; 735 fds

Thread states: 2 running, 111 sleeping, 0 stopped, 0 zombie

CPU states: 86.57% idle, 0.83% user, 11.74% kernel, 0.83% interrupt

Memory: 755M total, 414M available, page size 4K

    JID    PID  PRI  State  FDs    MEM  HH:MM:SS    CPU   Name

    864    864  120    S    24  27020K  00:00:43   8.95%  syslogd

   1173   1173  120    R    24   2664K  00:00:01   2.37%  top

    866    866  120    S    18  10276K  00:00:09   0.69%  devd

      1      1  120    S    16   1968K  00:00:04   0.41%  scmd

    881    881  120    S     8   2420K  00:00:07   0.41%  diagd

·     輸入“f”,統計信息將以打開的文件句柄數降序輸出(c、m、t命令字類似)。

87 processes; 113 threads; 735 fds

Thread states: 1 running, 112 sleeping, 0 stopped, 0 zombie

CPU states: 90.66% idle, 0.88% user, 5.77% kernel, 2.66% interrupt

Memory: 755M total, 414M available, page size 4K

    JID    PID  PRI  State  FDs    MEM  HH:MM:SS    CPU   Name

    862    862  120    S    61   5384K  00:00:01   0.00%  dbmd

    905    905  120    S    35   2464K  00:00:02   0.00%  ipbased

    863    863  120    S    31   1956K  00:00:00   0.00%  had

    884    884  120    S    31  30600K  00:00:00   0.00%  lsmd

    889    889  120    S    29  61592K  00:00:00   0.00%  routed

·     輸入“k”後,根據出現的提示如果輸入884,將會終止此JID對應的任務“lsmd”。

Enter the JID to kill: 884

84 processes; 107 threads; 683 fds

Thread states: 1 running, 106 sleeping, 0 stopped, 0 zombie

CPU states: 59.03% idle, 1.92% user, 37.88% kernel, 1.15% interrupt

Memory: 755M total, 419M available, page size 4K

    JID    PID  PRI  State  FDs    MEM  HH:MM:SS    CPU   Name

    862    862  120    S    56   5384K  00:00:01   0.00%  dbmd

    905    905  120    S    35   2464K  00:00:02   0.00%  ipbased

    863    863  120    S    30   1956K  00:00:00   0.00%  had

    889    889  120    S    29  61592K  00:00:00   0.00%  routed

   1160   1160  120    S    28  23096K  00:00:01   0.19%  sshd

·     輸入“q”,將退出交互模式。

表1-12 monitor process命令顯示信息描述表

字段

描述

84 processes; 107 threads; 683 fds

係統的進程總數,線程總數,文件句柄總數

Thread states: 1 running, 102 sleeping, 0 stopped, 0 zombie

線程狀態:處於running狀態的線程數,處於sleeping(包括interruptible sleep和uninterruptible sleep)狀態的線程數,處於stopped狀態的線程數,處於zombie狀態的線程數

CPU states

CPU狀態:空閑率,用戶態占用率,內核態占用率,中斷占用率

Memory

內存狀態:總量,可用內存數,page大小,單位為KB

JID

任務編號(用於唯一標識一個進程,該編號不會隨著進程的重啟而改變)

PID

進程編號

PRI

進程優先級

State

進程狀態,可能的取值為:

·     R:running,運行狀態或處於運行隊列

·     S:sleeping,可中斷睡眠狀態

·     T:traced or stopped,暫停狀態

·     D:uninterruptible sleep,不可中斷睡眠狀態

·     Z:zombie,僵死狀態

FDs

file descriptions,進程打開的文件句柄數

MEM

進程所使用的內存大小(內核線程該項顯示為0)

HH:MM:SS

進程自最近一次啟動以來的運行時間

CPU

進程CPU使用率

Name

進程名稱(如果進程名稱帶有“[ ]”標記,則表示該進程為內核線程)

 

1.1.21  monitor thread

monitor thread命令用來顯示線程的統計信息。

【命令】

monitor thread [ dumbtty ] [ iteration number ] [ slot slot-number ]

【視圖】

任意視圖

【缺省用戶角色】

network-admin

【參數】

dumbtty:以啞終端方式顯示線程統計信息(即屏幕不支持定時刷新統計信息)。指定該參數時,全部線程的統計信息以CPU使用率降序排列輸出到屏幕上。不指定該參數時,統計信息以交互模式顯示,缺省情況下按CPU占用率降序顯示前10個線程的統計信息,且每隔5秒更新一次。

iteration number:進程統計信息的顯示次數,取值範圍為1~4294967295。指定dumbtty參數時number的缺省值為1;不指定dumbtty且不配置number參數時表示顯示次數沒有限製,統計信息會一直顯示。

slot slot-number:表示設備在IRF中的成員編號,不指定該參數時,表示Master。

【使用指導】

不指定dumbtty參數的情況下,統計信息以交互模式顯示。

·     交互模式下,係統會自動計算可顯示的線程個數,超過屏幕範圍的不作顯示。

·     交互模式下,用戶可通過輸入表1-13中指定的交互命令字來執行相應的操作。

表1-13 monitor thread命令支持的交互命令字描述表

命令字

功能描述

?或h

幫助信息,顯示可用的交互式命令字

d

設置統計信息的更新時間間隔,缺省值為5秒

k

終止一個任務(進程),此命令會影響係統運行,請謹慎使用

l

刷新屏幕

n

改變顯示的線程個數,取值為0~2147483647(缺省值為10個,0表示不作限製);超過屏幕範圍時,仍隻顯示一屏內可容納的線程個數

q

退出交互模式

排序項向左移動一列

排序項向右移動一列

 

【舉例】

# 以啞終端方式顯示線程統計信息。

<Sysname> monitor thread dumbtty

84 processes; 107 threads

Thread states: 1 running, 106 sleeping, 0 stopped, 0 zombie

CPU states: 83.19% idle, 1.68% user, 10.08% kernel, 5.04% interrupt

Memory: 755M total, 417M available, page size 4K

    JID    TID  LAST_CPU  PRI  State  HH:MM:SS   MAX    CPU    Name

   1175   1175      0     120    R    00:00:00     1  10.75%   top

      1      1      0     120    S    00:00:06     1   2.68%   scmd

    881    881      0     120    S    00:00:09     1   2.01%   diagd

    776    776      0     120    S    00:00:01     0   0.67%   [DEVD]

    866    866      0     120    S    00:00:11     1   0.67%   devd

      2      2      0     115    S    00:00:00     0   0.00%   [kthreadd]

      3      3      0     115    S    00:00:01     0   0.00%   [ksoftirqd/0]

      4      4      0      99    S    00:00:00     1   0.00%   [watchdog/0]

      5      5      0     115    S    00:00:00     0   0.00%   [events/0]

      6      6      0     115    S    00:00:00     0   0.00%   [khelper]

    796    796      0     115    S    00:00:00     0   0.00%   [kip6fs/1]

 

<Sysname>

# 以交互模式顯示線程統計信息。

<Sysname> monitor thread

84 processes; 107 threads

Thread states: 1 running, 106 sleeping, 0 stopped, 0 zombie

CPU states: 94.43% idle, 0.76% user, 3.64% kernel, 1.15% interrupt

Memory: 755M total, 417M available, page size 4K

    JID    TID  LAST_CPU  PRI  State  HH:MM:SS   MAX    CPU    Name

   1176   1176      0     120    R    00:00:01     1   3.42%   top

    866    866      0     120    S    00:00:12     1   0.85%   devd

    881    881      0     120    S    00:00:09     1   0.64%   diagd

      1      1      0     120    S    00:00:06     1   0.42%   scmd

   1160   1160      0     120    S    00:00:01     1   0.21%   sshd

      2      2      0     115    S    00:00:00     0   0.00%   [kthreadd]

      3      3      0     115    S    00:00:01     0   0.00%   [ksoftirqd/0]

      4      4      0      99    S    00:00:00     1   0.00%   [watchdog/0]

      5      5      0     115    S    00:00:00     0   0.00%   [events/0]

      6      6      0     115    S    00:00:00     0   0.00%   [khelper]

·     輸入“h”或“?”,幫助信息顯示如下:

Help for interactive commands:

        ?,h      Show the available interactive commands

          c      Sort by the CPU field(default)

          d      Set the delay interval between screen updates

          k      Kill a job

          l      Refresh the screen

          n      Set the maximum number of threads to display

          q      Quit the interactive display

          t      Sort by run time of threads since last restart

          <      Move sort field to the next left column

          >      Move sort field to the next right column

Press any key to continue

·     輸入“d”後,根據出現的提示如果輸入“3”,統計信息將會每隔3秒更新一次。

Enter the delay interval between screen updates(1~2147483647):3

·     輸入“n”後,根據出現的提示如果輸入“5”,顯示的線程數目將會變為5個。

Enter the max number of threads to display(0 means unlimited):5

84 processes; 107 threads

Thread states: 1 running, 106 sleeping, 0 stopped, 0 zombie

CPU states: 93.26% idle, 0.99% user, 4.23% kernel, 1.49% interrupt

Memory: 755M total, 417M available, page size 4K

    JID    TID  LAST_CPU  PRI  State  HH:MM:SS   MAX    CPU    Name

   1176   1176      0     120    R    00:00:02     1   3.71%   top

      1      1      0     120    S    00:00:06     1   0.92%   scmd

    866    866      0     120    S    00:00:13     1   0.69%   devd

    881    881      0     120    S    00:00:10     1   0.69%   diagd

    720    720      0     115    D    00:00:01     0   0.23%   [TMTH]

·     輸入“k”後,根據出現的提示輸入881,將會終止此JID對應的任務diagd。

Enter the JID to kill:881

83 processes; 106 threads

Thread states: 1 running, 105 sleeping, 0 stopped, 0 zombie

CPU states: 96.26% idle, 0.54% user, 2.63% kernel, 0.54% interrupt

Memory: 755M total, 418M available, page size 4K

    JID    TID  LAST_CPU  PRI  State  HH:MM:SS   MAX    CPU    Name

   1176   1176      0     120    R    00:00:04     1   1.86%   top

    866    866      0     120    S    00:00:14     1   0.87%   devd

      1      1      0     120    S    00:00:07     1   0.49%   scmd

    730    730      0       0    S    00:00:04     1   0.12%   [DIBC]

    762    762      0     120    S    00:00:22     1   0.12%   [MNET]

·     輸入“q”,將退出交互模式。

表1-14 monitor thread命令顯示信息描述表

顯示項

內容描述

84 processes; 107 threads

係統的進程總數,線程總數

Thread states

線程狀態:處於running狀態的線程數,處於sleeping(包括interruptible sleep和uninterruptible sleep)狀態的線程數,處於stopped狀態的線程數,處於zombie狀態的線程數

CPU states

CPU狀態:空閑率,用戶態占用率,內核態占用率,中斷占用率

Memory

內存狀態:總量,可用內存數,page大小

JID

任務編號,用於唯一標識一個進程,該編號不會隨著進程的重啟而改變

TID

線程編號

LAST_CPU

線程最近一次被調度所在的CPU編號

PRI

線程優先級

State

進程狀態,可能的取值為:

·     R:running,運行狀態或處於運行隊列

·     S:sleeping,可中斷睡眠狀態

·     T:traced or stopped,暫停狀態

·     D:uninterruptible sleep,不可中斷睡眠狀態

·     Z:zombie,僵死狀態

HH:MM:SS

線程自最近一次啟動以來的運行時間

MAX

線程單次調度占用CPU的最長時間,以毫秒為單位

CPU

線程CPU使用率

Name

線程名稱(如果線程名稱帶有“[ ]”標記,則表示該線程為內核線程)

 

1.1.22  reset kernel deadloop

reset kernel deadloop命令用來清除內核線程死循環信息。

【命令】

reset kernel deadloop [ slot slot-number ]

【視圖】

用戶視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 清除內核線程死循環信息。

<Sysname> reset kernel deadloop

【相關命令】

·     display kernel deadloop

1.1.23  reset kernel exception

reset kernel exception命令用來清除內核線程的異常信息。

【命令】

reset kernel exception [ slot slot-number ]

【視圖】

用戶視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 清除內核線程的異常信息。

<Sysname> reset kernel exception

【相關命令】

·     display kernel exception

1.1.24  reset kernel reboot

reset kernel reboot命令用來清除內核線程重啟信息。

【命令】

reset kernel reboot [ slot slot-number ]

【視圖】

用戶視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 清除內核線程重啟信息。

<Sysname> reset kernel reboot

【相關命令】

·     display kernel reboot

1.1.25  reset kernel starvation

reset kernel starvation命令用來清除內核線程餓死信息。

【命令】

reset kernel starvation [ slot slot-number ]

【視圖】

用戶視圖

【缺省用戶角色】

network-admin

【參數】

slot slot-number:表示IRF中設備的成員編號。不指定該參數時,表示Master。

【舉例】

# 清除內核線程餓死信息。

<Sysname> reset kernel starvation

【相關命令】

·     display kernel starvation

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們