我正在尝试通过 SNMP 从 Cisco 交换机获取每个进程的内存使用情况。
我发现一篇文章建议您可以减去CISCO-PROCESS-MIB.cpmProcExtMemAllocatedRev和CISCO-PROCESS-MIB.cpmProcExtMemFreedRev(Cisco 进程内存使用量),但这似乎不会产生合理的值。
通常这些值是相同的(导致零),有时释放的大于分配的(导致负数)-尽管我认为这可能与我提取分配的结果和何时释放内存有关我拉了释放的结果。
show processes memory交换机上的输出显示的结果与我通过 SNMP 看到的结果相同(如果分配的释放逻辑正确,则为疯狂值),但它还显示一Holding列,看起来像是我需要的。
Switch1#show processes memory
Processor Pool Total: 175382376 Used: 47922940 Free: 127459436
I/O Pool Total: 16777216 Used: 13591380 Free: 3185836
Driver te Pool Total: 4194304 Used: 40 Free: 4194264
PID TTY Allocated Freed Holding Getbufs Retbufs Process
0 0 118863872 66054580 48365728 0 0 *Init*
0 0 12476 2411645460 12476 0 0 *Sched*
0 0 3937788032 4286508576 3540184 15562527 1490354 *Dead*
0 0 0 0 394476 0 0 *MallocLite*
1 0 348672 187988 175856 0 0 Chunk Manager
2 0 232 232 4160 0 0 Load Meter
3 0 76 0 9236 0 0 hulc_entropy_thr
4 0 0 0 10080 0 0 Connection Mgr
5 0 4712 4520 11692 0 0 Check heaps
6 0 16741228 29720504 38796 14834428 22351307 Pool Manager
我找不到任何引用Holding在CISCO-PROCESS-MIB和我已经在互联网上没有运气搜索。
有谁知道如何Holding通过 SNMP获取此字段?