본 제품에 대한 문서 세트는 편견 없는 언어를 사용하기 위해 노력합니다. 본 설명서 세트의 목적상, 편견 없는 언어는 나이, 장애, 성별, 인종 정체성, 민족 정체성, 성적 지향성, 사회 경제적 지위 및 교차성에 기초한 차별을 의미하지 않는 언어로 정의됩니다. 제품 소프트웨어의 사용자 인터페이스에서 하드코딩된 언어, RFP 설명서에 기초한 언어 또는 참조된 서드파티 제품에서 사용하는 언어로 인해 설명서에 예외가 있을 수 있습니다. 시스코에서 어떤 방식으로 포용적인 언어를 사용하고 있는지 자세히 알아보세요.
Cisco는 전 세계 사용자에게 다양한 언어로 지원 콘텐츠를 제공하기 위해 기계 번역 기술과 수작업 번역을 병행하여 이 문서를 번역했습니다. 아무리 품질이 높은 기계 번역이라도 전문 번역가의 번역 결과물만큼 정확하지는 않습니다. Cisco Systems, Inc.는 이 같은 번역에 대해 어떠한 책임도 지지 않으며 항상 원본 영문 문서(링크 제공됨)를 참조할 것을 권장합니다.
이 문서에서는 show processes 명령 및 명령 출력에서 확보되는 세부 통계에 관해 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 정보는 다음 소프트웨어 버전을 기반으로 합니다.
Cisco IOS® 소프트웨어 릴리스 12.2(10b)
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
show processes 명령은 디바이스의 활성 프로세스에 대한 정보를 표시합니다. show processes cpu 명령을 실행하여 이러한 프로세스에 대한 자세한 CPU 사용률 통계를 표시하고 show processes memory 명령을 실행하여 사용된 메모리의 양을 표시합니다.
디바이스의 CPU 또는 메모리 사용률 수준이 가능한 문제를 나타내는지 확인하려면 출력 인터프리터 툴을 사용합니다. 자세한 내용은 CPU 사용률이 높은 문제 해결을 참조하십시오.
참고: 등록된 Cisco 사용자만 내부 Cisco 툴 및 정보에 액세스할 수 있습니다.
다음은 show processes 명령의 샘플 출력입니다.
router#show processes CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% PID Q Ty PC Runtime(uS) Invoked uSecs Stacks TTY Process 1 C sp 602F3AF0 0 1627 0 2600/3000 0 Load Meter 2 L we 60C5BE00 4 136 29 5572/6000 0 CEF Scanner 3 L st 602D90F8 1676 837 2002 5740/6000 0 Check heaps 4 C we 602D08F8 0 1 0 5568/6000 0 Chunk Manager 5 C we 602DF0E8 0 1 0 5592/6000 0 Pool Manager 6 M st 60251E38 0 2 0 5560/6000 0 Timers 7 M we 600D4940 0 2 0 5568/6000 0 Serial Backgroun 8 M we 6034B718 0 1 0 2584/3000 0 OIR Handler 9 M we 603FA3C8 0 1 0 5612/6000 0 IPC Zone Manager 10 M we 603FA1A0 0 8124 0 5488/6000 0 IPC Periodic Tim 11 M we 603FA220 0 9 0 4884/6000 0 IPC Seat Manager 12 L we 60406818 124 2003 61 5300/6000 0 ARP Input 13 M we 60581638 0 1 0 5760/6000 0 HC Counter Timer 14 M we 605E3D00 0 2 0 5564/6000 0 DDR Timers 15 M we 605FC6B8 0 2 011568/12000 0 Dialer event
이 표에서는 how processescommand 출력의 필드를 나열하고 설명합니다.
필드 | 설명 |
---|---|
5초 동안의 CPU 사용률 |
지난 5초 동안의 CPU 사용률입니다. 두 번째 숫자는 인터럽트 레벨에서 소요된 CPU 시간의 백분율을 나타냅니다. |
1분 |
지난 1분 동안의 CPU 사용률 |
5분 |
지난 5분 동안의 CPU 사용률 |
PID |
프로세스 ID |
Q |
프로세스 대기열 우선순위. 가능한 값: C(critical), H(high), M(medium), L(low). |
Ty |
스케줄러 테스트. 가능한 값: *(현재 실행 중), E(이벤트를 기다리는 중), S(실행 준비, 자발적으로 폐기된 프로세서), rd(실행 준비, 기상 조건이 발생함), we(이벤트를 기다리는 중), sa(절대 시간까지 휴면), si(시간 간격 휴면), sp(시간 간격(대체 통화) 동안 휴면), st(타이머가 만료될 때까지 휴면), hg(정지, 프로세스가 다시 실행되지 않음), xx(사망: 프로세스가 종료되었지만 아직 삭제되지 않음). |
PC |
현재 프로그램 카운터 |
실행 시간(uS) |
프로세스에서 사용한 CPU 시간(마이크로초) |
호출됨 |
프로세스가 호출된 횟수 |
uSecs |
각 프로세스 호출에 대한 CPU 시간(마이크로초) |
스택 |
낮은 워터마크 또는 사용 가능한 총 스택 공간(바이트로 표시) |
TTY |
프로세스를 제어하는 터미널 |
Process |
프로세스의 이름. 자세한 내용은 이 문서의 프로세스 섹션을 참조하십시오. |
참고: 네트워크 서버의 클럭 해상도는 4000마이크로초이므로 실행 시간은 다수의 호출 또는 적절하게 측정된 실행 시간 이후에만 신뢰할 수 있는 것으로 간주됩니다.
show processes cpu 명령은 라우터의 활성 프로세스에 대한 정보와 해당 CPU 사용률 통계를 표시합니다. 다음은 show processes cpu 명령의 샘플 출력입니다.
router#show processes cpu CPU utilization for five seconds: 8%/4%; one minute: 6%; five minutes: 5% PID Runtime(uS) Invoked uSecs 5Sec 1Min 5Min TTY Process 1 384 32789 11 0.00% 0.00% 0.00% 0 Load Meter 2 2752 1179 2334 0.73% 1.06% 0.29% 0 Exec 3 318592 5273 60419 0.00% 0.15% 0.17% 0 Check heaps 4 4 1 4000 0.00% 0.00% 0.00% 0 Pool Manager 5 6472 6568 985 0.00% 0.00% 0.00% 0 ARP Input 6 10892 9461 1151 0.00% 0.00% 0.00% 0 IP Input 7 67388 53244 1265 0.16% 0.04% 0.02% 0 CDP Protocol 8 145520 166455 874 0.40% 0.29% 0.29% 0 IP Background 9 3356 1568 2140 0.08% 0.00% 0.00% 0 BOOTP Server 10 32 5469 5 0.00% 0.00% 0.00% 0 Net Background 11 42256 163623 258 0.16% 0.02% 0.00% 0 Per-Second Jobs 12 189936 163623 1160 0.00% 0.04% 0.05% 0 Net Periodic 13 3248 6351 511 0.00% 0.00% 0.00% 0 Net Input 14 168 32790 5 0.00% 0.00% 0.00% 0 Compute load avgs 15 152408 2731 55806 0.98% 0.12% 0.07% 0 Per-minute Jobs
다음 표에서는 show processes cpu 출력의 필드를 나열하고 설명합니다.
필드 | 설명 |
---|---|
5초 동안의 CPU 사용률 |
지난 5초 동안의 CPU 사용률입니다. 첫 번째 숫자는 총계를 나타내고, 두 번째 숫자는 인터럽트 레벨에서 소요된 CPU 시간의 백분율을 나타냅니다. |
1분 |
지난 1분 동안의 CPU 사용률 |
5분 |
지난 5분 동안의 CPU 사용률 |
PID |
프로세스 ID |
실행 시간(uS) |
프로세스에서 사용한 CPU 시간(마이크로초 단위로 표시) |
호출됨 |
프로세스가 호출된 횟수 |
uSecs |
각 프로세스 호출에 대한 CPU 시간(마이크로초) |
5초 |
지난 5초 동안의 작업별 CPU 사용률 |
1분 |
지난 1분 동안의 작업별 CPU 사용률 |
5분 |
지난 5분 동안의 작업별 CPU 사용률 |
TTY |
프로세스를 제어하는 터미널 |
Process |
프로세스의 이름. 자세한 내용은 이 문서의 프로세스 섹션을 참조하십시오. |
참고: 네트워크 서버의 클럭 해상도는 4000마이크로초이므로 실행 시간은 다수의 호출 또는 적절하게 측정된 실행 시간 이후에만 신뢰할 수 있는 것으로 간주됩니다.
show processes cpu history 명령은 1분, 1시간, 72시간 등 일정 기간 동안의 라우터의 총 CPU 사용량을 ASCII 그래픽으로 표시하며, 각각 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축의 왼쪽 끝에 있습니다.
세로 방향으로 읽은 상위 2개 행은 증가하는 동안 기록된 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 sorted가 특정 시스코 라우터 및 스위치에서 구현되는 방식으로 인해, 일부 디바이스(예: Cisco 7304)는 전체 값을 show processes memory로 표시된 전체 프로세서 메모리가 아니라 프로세서 메모리 및 IO 메모리의 합계로 표시합니다.
이 표에는 show processes memory 명령 출력의 필드와 설명이 나열되어 있습니다.
필드 |
설명 |
---|---|
Total |
보유한 메모리의 총량. |
Used |
사용한 메모리의 총량. |
Free |
여유 메모리의 총량. |
PID |
프로세스 ID |
TTY |
프로세스를 제어하는 터미널. |
Allocated |
프로세스에서 할당한 메모리의 바이트. |
Freed |
원래 할당한 사람과 상관없이 프로세스에서 해제한 메모리의 바이트 |
Holding |
프로세스가 보유한 메모리의 양입니다. 이 매개변수는 메모리 누수가 의심될 때 문제를 해결하는 데 도움이 됩니다. 프로세스가 메모리를 소비하고 일정 기간 동안 사용량이 증가하면 메모리 누수가 발생할 수 있습니다. 자세한 내용은 메모리 누수 버그를 참고하십시오. |
Getbufs |
프로세스가 패킷 버퍼를 요청한 횟수. |
Retbufs |
프로세스가 패킷 버퍼를 취소한 횟수. |
Process |
프로세스의 이름입니다. 자세한 내용은 이 문서의 프로세스 섹션을 참조하십시오. |
Total |
모든 프로세스가 보유한 메모리의 총량. |
다음 표에는 show processes, show processes cpu, show processes 메모리 출력의 개별 프로세스가 설명되어 있습니다. 이 목록이 완전한 목록은 아닙니다.
Process | 설명 |
---|---|
ARP 입력 |
수신 ARP(Address Resolution Protocol) 요청을 처리합니다. |
BGP I/O |
BGP(Border Gateway Protocol) 메시지 읽기, 쓰기 및 실행을 처리합니다. |
BGP 스캐너 |
일관성을 보장하기 위해 BGP 및 기본 라우팅 테이블을 검사합니다(이는 별도의 프로세스이며 많은 시간을 소비할 수 있음). |
BGP 라우터 |
설정이 완전히 로드될 때 시작하는 기본 BGP 프로세스. |
BOOTP 서버 |
BOOTP(Gateway Bootstrap Protocol) 서버 프로세스입니다. |
CallMIB 백그라운드 |
통화 기록이 시간 초과되어 통화 정보를 수집하는 경우 통화 기록을 삭제합니다. |
CDP 프로토콜 |
|
힙 확인 |
1분마다 메모리를 확인합니다. 프로세서 손상이 발견되면 강제로 다시 로드합니다. |
부하 평균 계산 |
|
*데드* |
현재 사용되지 않는 그룹으로 처리합니다. 자세한 내용은 메모리 문제 해결을 참조하십시오. |
Exec |
콘솔 실행 세션을 처리합니다. 우선 순위가 높습니다. |
하이브리지 입력 |
빠른 경로를 통해 미끄러지는 들어오는 투명 브리지 패킷을 처리합니다. |
*Init* |
시스템 초기화 |
IP 배경 |
|
IP 캐시 에이저 |
라우팅 캐시를 에이징하고 오래된 재귀적 경로를 치료합니다. 에이저는 시간 간격마다 한 번(기본적으로 1분에 한 번) 실행되며 재귀적 라우팅 변경으로 인해 항목이 유효하지 않은지 확인합니다. 이 에이저의 또 다른 기능은 전체 캐시가 약 20분마다 새로 고침되도록 하는 것입니다. |
IP 입력 |
프로세스 전환 IP 패킷 |
IP-RT 배경 |
마지막 수단 및 IP 고정 경로의 게이트웨이를 주기적으로 수정합니다. 이 프로세스는 마지막 휴양지의 게이트웨이가 의존하는 고정 경로가 수정된 직후 온디맨드 방식으로 호출됩니다. |
ISNMIB 배경 |
기간이 경과되면 ISDN 트랩 서비스를 전송하고 통화 대기열을 삭제합니다. |
ISDN 타이머 |
ISDN 캐리어 타이머 이벤트 처리 |
로드 미터 |
5초마다 서로 다른 프로세스에 대한 로드 평균을 계산하고 5분의 지수 감소 사용 시간을 계산합니다. 로드 평균은 다음과 같은 공식으로 계산됩니다. average = ((평균 - 간격) * exp (-t/C)) + interval. 여기서
|
Multilink PPP 출력 |
빠른 스위칭(아웃바운드 절반 빠른 스위칭)에서 대기 중인 멀티링크 패킷 처리 |
네트워크 백그라운드 |
|
순 입력 |
|
순 주기 |
다음과 같은 인터페이스 주기 기능을 1초마다 수행합니다.
|
분당 작업 |
1분에 한 번 다음 작업을 수행합니다.
|
초당 작업 |
매초마다 다양한 작업을 수행하고, 등록된 1초 작업을 실행합니다. |
풀 관리자 |
Manager 프로세스는 성장을 관리하고 인터럽트 레벨에서 동적 풀의 요청을 버립니다. |
PPP 관리자 |
|
OSPF 라우터 |
기본 OSPF(Open Shortest Path First) 프로세스 |
OSPF Hello |
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) 회선(예: 라우터의 텔넷 세션)을 처리합니다. |
CPU 사용률이 높다고 해서 디바이스에 문제가 있는 것은 아닙니다. 대략적인 지침은 장기간에 걸쳐 지속적으로 높은 CPU 사용률만이 문제를 나타낸다는 것입니다. 또한 이러한 명령은 오류를 나타내는 표시기가 아니라 잘못된 항목을 파악하는 데 도움이 됩니다.
개정 | 게시 날짜 | 의견 |
---|---|---|
2.0 |
11-Dec-2023 |
재인증 |
1.0 |
14-Dec-2001 |
최초 릴리스 |