华为vrp设备内存利用率(使用oid获取)
根据之前的提供的mib的解释可以做如下:
内存利用率=hwMemoryDevRawSliceUsed/hwMemoryDevSize
但是发现问题是什么呢?
得到的内存利用率一直不变!基本不可能的事
猜测是hwMemoryDevRawSliceUsed不变,我没有理解这个hwMemoryDevRawSliceUsed的意思
snmpwalk 发现hwMemoryDevFree会变动
于是改为
内存利用率 = 100-hwMemoryDevFree/hwMemoryDevSize
参考:
[1]
http://www.d
1.2NE80显示的内存意思是什么
[2]
hwMemoryDevTable详细描述
该表提供设备所有内存使用率统计信息,包括内存总量、空闲量、占用量等。
该表的索引包括hwFrameIndex、hwSlotIndex、hwMemoryDevModuleIndex。
该表的OID前缀是1.3.6.1.4.1.2011.6.3.5.1.1。
节点 | 数据类型 | 最大访问权限 | 含义 | 实现规格 |
---|---|---|---|---|
hwMemoryDevModuleIndex[1] | Integer (32 bit) | Not-accessible | 该节点只用于扩展。对于单CPU设备,该节点取值为0。 | 实现与MIB文件定义一致。 |
hwMemoryDevSize[2] | Unsigned (32 bit) | Read-only | 指示被管理对象的内存总量,单位是字节。包括每块板上空闲的内存量和已占用的内存量,即,是hwMemoryDevFree与hwMemoryDevRawSliceUsed的和。每块单板都有一个内存,内存大小因产品而异。 | 实现与MIB文件定义一致。 |
hwMemoryDevFree[3] | Unsigned (32 bit) | Read-only | 指示设备上空闲内存的总量,单位是字节。该值总是小于hwMemoryDevSize。 | 实现与MIB文件定义一致。 |
hwMemoryDevRawSliceUsed[4] | Unsigned (32 bit) | Read-only | 指示设备上已占用的raw slice内存总量,单位是字节。该值总是小于hwMemoryDevSize。 | 实现与MIB文件定义一致。 |
hwMemoryDevLargestFree[5] | Unsigned (32 bit) | Read-only | 指示被管理对象上目前未被占用的最大连续字节数。是系统当时可以分配的最大内存量。该值总是小于hwMemoryDevSize。 | 实现与MIB文件定义一致。 |
hwMemoryDevFail[6] | Integer | Read-only | 指示内存分配失败的次数。缺省值为0。 | 实现与MIB文件定义一致。 |
hwMemoryDevFailNoMem[7] | Integer | Read-only | 指示由于没有空闲内存导致的内存分配失败次数。缺省值为0。 | 实现与MIB文件定义一致。 |