强制 Windows 7 中的进程将捕获存储在 RAM 中,而不执行实际的 I/O 操作并写入磁盘

强制 Windows 7 中的进程将捕获存储在 RAM 中,而不执行实际的 I/O 操作并写入磁盘

我正在使用 Wireshark 的循环缓冲区配置捕获模式:

在此处输入图片描述

我正在嗅探一个 10Gig 端口,我原本希望 Wireshark 只使用 DDR 上的缓冲区进行循环工作,但显然它没有。Wireshak 不断访问磁盘。磁盘无法T500DM002 500GB 7200 RPM处理 10Gig 流量,即使是 SSD 也无法处理。

0.1%这是当流量几乎未达到最大值 10Gig时的 Process Explorer 快照:

在此处输入图片描述

有什么方法可以强制 Wireshark/Dumpcap/Tshark/Whatever 仅在 DDR 分配的循环 100MB 缓冲区下工作?

答案1

如果“DDR”指的是双倍数据速率 RAM,而不是例如 Deutsche Demokratische Republik 或 Dance Dance Revolution,则 Wireshark 会捕获到文件而不是内存,并且没有捕获到内存的功能。

您必须要求增强 Wireshark 才能支持该功能。(这将是一个重大的改变,不是开发人员可以快速完成的。)

另一种方法是找到一些适用于 Windows 的 ramdisk 软件,安装它,然后告诉 Wireshark 捕获存储在 ramdisk 上的环形缓冲区。

答案2

我想到的解决方案是:

分配 1GB RamDisk磁盘.您可以使用晶盘标记验证 IO 是否以所需的数据速率工作。

在此处输入图片描述

相关内容