每小时都会告警,是什么原因?
已超过内存预警阈值。内存统计数据以KB为单位进行测量:总可用FreeRatio Mem:999608 142684 14%LowMem:999608142684--可用内存阈值:轻微:10%严重:7%严重:5%正常:13%预警:10%安全:20%进程信息(KB):JID使用名称267 52908 comsh 335 33004 xmlcfgd 269 13408 lauthd 204 12336 dbmd 516 5868路由Slub信息(MB):使用名称106495 kmalloc-8388560 35280 kmalloc-2048 24822 kmalloc-131024 18431 kmalloc-2097104 16383 kmalloc-4194256
最佳答案
display memory
display process memory
display logbuffer | include memory
display snmp-agent statistics
# 改成预警5%、严重3%(根据设备版本适配)
memory threshold warning 5
memory threshold severe 3
undo info-center enable
暂无评论
交换机“每小时都会告警”大概率是设备的周期性告警重发机制引起的,不一定是内存本身每小时都出了问题。
先判断是真正的内存使用波动,还是稳定的周期性告警。
操作:执行 display memory-usage history 查看内存使用率的历史曲线。如果图形在阈值线(如10%)附近稳定,且没有周期性峰谷,那么告警就极大概率是重发机制引起的。
即使告警是重发的,内存使用率偏高仍是事实。从你的日志来看,交换机总内存约为1GB (总:999608 KB),目前可用仅约14% (142684 KB),几个关键进程值得特别关注:
comsh (Comware Shell):这是用户管理访问的进程。它的高占用可能源于你登录设备后的操作命令或接收到的信息被缓存。
xmlcfgd (XML Configuration Daemon):这是配置管理进程。高占用可能源于过大或复杂的配置文件。
kmalloc: 日志显示大块kmalloc-8388560占用了约106GB的虚拟内存,这是不正常的。kmalloc是内核分配内存的关键机制,异常的kmalloc行为强烈指向了网络环路、MAC地址漂移等引发的内存分配风暴。
请依次执行以下检查,定位可能的问题点:
[必做] 检查物理环路与MAC地址漂移:STP环路会导致广播报文在交换机之间无限循环。请执行:
display stp brief:检查所有接口的STP状态。正常应该为FORWARDING或DISCARDING,如果有大量接口LEARNING等不稳定状态,则需排查环路。
display mac-address mac-move:检查MAC地址漂移记录。大量的记录值基本可以确认存在环路。
[必做] 检查定时任务:每小时告警也可能是某个定时任务触发的内存消耗。
display schedule job:查看和确认所有配置的定时任务及其执行周期。
[重要] 跟踪进程内存变化:为了排除内存泄漏,需要动态观察内存大户的变化趋势。
现在执行 display process memory verbose,记录关键进程的内存占用。
1-2小时后,再次执行此命令。如果comsh或xmlcfgd的占用持续增长,就存在内存泄漏嫌疑。
[重要] 检查系统日志:此步骤能最直接地告诉你,系统认为发生了什么问题,是定位环路和内存分配失败等问题的捷径。
display logbuffer:查看日志缓冲区内容,重点关注STP、MAC move、memory are you ok等关键词。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论