-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
解析大pcap文件,内存消耗大 #2
Comments
您好,感谢您关注这个项目,并反馈程序的问题。 我看了下源码,目前程序中以下地方可能存在内存泄漏: 未来有时间的话会修复这个问题的:) 参考 |
解析大pcap文件是一个难题吧,用wireshark加载程序也会崩溃,因为无法把所有包都加载,只能加载一部分包,可以边解析边加载,我不知道您有没有用过科来的网络分析软件回放功能,就这样做的,可以支持大pcap文件解析分析,最后显示包的内容是最后加载一部分的,大概就几十M。 |
我试了一下您说的科来软件,它是用了一个Buffer来缓存捕获/文件加载的数据包,通过设置Buffer的大小来限制数据包显示的数量,从而减少大量的内存消耗。 |
是的,您这种做法是跟wireshark做法是一样的,wireshark是把每个元数据包的一部分信息存储在内存是为了做统计分析(回话、协议等等),他们这么做是为了保证可以看到每一个数据包内部的各种数据信息,但无法解决内存溢出的问题。 |
抱歉,抓包工具轻度用户,假设对于一个报文的呈现上,应该是元信息的展示与点开后本包的详细信息,似乎只能做个内存池,然后保留一部分数据在内存,然后换入换出了吧,换入换出上再加上一点预取。 |
是的 |
您好,我对您这个项目很兴趣,于是下载测试了一下离线解析pcap文件,我在debug模式下,加载了600多M的pcap文件,内存消耗在1G,占用率比较大,解析20多G的pcap文件,程序会崩溃。
The text was updated successfully, but these errors were encountered: