이 문서에서는 SNMP(Simple Network Management Protocol)를 사용하는 Cisco IOS® 디바이스에서 CPU 사용률을 수집하는 방법에 대해 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 정보는 Cisco IOS® 소프트웨어를 실행하는 디바이스에만 적용됩니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참고하십시오.
라우팅 프로토콜 처리 및 프로세스 패킷 스위칭과 같은 중요한 라우터 기능은 메모리에서 처리되며 CPU를 공유합니다. CPU 사용률이 높은 경우 라우팅 업데이트가 지연될 수 있으며 프로세스 스위칭이 필요한 패킷을 삭제할 수 있습니다. cpmCPUTotal5minRev MIB 개체 값은 CISCO-PROCESS-MIB에서 평균 5분 동안 사용 중인 프로세서의 비율을 보고합니다.
참고: 특정 플랫폼 또는 소프트웨어 릴리스의 MIB에 대한 정보를 찾으려면 Cisco MIB Locator를 사용합니다.
cpmCPUTotal5minRev MIB 개체는 cpmCPUTotal1minRev 및 cpmCPUTotal5secRev보다 시간에 따른 CPU 사용률의 변수 보기를 덜 제공합니다. 1분 및 5초 객체는 짧은 간격 측정을 통해 사용률이 급격하게 증가하는 것을 파악할 수 있도록 합니다. 이러한 MIB를 사용하여 트렌드를 모니터링하고 네트워크의 용량을 계획할 수 있습니다. cpmCPUTotal5minRev에 대한 90% 상승 임계값은 초기 모니터링 예입니다. 플랫폼 및 관찰된 CPU 기준에 따라 운영 임계값을 설정합니다. 이 플랫폼을 기반으로 90%에서 실행되는 일부 라우터는 고성능 라우터와 달리 성능이 저하될 수 있습니다.
cpmCPUTotal5secRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.6): 지난 5초 동안의 전체 CPU 사용률. 이 개체는 cpmCPUTotal5sec 개체를 사용하지 않고 0~100%의 값을 보고합니다.
cpmCPUTotal1minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.7): 지난 1분 동안의 전체 CPU 사용률. 이 개체는 cpmCPUTotal1min 개체를 사용하지 않고 0~100%의 값을 보고합니다.
cpmCPUTotal5minRev(.1.3.6.1.4.1.9.9.109.1.1.1.1.8): 최근 5분 동안의 전체 CPU 사용률. 이 개체는 cpmCPUTotal5min 개체를 사용하지 않고 0~100%의 값을 보고합니다.
이 표에는 이전 MIB 옆의 새 MIB 및 해당 객체와 이를 대체하는 객체가 나와 있습니다.
| 버전 |
Cisco IOS Software 릴리스 12.2(3.5) 이상 |
12.0(3)T 이후 및 12.2(3.5) 이전의 Cisco IOS 소프트웨어 릴리스 |
| MIB |
||
| 객체 |
cpmCPUTotal5minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.8) cpmCPUTotal1minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.7) cpmCPUTotal5secRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.6) |
cpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.1.5) cpmCPUTotal1min (.1.3.6.1.4.1.9.9.109.1.1.1.1.4) cpmCPUTotal5sec (.1.3.6.1.4.1.9.9.109.1.1.1.1.3) |
Cisco IOS® Software Release 12.0(9)을 실행하는 라우터에서 show processes cpu 명령의 출력 예입니다.
Router#show processes cpu CPU utilization for five seconds: 2%/1%; one minute: 1%; five minutes: 1% PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process 1 164 137902 1 0.00% 0.00% 0.00% 0 Load Meter 2 100 119 840 0.57% 0.11% 0.02% 2 Virtual Exec 3 468644 81652 5739 0.00% 0.04% 0.05% 0 Check heaps 4 0 1 0 0.00% 0.00% 0.00% 0 Pool Manager 5 0 2 0 0.00% 0.00% 0.00% 0 Timers 6 0 2 0 0.00% 0.00% 0.00% 0 Serial Background 7 0 1 0 0.00% 0.00% 0.00% 0 OIR Handler 8 0 1 0 0.00% 0.00% 0.00% 0 IPC Zone Manager 9 348 689225 0 0.00% 0.00% 0.00% 0 IPC Periodic Tim 10 0 1 0 0.00% 0.00% 0.00% 0 IPC Seat Manager 11 175300 332916 526 0.00% 0.02% 0.00% 0 ARP Input 12 3824 138903 27 0.00% 0.00% 0.00% 0 HC Counter Timer 13 0 2 0 0.00% 0.00% 0.00% 0 DDR Timers 14 0 1 0 0.00% 0.00% 0.00% 0 Entity MIB API 15 0 1 0 0.00% 0.00% 0.00% 0 SERIAL A'detect 16 0 1 0 0.00% 0.00% 0.00% 0 Microcode Loader 17 0 1 0 0.00% 0.00% 0.00% 0 IP Crashinfo Inp --<snip>--
출력에서 관련 정보는 다음과 같습니다.
최근 5초 동안의 CPU 사용률[busyPer(.1.3.6.1.4.1.9.2.1.56) 개체를 통해서도 사용 가능]
%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.56 !--- SNMP Query enterprises.9.2.1.56.0 = 2 !--- Response
5초 동안 인터럽트 레벨(고속 스위칭된 패킷)에서 CPU 시간의 백분율. 첫 번째와 두 번째 사이의 차이를 취하면 프로세스 레벨에서 라우터가 소비하는 5초 백분율에 도달합니다. 이 경우 라우터는 지난 5초 동안 프로세스 레벨에서 1%를 소비합니다(프로세스 전환 패킷 - MIB 변수 없음).
지난 1분 동안의 CPU 사용률[avgBusy1(.1.3.6.1.4.1.9.2.1.57) 객체를 통해서도 사용 가능]
%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.57 !--- SNMP Query enterprises.9.2.1.57.0 = 3 !--- Response
최근 5분 동안의 CPU 사용률[avgBusy5 (.1.3.6.1.4.1.9.2.1.58) 객체를 통해서도 사용 가능]
%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.58 !--- SNMP Query enterprises.9.2.1.58.0 = 1 !--- Response
CPU 사용률 변수 및 기타 SNMP 변수를 폴링할 경우 실제 CPU 사용률이 영향을 받습니다. 1초 간격으로 자주 폴링하면 일부 디바이스의 CPU 사용률이 상당히 증가할 수 있습니다. 그러나 변수를 폴링할 빈도를 결정할 때 CPU에 미치는 영향을 고려할 때 너무 자주 폴링하는 것은 오버킬입니다.
Cisco IOS 디바이스에 여러 CPU가 있는 경우 cpmCPUTotalIndex로 인덱싱된 cpmCPUTotalTable에서 CISCO-PROCESS-MIB 및 cpmCPUTotal5minRev 객체를 사용해야 합니다. 이 표를 사용하면 CISCO-PROCESS-MIB가 다른 CPU 칩, CPU 그룹 또는 다른 모듈/카드의 CPU와 같은 라우터의 다른 물리적 엔터티에 대한 CPU 통계를 유지할 수 있습니다. 단일 CPU의 경우 cpmCPUTotalTable에는 하나의 항목만 있습니다.
라우터의 여러 물리적 엔터티에 대한 정보는 RFC 2737 표준 기반 ENTITY-MIB의 entPhysicalTable에 저장됩니다. 두 테이블 cpmCPUTotalTable과 entPhysicalTable 간에 쉽게 연결할 수 있습니다. cpmCPUTotalTable의 각 행은 entPhysicalIndex(entPhysicalTable의 인덱스) 값을 유지하는 cpmCPUTotalPhysicalIndex 객체를 가지고 있으며, entPhysicalTable의 항목을 가리킵니다. 이는 CPU 통계가 유지되는 물리적 엔티티에 해당합니다.
CISCO-PROCESS-MIB는 CPU 사용률 값을 제공합니다. CPU 항목을 명명된 물리적 엔터티와 연결하려면 디바이스는 해당 ENTITY-MIB 항목도 노출해야 합니다. ENTITY-MIB는 CPU 사용률 값을 검색하는 데만 필요한 것은 아닙니다.
섀시에서 여러 CPU의 사용을 모니터링합니다.
1. cpmCPUTotal5min(.1.3.6.1.4.1.9.9.109.1.1.1.1.5)을 폴링하여 섀시의 모든 CPU에 대한 "최근 5분 동안의 전체 CPU 사용률"을 검색합니다. 출력에는 최근 5분 동안 10%, 1%, 2%에 대해 사용된 3개의 CPU가 있습니다.
%snmpwalk –v2c –c public 172.16.0.1 .1.3.6.1.4.1.9.9.109.1.1.1.1.5 !--- SNMP Query enterprises.9.9.109.1.1.1.1.5.1 = 10 enterprises.9.9.109.1.1.1.1.5.8 = 1 enterprises.9.9.109.1.1.1.1.5.9 = 2 !--- Response
참고: 디바이스에서 실행되는 Cisco IOS Software Release를 기반으로 적절한 MIB 개체를 사용합니다.
2. 이러한 값이 해당하는 물리적 엔티티를 식별하려면 cpmCPUTotalPhysicalIndex(.1.3.6.1.4.1.9.9.109.1.1.1.1.2)를 폴링합니다. 인덱스 9, 25 및 28을 가진 3개의 물리적 엔티티를 볼 수 있습니다.
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.4.1.9.9.109.1.1.1.1.2 !--- SNMP Query enterprises.9.9.109.1.1.1.1.2.1 = 9 enterprises.9.9.109.1.1.1.1.2.8 = 25 enterprises.9.9.109.1.1.1.1.2.9 = 28 !--- Response
3. 각 물리적 항목이 관련된 카드를 식별하려면 2단계의 정확한 인덱스 9, 25, 28을 마지막 자리로 하여 해당 entPhysicalName(.1.3.6.1.2.1.47.1.1.1.1.7) 항목을 폴링합니다. RSP는 10%, 슬롯 4, 6의 VIP는 1%, 2%로 활용됨을 알 수 있습니다.
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.47.1.1.1.1.7.9
!--- SNMP Query
47.1.1.1.1.7.9 = "RSP at Slot 2"
!--- Response
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.47.1.1.1.1.7.25
!--- SNMP Query
47.1.1.1.1.7.25 = "Line Card 4"
!--- Reponse
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.47.1.1.1.1.7.28
!--- SNMP Query
47.1.1.1.1.7.28 = "Line Card 6"
!--- Response
| 개정 | 게시 날짜 | 의견 |
|---|---|---|
3.0 |
07-Oct-2026
|
맞춤법, 문법, 간격, 가로줄 삽입, 가독성을 위해 구분된 섹션 업데이트, CCW 알림 수정 |
2.0 |
23-Feb-2024
|
재인증 |
1.0 |
14-Dec-2001
|
최초 릴리스 |