我的Oracle Java 1.8.0_71 SecureRandom
非常慢;在调试中我发现SecureRandom是阻塞的,因为它试图通过散列网络接口的名称等来收集系统熵(sun.security.provider.SeedGenerator#getSystemEntropy()
)。它向NetworkInterface.getAll
发出Java调用,该调用在Windows上调用GetIfTable
,从MIB_IFTABLE
读取。
缓慢的原因是我有903个NIC,其中大多数是干净卸载VirtualBox的工件。我已经跟踪多个线程(如this)以尝试删除虚假的NIC(例如net859,net860等)。我在注册表或我的文件系统中找不到对它们的任何引用。
如何生成MIB_IFTABLE以及如何修改它以删除虚假的NIC?