이 문서에서는 show processes 명령 및 출력에 제공된 자세한 통계에 대해 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서에 설명된 명령은 특정 하드웨어 플랫폼 또는 소프트웨어 릴리스에 제한되지 않습니다. 이 예는 다음을 기반으로 합니다.
참고: 명령의 가용성과 출력은 플랫폼 및 소프트웨어 릴리스에 따라 다를 수 있습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
show processes 명령은 디바이스의 활성 프로세스에 대한 정보를 표시합니다. show processes cpu 명령을 실행하여 이러한 프로세스에 대한 자세한 CPU(중앙 처리 장치) 활용 통계를 표시하고, show processes memory 명령을 실행하여 프로세스에서 사용하는 메모리의 양을 표시합니다.
다음은 show processes 명령의 샘플 출력입니다.
Router#show processes
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%
PID QTy PC Runtime (ms) Invoked uSecs Stacks TTY Process
1 Cwe 5623C0A7AD64 2 10 200 22496/24000 0 Chunk Manager
2 Csp 5623BD025A6F 27219 78235 347 10480/12000 0 Load Meter
3 Mwe 5623C6484245 0 1 0 46528/48000 0 PKI Trustpool
4 Mwe 5623BEF1EF79 20 13 1538 18976/24000 0 RF Slave Main Th
5 Mwe 5623BB806DF5 0 1 0 22400/24000 0 Retransmission o
6 Mwe 5623BB8074A5 0 1 0 22272/24000 0 IPC ISSU Dispatc
7 Mwe 5623C47286C5 0 1 0 94096/96000 0 EDDRI_MAIN
8 Mwe 5623C09EA4A5 0 1 0 22384/24000 0 RO Notify Timers
9 Lst 5623C0AA3859 210829 59533 3541 21840/24000 0 Check heaps
10 Cwe 5623C0A9851E 1336 6521 204 22400/24000 0 Pool Manager
11 Mwe 5623C0A987E5 0 1 0 22480/24000 0 DiscardQ Backgro
12 Mst 5623BF27E399 0 2 0 22368/24000 0 Timers
13 Mwe 5623BF2FC6D5 7 295 23 10560/12000 0 WATCH_AFS
14 Mwe 5623B8A1A0E5 1 9 111 22144/24000 0 ARP Input
15 Mwe 5623B8A13A15 10594 408057 25 22352/24000 0 ARP Background
이 표에서는 show processes 명령 출력의 필드를 나열하고 설명합니다.
| 필드 | 설명 |
|---|---|
| 5초 동안의 CPU 사용률 |
지난 5초 동안의 CPU 사용률입니다. 두 번째 숫자는 인터럽트 레벨에서 소요된 CPU 시간의 백분율을 나타냅니다. |
| 1분 |
지난 1분 동안의 CPU 사용률. |
| 5분 |
지난 5분 동안의 CPU 사용률. |
| PID |
프로세스 ID |
| Q |
프로세스 대기열 우선순위. 가능한 값은 C(중요), H(높음), M(중간), L(낮음)입니다. |
| Ty |
스케줄러 테스트. 가능한 값은 |
| PC |
현재 프로그램 카운터. |
| 런타임(ms) |
프로세스가 사용한 CPU 시간(밀리초)입니다. |
| 호출됨 |
프로세스가 호출된 횟수. |
| uSecs |
각 프로세스 호출의 CPU 시간(마이크로초)입니다. |
| 스택 |
Stack-space low water mark 및 총 스택 공간(바이트 단위: low-water mark/total). |
| TTY |
프로세스를 제어하는 터미널. |
| Process |
프로세스의 이름. 자세한 내용은 이 문서의 프로세스 섹션을 참조하십시오 |
show processes cpu 명령은 라우터의 활성 프로세스에 대한 정보와 해당 CPU 사용률 통계를 표시합니다. 다음은 show processes cpu 명령의 샘플 출력입니다.
Router#show processes cpu
CPU utilization for five seconds: 1%/0%; one minute: 0%; five minutes: 0%
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
1 2 10 200 0.00% 0.00% 0.00% 0 Chunk Manager
2 27228 78266 347 0.00% 0.00% 0.00% 0 Load Meter
3 0 1 0 0.00% 0.00% 0.00% 0 PKI Trustpool
4 20 13 1538 0.00% 0.00% 0.00% 0 RF Slave Main Th
5 0 1 0 0.00% 0.00% 0.00% 0 Retransmission o
6 0 1 0 0.00% 0.00% 0.00% 0 IPC ISSU Dispatc
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 210898 59553 3541 0.00% 0.03% 0.04% 0 Check heaps
10 1337 6523 204 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 7 295 23 0.00% 0.00% 0.00% 0 WATCH_AFS
14 1 9 111 0.00% 0.00% 0.00% 0 ARP Input
15 10596 408217 25 0.00% 0.00% 0.00% 0 ARP Background
다음 표에서는 show processes cpu 출력의 필드를 나열하고 설명합니다.
| 필드 | 설명 |
|---|---|
| 5초 동안의 CPU 사용률 |
지난 5초 동안의 CPU 사용률입니다. 첫 번째 숫자는 총계를 나타내고, 두 번째 숫자는 인터럽트 레벨에서 소요된 CPU 시간의 백분율을 나타냅니다 |
| 1분 |
지난 1분 동안의 CPU 사용률 |
| 5분 |
지난 5분 동안의 CPU 사용률 |
| PID |
프로세스 ID |
| 런타임(ms) |
프로세스가 사용한 CPU 시간(밀리초)입니다. |
| 호출됨 |
프로세스가 호출된 횟수 |
| uSecs |
각 프로세스 호출에 대한 CPU 시간(마이크로초) |
| 5초 |
지난 5초 동안의 작업별 CPU 사용률 |
| 1분 |
지난 1분 동안의 작업별 CPU 사용률 |
| 5분 |
지난 5분 동안의 작업별 CPU 사용률 |
| TTY |
프로세스를 제어하는 터미널 |
| Process |
프로세스의 이름. 자세한 내용은 이 문서의 프로세스 섹션을 참조하십시오 |
show processes cpu history 명령은 ASCII 그래픽 형식으로 표시되며 일정 기간 동안 라우터의 총 CPU 사용량을 표시합니다. 1분, 1시간, 72시간이 1초, 1분, 1시간의 증분으로 표시됩니다. 최대 사용량은 1초마다 측정되고 기록됩니다. 평균 사용량은 1초를 초과하는 기간에 대해 계산됩니다.
다음은 출력의 1시간 부분에 대한 샘플 출력입니다.
Router#show processes cpu history
!--- One minute output omitted
6665776865756676676666667667677676766666766767767666566667
6378016198993513709771991443732358689932740858269643922613
100
90
80 * * * * * * * *
70 * * ***** * ** ***** *** **** ****** * ******* * *
60 #***##*##*#***#####*#*###*****#*###*#*#*##*#*##*#*##*****#
50 ##########################################################
40 ##########################################################
30 ##########################################################
20 ##########################################################
10 ##########################################################
0....5....1....1....2....2....3....3....4....4....5....5....
0 5 0 5 0 5 0 5 0 5
CPU% per minute (last 60 minutes)
* = maximum CPU% # = average CPU%
!--- 72-hour output omitted
그래프의 Y축은 CPU 사용률입니다.
그래프의 X축은 그래프에 표시된 기간 내의 증가값입니다. 이 경우 이전 시간의 개별 분입니다. 가장 최근의 측정값은 X축의 왼쪽 끝에 있습니다.
위쪽 두 행은 수직으로 읽으며 각 증가 동안 기록된 CPU 사용률의 가장 높은 비율을 표시합니다.
이전 예에서 기록된 마지막 순간의 CPU 사용률은 66%입니다. 라우터는 1분 동안 66%에 도달하거나, 66%에 여러 번 도달할 수 있습니다. 라우터는 증분 중에 도달한 피크 및 해당 증분 과정의 평균만 기록합니다.
show processes memory 명령은 라우터의 활성 프로세스 및 사용된 메모리에 대한 정보를 표시합니다. 다음은 show processes memory 명령의 샘플 출력입니다.
router>show processes memory
Total: 106206400, Used: 7479116, Free: 98727284
PID TTY Allocated Freed Holding Getbufs Retbufs Process
0 0 81648 1808 6577644 0 0 *Init*
0 0 572 123196 572 0 0 *Sched*
0 0 10750692 3442000 5812 2813524 0 *Dead*
1 0 276 276 3804 0 0 Load Meter
2 0 228 0 7032 0 0 CEF Scanner
3 0 0 0 6804 0 0 Check heaps
4 0 18444 0 25248 0 0 Chunk Manager
5 0 96 0 6900 0 0 Pool Manager
6 0 276 276 6804 0 0 Timers
7 0 276 276 6804 0 0 Serial Backgroun
8 0 96 0 3900 0 0 OIR Handler
9 0 96 0 6900 0 0 IPC Zone Manager
10 0 0 0 6804 0 0 IPC Periodic Tim
11 0 17728 484 11156 0 0 IPC Seat Manager
12 0 288 136 7092 0 0 ARP Input
....
90 0 0 0 6804 0 0 DHCPD Timer
91 0 152 0 6956 0 0 DHCPD Database
7478196 Total
이 표에는 show processes memory 명령 출력의 필드와 설명이 나열되어 있습니다.
| 필드 |
설명 |
|---|---|
| Total |
프로세서 메모리의 총량입니다. |
| Used |
사용 중인 프로세서 메모리의 양입니다. |
| Free |
프로세서 여유 메모리 양. |
| PID |
프로세스 ID. |
| TTY |
프로세스를 제어하는 터미널. |
| Allocated |
프로세스에서 할당한 메모리의 바이트. |
| Freed |
원래 할당된 프로세스 또는 시스템 구성 요소에 관계없이 프로세스에 의해 확보된 메모리의 바이트. |
| Holding |
프로세스가 보유한 메모리의 양입니다. 이 매개변수는 메모리 누수가 의심될 때 문제를 해결하는 데 도움이 됩니다. 프로세스가 메모리를 소비하고 그 유지 값이 안정화되지 않고 계속 증가하면 메모리 누수가 발생할 수 있습니다. |
| Getbufs |
프로세스가 패킷 버퍼를 요청한 횟수. |
| Retbufs |
프로세스가 패킷 버퍼를 취소한 횟수. |
| Process |
프로세스의 이름입니다. 자세한 내용은 이 문서의 프로세스 섹션을 참조하십시오. |
| Total |
모든 프로세스가 보유한 메모리의 총량. |
다음 표에서는 show processes, show processes cpu 및 show processes memory 출력의 개별 프로세스에 대해 설명합니다. 이 목록이 완전한 목록은 아닙니다.
| Process | 설명 |
|---|---|
| ARP 입력 |
수신 ARP(Address Resolution Protocol) 요청을 처리합니다. |
| BGP I/O |
BGP(Border Gateway Protocol) 메시지의 읽기, 쓰기 및 실행을 처리합니다. |
| BGP 스캐너 |
일관성을 보장하기 위해 BGP 및 기본 라우팅 테이블을 스캔합니다(이는 별도의 프로세스이며 상당한 CPU 시간을 소비할 수 있음). |
| BGP 라우터 |
컨피그레이션이 완전히 로드될 때 시작되는 기본 BGP 프로세스입니다. |
| BOOTP 서버 |
BOOTP(Gateway Bootstrap Protocol) 서버 프로세스입니다. |
| CallMIB 백그라운드 |
통화 기록이 시간 초과되어 통화 정보를 수집하는 경우 통화 기록을 삭제합니다. |
| CDP 프로토콜 |
|
| 힙 확인 |
1분마다 메모리를 확인합니다. 프로세서 손상이 발견되면 강제로 다시 로드합니다. |
| 부하 평균 계산 |
|
| *데드* |
현재 사용되지 않는 그룹으로 처리합니다. |
| Exec |
콘솔 exec 세션을 처리합니다. 우선 순위가 높습니다. |
| 하이브리지 입력 |
빠른 경로를 통해 미끄러지는 들어오는 투명 브리지 패킷을 처리합니다. |
| *Init* |
시스템 초기화. |
| IP 배경 |
|
| IP 캐시 에이저 |
라우팅 캐시를 에이징하고 오래된 재귀적 경로를 치료합니다. Ager는 매 시간 간격마다 한 번(기본적으로 1분에 한 번) 실행되며 재귀 경로설정 변경으로 인해 항목이 유효하지 않은지 확인합니다. 이 서버의 또 다른 기능은 약 20분마다 전체 캐시를 새로 고치는 것입니다. |
| IP 입력 |
프로세스 전환 IP 패킷. |
| IP-RT 배경 |
마지막 수단 및 IP 고정 경로의 게이트웨이를 주기적으로 수정합니다. 이 프로세스는 마지막 휴양지의 게이트웨이가 의존하는 고정 경로가 수정된 직후 온디맨드 방식이라고 합니다. |
| ISNMIB 배경 |
ISDN 트랩 서비스를 전송하고 통화 대기열이 시간 초과되면 삭제합니다. |
| ISDN 타이머 |
ISDN 캐리어 타이머 이벤트 처리. |
| 로드 미터 |
5초마다 서로 다른 프로세스에 대한 로드 평균을 계산하고 5분의 지수 감소 사용 시간을 계산합니다. 로드 평균은 다음 공식으로 계산됩니다. 평균 = ((평균 - 간격) * exp(-t/C)) + 간격, 여기서
|
| Multilink PPP 출력 |
고속 스위칭(아웃바운드 반 고속 스위칭)에서 대기된 다중 링크 패킷을 처리합니다. |
| 네트워크 백그라운드 |
|
| 순 입력 |
|
| 순 주기 |
다음과 같은 인터페이스 주기 기능을 1초마다 수행합니다.
|
| 분당 작업 |
1분에 한 번 다음 작업을 수행합니다.
|
| 초당 작업 |
1초마다 다양한 작업을 수행합니다. 등록된 one_second 작업 실행. |
| 풀 관리자 |
Manager 프로세스는 성장을 관리하고 인터럽트 레벨에서 동적 풀의 요청을 버립니다. |
| PPP 관리자 |
|
| OSPF 라우터 |
기본 OSPF(Open Shortest Path First) 프로세스. |
| OSPF Hello |
OSPF Hello 패킷을 수신하고 처리하는 OSPF 프로세스입니다. |
| *예약됨* |
스케줄러. |
| 시리얼 백그라운드 |
만료된 각 이벤트에 대해 올바른 서비스 루틴으로 이벤트 및 분기를 감시합니다(주로 인터페이스 재설정). |
| 스패닝 트리 |
|
| Tbridge 모니터 |
|
| TCP 드라이버 |
TCP(Transmission Control Protocol) 연결을 통해 패킷 데이터를 전송합니다. 연결을 열고 닫거나 큐가 가득 차면 패킷을 삭제합니다. RSRB(Remote Source-Route Bridging), STUN(Serial Tunneling), X.25 스위칭, XOT(X.25 over TCP/IP), DLSW(Data-link Switching), 변환 및 라우터에서 시작하거나 종료하는 모든 TCP 연결이 현재 TCP 드라이버를 사용합니다. |
| TCP 타이머 |
시간 초과 패킷의 재전송 처리. |
| 가상 exec |
vty(virtual type terminal) 라인(예: 라우터의 텔넷 세션)을 처리합니다. |
CPU 사용률이 높다고 해서 장치에 문제가 있는 것은 아닙니다. 대략적인 지침으로, 연장된 기간 동안 지속적으로 높은 CPU 사용률만 문제가 있음을 나타냅니다. 이러한 명령은 스스로 문제를 식별하지 않습니다. 오히려 CPU 또는 메모리 사용률이 높은 원인을 파악하는 데 도움이 됩니다.
| 개정 | 게시 날짜 | 의견 |
|---|---|---|
3.0 |
15-Sep-2026
|
맞춤법, 문법, 삽입한 가로줄을 가독성을 위해 별도의 섹션으로 업데이트했습니다. |
2.0 |
11-Dec-2023
|
재인증 |
1.0 |
14-Dec-2001
|
최초 릴리스 |