在我的工作中,我们开发了一个应用程序来捕获 Linux Dev Env 上的数据包。我们使用了 pcap4j 库。就像 dumpbypacketcount 的 API 一样简单,G1 Old gen 是在针对 100000 个数据包计数的 1 TPS 负载测试一段时间后进行的。我们在 a 中捕获实时数据包并将它们存储在 HashMap 中,然后将此映射传输到线程。该线程仅使用 dumper.dumpRaw() 转储数据包。我们观察到 dumper.dumpRaw() 正在获取资源/对象并在 Jconsole 上飙升。
我们无法调试该问题。我们在 javaopts 中将堆内存保持在 8G(也尝试过 16G)。有什么建议么?