我正在開發使用WinPcap的嗅探器。當我連續運行應用程序時,6小時後RAM變滿並且沒有響應。爲什麼記憶力不斷增加? 是const u_char* pkt_data
每次都佔用內存嗎? 哪個變量在Pcap API中持續佔用內存?如果是的話如何釋放內存?pkt_data是否連續佔用內存?
1
A
回答
1
是
const u_char* pkt_data
每次都佔用內存嗎?
號存儲指向pkt_data
不能保證你的回調函數返回後(如果你使用pcap_loop()
或pcap_dispatch()
)或pcap_next()
或pcap_next_ex()
下一次調用後繼續分配。在WinPcap中,there's a fixed-size circular buffer into which packets are placed in the kernel,並且這些讀入庫中的單個固定大小的緩衝區。
哪個變量在Pcap API中連續佔用內存?
無。正如nos所表明的那樣,這可能是程序中的內存泄漏。
+0
感謝您的信息 –
相關問題
- 1. 在C++中,矢量是否佔用連續的內存插槽?
- 2. CLR是否佔用連續的內存塊?
- 3. std :: array中的內存是否連續?
- 4. mmap是否連續分配堆內存?
- 5. 新[]是否連續分配內存?
- 6. 連續的'新'操作符是否連續分配內存?
- 7. 引用是否可以佔用內存?
- 8. 是否無效佔用內存在MySQL
- 9. 超時是否佔用內存?
- 10. Android內存分配器 - 內存是否需要連續?
- 11. 是否有不使用連續內存的開源MemoryStream實現?
- 12. Java:一維數組是否總是在內存中連續?
- 13. 什麼是內存佔用?
- 14. NSData/Data存儲是否連續?
- 15. 內存佔用
- 16. 什麼是連續內存塊?
- 17. 是否存在與下劃線(_)連續相反的內容?
- 18. valarray是否有連續的內存對齊?
- 19. 激活記錄是否在內存中連續?
- 20. 連續的虛擬內存是否增加了內存泄漏的跡象?
- 21. 連續內存的InputIterator?
- 22. 連續內存分配
- 23. 分配連續內存
- 24. 與malloc連續內存塊
- 25. 2d std :: vector連續內存?
- 26. 引用是否在C++中佔用內存?
- 27. Rails 4.2應用程序是否佔用太多內存?
- 28. UIImagePickerControllerSourceTypeCamera佔用內存
- 29. MPMoviePlayerController佔用內存
- 30. 是否有「連續」版本?
正常情況下沒有內存可以在pcap中釋放。這很可能是你的代碼做錯了,這導致了這一點。 – nos