每当熵池在android中减少时,我们就可以轻松地观察到设备中的迟缓,但我没有在linux(ubuntu)上看到类似的行为。我两个都使用2GB Ram。 为什么熵池对设备的性能有如此大的影响? 我们怎样才能确保熵池总是很高?
您可以通过执行以下命令来验证这一点
$adb shell cat /proc/sys/kernel/random/entropy_avail
答案 0 :(得分:0)
从很多阅读和帮助我得到了有用的信息
首先除了
http://hackaday.com/2013/01/04/is-entropy-slowing-down-your-android-device/
当应用程序从运行在设备最低级别的Linux内核请求随机数时。 Android设置为对所有随机数请求使用/ dev / random,但[Lambgx02]表示该位置有一个非常浅的数字池可用。当它们用完时,内核必须使用新种子重新加载,这会阻止请求数据继续的应用程序。
他的解决方案是编写自己的应用程序,使用/ dev / urandom中的数字每秒播种一次/ dev / random。他提到这可能会导致安全漏洞,因为以这种方式播种随机数据并不是随机的。电池寿命也可能存在问题,因此如果试一试,请务必监控性能。
然后查看以下谷歌问题
https://code.google.com/p/android/issues/detail?id=42265
据我所知,谷歌的工程师确实存在一个问题,但后来这个问题已得到解决。而且Random Random和SecureRandom使用/ dev / urandom