本文档介绍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命令输出中的字段。
| 字段 | 描述 |
|---|---|
| 五秒的CPU使用率 |
过去五秒内的 CPU 使用率。第二个数字指示在中断级别所花费的 CPU 时间百分比。 |
| 一个 |
过去一分钟内的 CPU 使用率. |
| five minutes |
过去五分钟内的 CPU 使用率. |
| PID |
进程 ID |
| 问 |
进程队列优先级。可能的值:C(重要)、H(高)、M(中)、L(低)。 |
| 泰 |
调度程序测试。可能的值: |
| PC |
当前程序计数器. |
| Runtime (ms) |
流程所使用的CPU时间,单位为毫秒. |
| Invoked |
已调用进程的次数. |
| uSecs |
每个进程调用的CPU时间微秒。 |
| 堆栈 |
堆栈空间低水位线和总堆栈空间,以字节为单位显示为低水位线/总计。 |
| 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输出中的字段。
| 字段 | 描述 |
|---|---|
| CPU 5秒内的利用率 |
过去五秒内的 CPU 使用率。第一个数字表示总计,第二个数字表示在中断级别花费的CPU时间的百分比 |
| one minute |
过去一分钟内的 CPU 使用率 |
| five minutes |
过去五分钟内的 CPU 使用率 |
| PID |
进程 ID |
| Runtime (ms) |
流程所使用的CPU时间,用毫秒表示 |
| Invoked |
已调用进程的次数 |
| uSecs |
每次进程调用所占用的 CPU 时间(微秒) |
| 5Sec |
过去五秒内任务的 CPU 使用率 |
| 1Min |
过去一分钟内任务的 CPU 使用率 |
| 5Min |
过去五分钟内任务的 CPU 使用率 |
| TTY |
控制进程的终端 |
| Process |
进程的名称。有关详细信息,请参阅本文档的进程部分 |
show processes cpu history命令以ASCII图形格式显示,并显示路由器在一段时间内的总CPU使用率:一分钟、一小时和72小时,以一秒、一分钟和一小时的增量显示。每秒都会测量并记录最大使用率;平均使用率是针对超过一秒的时段计算的。
以下是输出一小时部分的输出示例:
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%。路由器只能在此分钟内达到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命令输出中的字段和说明。
| 字段 |
描述 |
|---|---|
| 总数 |
处理器内存总量。 |
| 已使用 |
使用的处理器内存量。 |
| 免费 |
处理器可用内存量。 |
| PID |
进程 ID. |
| TTY |
控制进程的终端. |
| 已分配 |
进程分配的内存字节数. |
| 已释放 |
进程释放的内存字节数,与最初分配它的进程或系统组件无关。 |
| 保持 |
进程占用的内存量。此参数可帮助您在怀疑出现内存泄漏时排除故障。如果过程消耗了存储器,并且其保持值持续增加而没有稳定,则可能存在存储器泄漏。 |
| Getbufs |
进程已请求数据包缓冲区的次数. |
| retbufs |
进程已放弃数据包缓冲区的次数. |
| Process |
进程的名称。有关详细信息,请参阅本文档的进程部分。 |
| 总数 |
所有进程占用的内存总量. |
下表说明了show processes、show processes cpu和show processes memory输出中的各个进程。但这不是一个详尽列表。
| Process | 说明 |
|---|---|
| ARP Input |
处理流入的地址解析协议(ARP)请求. |
| BGP I/O |
处理边界网关协议 (BGP) 消息的读、写以及执行. |
| BGP Scanner |
扫描BGP和主路由表以确保一致性(这是一个单独的进程,可能会占用大量CPU时间。) |
| BGP Router |
在完全加载配置时启动的主BGP进程。 |
| BootP 服务器 |
网关引导协议(BOOTP)服务器进程。 |
| CallMIB Background |
删除调用历史记录(如果调用历史记录老化)并收集调用信息. |
| CDP Protocol |
|
| Check heaps |
每分钟对内存进行检查。如果它发现处理器损坏,将强制进行重新加载。 |
| Compute load avgs |
|
| *Dead* |
一组现在已停止的进程。 |
| 执行 |
处理控制台 exec 会话;具有较高的优先级. |
| Hybridge Input |
处理通过快速路径传入的透明网桥数据包. |
| *初始* |
系统初始化. |
| IP Background |
|
| IP Cache Ager |
使路由缓存老化,并对过期的递归路由进行修复。老化器在每个时间间隔中运行一次(默认值为一分钟一次),并检查递归路由更改是否使条目无效。此老化器的另一个功能是确保整个缓存大约每20分钟刷新一次。 |
| IP 输入 |
进程交换的 IP 数据包. |
| IP-RT Background |
定期修改最后选用网关和IP静态路由。此过程称为按需,在静态路由(最后选用网关所依赖的)被修改后立即执行。 |
| ISDNMIB Background |
发送ISDN陷阱服务,并在呼叫队列过期时将其删除。 |
| ISDN Timers |
处理 ISDN 载波计时器事件. |
| Load Meter |
每五秒(以及每五分钟指数呈下降的繁忙时间)计算一次不同进程的负载平均值。负载平均值使用以下公式计算:平均值 = ((平均值 - 时间间隔) * exp (-t/C)) + 时间间隔,其中:
|
| Multilink PPP out |
处理从快速交换(出站半快速交换)中排队的多链路数据包。 |
| Net Background |
|
| Net Input |
|
| Net Periodic |
每秒执行一次接口周期性功能,例如:
|
| Per-minute Jobs |
每分钟执行以下任务一次:
|
| Per-second Jobs |
每秒执行多种任务;执行已注册的 one_second 作业. |
| Pool Manager |
Manager进程在中断级别管理增长并放弃来自动态池的请求。 |
| PPP Manager |
|
| OSPF Router |
主开放最短路径优先 (OSPF) 进程. |
| OSPF Hello |
接收并处理OSPF Hello数据包的OSPF进程。 |
| *计划* |
调度程序. |
| Serial Background |
监视事件并分支到每个过期事件的正确服务例程(主要是重置接口)。 |
| 生成树 |
|
| Tbridge Monitor |
|
| TCP Driver |
通过传输控制协议(TCP)连接发送数据包数据。打开和关闭连接,或在队列已满时丢弃数据包。远程源路由桥接(RSRB)、串行隧道(STUN)、X.25交换、基于TCP/IP的X.25(XOT)、数据链路交换(DLSW)、转换,以及在路由器上开始或结束且当前使用TCP驱动程序的所有TCP连接。 |
| TCP Timer |
处理超时数据包的重新发送. |
| Virtual exec |
处理虚拟类型终端(vty)线路(例如,路由器上的Telnet会话。) |
高CPU利用率本身并不表示您的设备有问题。作为一个大致的准则,只有长时间持续高的CPU利用率才表明存在问题。这些命令本身无法识别问题;相反,它们有助于确定CPU或内存使用率较高的原因。
| 版本 | 发布日期 | 备注 |
|---|---|---|
3.0 |
15-Sep-2026
|
更新了拼写、语法,插入了水平线以分隔各个部分,便于阅读。 |
2.0 |
11-Dec-2023
|
重新认证 |
1.0 |
14-Dec-2001
|
初始版本 |