最佳答案
多次查看单板内存占用率,发现内存占用率持续偏高,始终处于70%以上(未使用的内存占用率低于30%)。Total表示总的内存,Used表示当前使用的内存,FreeRatio表示未使用的内存占用率。
<Device> display memory chassis 1 slot 2
Memory statistics are measured in KB:
Chassis 1 Slot 2:
Total Used Free Shared Buffers Cached FreeRatio
Mem: 984640 313232 671408 0 0 26568 68.2%
-/+ Buffers/Cache: 286664 697976
Swap: 0 0 0
Chassis 1 Slot 2 CPU 1:
Total Used Free Shared Buffers Cached FreeRatio
Mem: 14834944 3342376 11492568 0 600 124500 77.5%
-/+ Buffers/Cache: 3217276 11617668
Swap: 0 0 0
这类问题通常为软件问题引起,如内存泄露,也可能是由于会话数目、路由数目过多导致。请按照下面步骤进一步搜集信息发送给H3C技术支持人员分析。
通过display process memory命令多次查询单板各进程的内存使用信息。Dynamic类型的内存为设备动态申请的,在内存出现泄露时会变得很大,通过前后比较观察可以确认哪个进程的内存占用持续增加。如果持续增加,说明该进程可能发生了泄露,请记录下进程的JID。下面以查询JID为78的diagd进程为例说明。
<Device> display process memory chassis 2 slot 2
JID Text Data Stack Dynamic Name
1 168 604 24 64 scmd
2 0 0 0 0 [kthreadd]
3 0 0 0 0 [ksoftirqd/0]
……
78 112 9368 12 320 diagd
79 76 1040 8 8 mdcagentd
80 116 8860 8 16 fsd
81 140 992 16 212 dbmd
83 72 496 8 20 syslogd
84 168 41980 16 44 drvdiagd
85 172 17112 16 12 devd
94 112 8864 12 12 edev
……
再进一步确认JID为78的diagd进程的哪种字节大小的内存块发生泄露。如下命令所示,Size表示内存块的字节大小,Total表示总的申请个数,Used表示使用数目,Free表示未使用的数目,Free Ratio表示未使用的内存块百分比。通过多次查询并比较查询值可以看出哪个Size的内存块Used个数持续增加。查询完毕后,请将搜集到的信息发送H3C给技术支持人员分析。
<Device> display process memory heap job 78 verbose
Heap usage:
Size Free Used Total Free Ratio
16 0 385 385 0.0%
24 2 49 51 3.9%
32 0 13 13 0.0%
40 0 7 7 0.0%
64 0 411 411 0.0%
72 0 4 4 0.0%
80 1 0 1 100.0%
96 1 0 1 100.0%
104 0 8 8 0.0%
136 0 8 8 0.0%
152 0 9 9 0.0%
184 0 1 1 0.0%
368 0 8 8 0.0%
3080 0 1 1 0.0%
8200 1 0 1 100.0%
29376 1 0 1 100.0%
Large Memory Usage:
Used Blocks : 24
Used Memory(in bytes): 2031616
Free Blocks : 0
Free Memory(in bytes): 0
Summary:
Total virtual memory heap space(in bytes) : 2113536
Total physical memory heap space(in bytes) : 454656
Total allocated memory(in bytes) : 2075736
表1-1 故障诊断命令
命令 | 说明 |
display cpu-usage | 显示CPU利用率的统计信息,用于查询CPU占用率高的任务 |
display cpu-usage history | 以图形方式显示CPU利用率统计历史信息 |
display interface | 显示指定接口的信息,检查接口的流量是否正常 |
display memory | 显示单板内存占用率 |
display process memory | 显示单板各进程的内存使用信息,通过多次查询,发现可能存在内存泄露的进程 |
display process memory heap | 显示Dynamic类型内存的详细信息,确认哪种字节大小的内存块发生了泄露 |
display route-policy | 显示设备配置的路由策略,检查配置的路由策略是否过多,导致CPU处理的负担增加 |
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论