コントロール プレーンのリソースの監視
ここでは、Cisco IOS プロセスとコントロール プレーン全体の観点から見たメモリおよび CPU の監視について説明します。
定期的な監視による問題の回避
プロセスを正しく動作させるには、プロセスのステータス/正常性を監視して通知する機能が必要です。プロセスに障害が発生すると、Syslog エラーメッセージが表示され、プロセスの再起動またはデバイスのリブートが実行されます。プロセスがスタックしているかクラッシュしたことをモニターが検出すると、syslog エラー メッセージが表示されます。プロセスが再起動可能な場合は再起動され、それ以外の場合はデバイスが再起動されます。
システム リソースの監視によって、起こり得る問題を発生前に検出できるため、システムの停止を回避できます。次に、定期的な監視のメリットを示します。
-
数年にわたって稼働しているラインカードのメモリ不足が原因で、大規模な停止が発生する可能性があります。メモリの使用状況を監視することで、ラインカードのメモリの問題を特定でき、停止を防止できます。
-
定期的な監視によって、正常なシステム負荷の基準が確立されます。ハードウェアやソフトウェアをアップグレードした時に、この情報を比較の根拠として使用し、アップグレードがリソースの使用率に影響を与えたかどうかを確認できます。
Cisco IOS プロセスのリソース
アクティブ プロセスの CPU 使用率統計情報を表示し、これらのプロセスで使用されているメモリの容量を確認するには、show memory コマンドと show process cpu コマンドを使用できます。これらのコマンドは、Cisco IOS プロセスのみのメモリと CPU の使用状況を示します。プラットフォーム全体のリソースに関する情報は含まれません。たとえば、8 GB RAM を搭載し、1 つの Cisco IOS プロセスを実行しているシステムで show memory コマンドを実行すると、次のメモリ使用状況が表示されます。
Router# show memory
Tracekey : 1#08d3ff66f05826cb63fb2b7325fcbed0
Head Total(b) Used(b) Free(b) Lowest(b) Largest(b)
Processor 7FB733EC4048 3853903068 193512428 3660390640 707918492 3145727908
reserve P 7FB733EC40A0 102404 92 102312 102312 102312
lsmpi_io 7FB7320C11A8 6295128 6294304 824 824 412
Dynamic heap limit(MB) 3000 Use(MB) 0
show process cpu コマンドは、Cisco IOS CPU の平均使用率を次のように表示します。
Router# show process cpu
CPU utilization for five seconds: 1%/0%; one minute: 1%; five minutes: 1%
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
1 1 14 71 0.00% 0.00% 0.00% 0 Chunk Manager
2 127 872 145 0.00% 0.00% 0.00% 0 Load Meter
3 0 1 0 0.00% 0.00% 0.00% 0 Policy bind Proc
4 0 1 0 0.00% 0.00% 0.00% 0 Retransmission o
5 0 1 0 0.00% 0.00% 0.00% 0 IPC ISSU Dispatc
6 11 13 846 0.00% 0.00% 0.00% 0 RF Slave Main Th
7 0 1 0 0.00% 0.00% 0.00% 0 EDDRI_MAIN
8 0 1 0 0.00% 0.00% 0.00% 0 RO Notify Timers
9 1092 597 1829 0.00% 0.01% 0.00% 0 Check heaps
10 8 73 109 0.00% 0.00% 0.00% 0 Pool Manager
11 0 1 0 0.00% 0.00% 0.00% 0 DiscardQ Backgro
12 0 2 0 0.00% 0.00% 0.00% 0 Timers
13 0 32 0 0.00% 0.00% 0.00% 0 WATCH_AFS
14 0 1 0 0.00% 0.00% 0.00% 0 MEMLEAK PROCESS
15 1227 40758 30 0.00% 0.02% 0.00% 0 ARP Input
16 41 4568 8 0.00% 0.00% 0.00% 0 ARP Background
17 0 2 0 0.00% 0.00% 0.00% 0 ATM Idle Timer
18 0 1 0 0.00% 0.00% 0.00% 0 ATM ASYNC PROC
19 0 1 0 0.00% 0.00% 0.00% 0 CEF MIB API
20 0 1 0 0.00% 0.00% 0.00% 0 AAA_SERVER_DEADT
21 0 1 0 0.00% 0.00% 0.00% 0 Policy Manager
22 0 2 0 0.00% 0.00% 0.00% 0 DDR Timers
23 60 23 2608 0.00% 0.00% 0.00% 0 Entity MIB API
24 43 45 955 0.00% 0.00% 0.00% 0 PrstVbl
25 0 2 0 0.00% 0.00% 0.00% 0 Serial Backgroun
26 0 1 0 0.00% 0.00% 0.00% 0 RMI RM Notify Wa
27 0 2 0 0.00% 0.00% 0.00% 0 ATM AutoVC Perio
28 0 2 0 0.00% 0.00% 0.00% 0 ATM VC Auto Crea
29 30 2181 13 0.00% 0.00% 0.00% 0 IOSXE heartbeat
30 1 9 111 0.00% 0.00% 0.00% 0 Btrace time base
31 5 182 27 0.00% 0.00% 0.00% 0 DB Lock Manager
32 16 4356 3 0.00% 0.00% 0.00% 0 GraphIt
33 0 1 0 0.00% 0.00% 0.00% 0 DB Notification
34 0 1 0 0.00% 0.00% 0.00% 0 IPC Apps Task
35 0 1 0 0.00% 0.00% 0.00% 0 ifIndex Receive
36 4 873 4 0.00% 0.00% 0.00% 0 IPC Event Notifi
37 49 4259 11 0.00% 0.00% 0.00% 0 IPC Mcast Pendin
38 0 1 0 0.00% 0.00% 0.00% 0 Platform appsess
39 2 73 27 0.00% 0.00% 0.00% 0 IPC Dynamic Cach
40 5 873 5 0.00% 0.00% 0.00% 0 IPC Service NonC
41 0 1 0 0.00% 0.00% 0.00% 0 IPC Zone Manager
42 38 4259 8 0.00% 0.00% 0.00% 0 IPC Periodic Tim
43 18 4259 4 0.00% 0.00% 0.00% 0 IPC Deferred Por
44 0 1 0 0.00% 0.00% 0.00% 0 IPC Process leve
45 0 1 0 0.00% 0.00% 0.00% 0 IPC Seat Manager
46 3 250 12 0.00% 0.00% 0.00% 0 IPC Check Queue
47 0 1 0 0.00% 0.00% 0.00% 0 IPC Seat RX Cont
48 0 1 0 0.00% 0.00% 0.00% 0 IPC Seat TX Cont
49 22 437 50 0.00% 0.00% 0.00% 0 IPC Keep Alive M
50 25 873 28 0.00% 0.00% 0.00% 0 IPC Loadometer
51 0 1 0 0.00% 0.00% 0.00% 0 IPC Session Deta
52 0 1 0 0.00% 0.00% 0.00% 0 SENSOR-MGR event
53 2 437 4 0.00% 0.00% 0.00% 0 Compute SRP rate
コントロール プレーン全体のリソース
各コントロール プロセッサのコントロール プレーンのメモリおよび CPU の使用状況により、コントロール プレーン全体のリソースを管理できます。show platform resources コマンドを使用すると、IOS XE プラットフォームの全体的なシステムの正常性とリソース使用率をモニタできます。また、コントロールプレーンのメモリと CPU の使用状況についての情報を表示するには、show platform software status control-processor brief コマンド(サマリービュー)または show platform software status control-processor コマンド(詳細ビュー)を使用できます。
すべてのコントロール プロセッサのステータスとして [Healthy] が表示されるのが正常です。他に表示されうるステータスの値は、[Warning] と [Critical] です。[Warning] は、デバイスが動作中であるものの、動作レベルの確認が必要であることを示しています。[Critical] は、デバイスで障害が発生する可能性が高いことを示しています。
[Warning] または [Critical] ステータスが表示されたら、次の対処方法に従ってください。
-
設定内の要素の数を減らすか、動的なサービスの容量を制限して、システムに対する静的および動的な負荷を減らします。
-
ルータと隣接機器の数を減らしたり、ACL などのルールの数を制限したり、VLAN の数を減らしたりなどの対処を行います。
ここでは、show platform software status control-processor コマンドの出力のフィールドについて説明します。
Load Average
[Load Average] は、CPU リソースのプロセス キューまたはプロセス コンテンションを示します。たとえば、シングルコアプロセッサで瞬間的な負荷が 7 の場合は、7 つのプロセスが実行可能な状態になっていて、そのうちの 1 つが現在実行中という意味です。デュアルコアプロセッサで負荷が 7 となっている場合、7 つのプロセスが実行可能な状態になっていて、そのうちの 2 つが現在実行中であることを示します。
Memory Utilization
[Memory Utilization] は次のフィールドで示されます。
-
Total:ラインカードの合計メモリ
-
Used:使用済みメモリ
-
Free:使用可能なメモリ
-
Committed:プロセスに割り当てられている仮想メモリ
CPU Utilization
[CPU Utilization] は CPU が使用されている時間の割合を表すもので、次のフィールドで示されます。
-
CPU:割り当て済みプロセッサ
-
User:Linux カーネル以外のプロセス
-
System:Linux カーネルのプロセス
-
Nice:プライオリティの低いプロセス
-
Idle:CPU が非アクティブだった時間の割合
-
IRQ:割り込み
-
SIRQ:システムの割り込み
-
IOwait:CPU が入出力を待っていた時間の割合
例:show platform software status control-processor コマンド
次に show platform software status control-processor コマンドのいくつかの使用例を示します。
Router# show platform software status control-processor
RP0: online, statistics updated 3 seconds ago
RP0: online, statistics updated 5 seconds ago
Load Average: healthy
1-Min: 1.35, status: healthy, under 9.30
5-Min: 1.06, status: healthy, under 9.30
15-Min: 1.02, status: healthy, under 9.30
Memory (kb): healthy
Total: 7768456
Used: 2572568 (33%), status: healthy
Free: 5195888 (67%)
Committed: 3112968 (40%), under 90%
Per-core Statistics
CPU0: CPU Utilization (percentage of time spent)
User: 3.00, System: 2.40, Nice: 0.00, Idle: 94.60
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU1: CPU Utilization (percentage of time spent)
User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU2: CPU Utilization (percentage of time spent)
User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU3: CPU Utilization (percentage of time spent)
User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU4: CPU Utilization (percentage of time spent)
User: 7.30, System: 1.70, Nice: 0.00, Idle: 91.00
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU5: CPU Utilization (percentage of time spent)
User: 3.30, System: 1.50, Nice: 0.00, Idle: 95.20
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU6: CPU Utilization (percentage of time spent)
User: 17.91, System: 11.81, Nice: 0.00, Idle: 70.27
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU7: CPU Utilization (percentage of time spent)
User: 11.91, System: 13.31, Nice: 0.00, Idle: 74.77
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU8: CPU Utilization (percentage of time spent)
User: 2.70, System: 2.00, Nice: 0.00, Idle: 95.30
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU9: CPU Utilization (percentage of time spent)
User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU10: CPU Utilization (percentage of time spent)
User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
CPU11: CPU Utilization (percentage of time spent)
User: 0.00, System: 0.00, Nice: 0.00, Idle:100.00
IRQ: 0.00, SIRQ: 0.00, IOwait: 0.00
Router# show platform software status control-processor brief
Load Average
Slot Status 1-Min 5-Min 15-Min
RP0 Healthy 1.14 1.07 1.02
Memory (kB)
Slot Status Total Used (Pct) Free (Pct) Committed (Pct)
RP0 Healthy 7768456 2573416 (33%) 5195040 (67%) 3115096 (40%)
CPU Utilization
Slot CPU User System Nice Idle IRQ SIRQ IOwait
RP0 0 2.80 1.80 0.00 95.39 0.00 0.00 0.00
1 0.00 0.00 0.00 100.00 0.00 0.00 0.00
2 0.00 0.00 0.00 100.00 0.00 0.00 0.00
3 0.00 0.00 0.00 100.00 0.00 0.00 0.00
4 6.80 1.80 0.00 91.39 0.00 0.00 0.00
5 3.20 1.60 0.00 95.19 0.00 0.00 0.00
6 16.30 12.60 0.00 71.10 0.00 0.00 0.00
7 12.40 13.70 0.00 73.90 0.00 0.00 0.00
8 2.40 2.40 0.00 95.19 0.00 0.00 0.00
9 0.00 0.00 0.00 100.00 0.00 0.00 0.00
10 0.00 0.00 0.00 100.00 0.00 0.00 0.00
11 0.00 0.00 0.00 100.00 0.00 0.00 0.00