1、故障现象

1) 设备工作正常,但Show memory 查看发现内存利用率达到80%-90%甚至更高,且内存使用持续递增。(剩余内存持续减少,内存利用率不断升高)

内存使用率增加,内存耗尽的现象是:

2)设备console口敲入字符无反应,且日志输出内存不足的异常log。

Ruijie>en

not enough memory! cli execute fail!

或 *Sep  6 08:54:14: %SCHED-0-NOSTACK: Could not allocate 40960 bytes for stack from memory.

 

备注:对于我部分设备,如S29系列(64M),S86 CMI和CMII-lite(256M),设备内存空间较小,设备启动后即会内存利用达到50%-75%属于正常现象,S29运行过程中还会存在内存利用率达到80%以上的情况,只要设备工作正常且内存短期看没有剧烈增长至90%以上甚至更高时,都可以认为属于正常。

S26E、S3760E、S5750E、S5750 内存大小均为256M,正常情况下内存利用率应低于70%。如果超过此值,则可能设备内存存在泄漏,需要定期收集内存利用率信息对比内存。

使用是否在递增,通过网管软件如果获取到设备早期和当前的内存利用率存在较大幅度的递增通常也说明内存可能存在泄漏,需要按照下述步骤进行处理。

 

2、故障可能原因

1)通常由于软件故障,某功能占用的内存无法释放,会导致内存发生快速的或非常缓慢的泄漏。对于设备长期工作正常,近期新部署了某功能后,内存快速泄漏的故障,通常跟新增功能存在异常相关。

2)由于功能变化,例如单播路由条目增加、组播表项增加均会导致内存一定程度增加,但此类增加通常比较平稳,需要根据现场应用分析。