这个问题在这里http://www.gossamer-threads.com/lists/linux/kernel/1210167被问到了,但我没有看到答案。
AFAIK /proc/sys/kernel/random/entropy_avail 应该返回可用熵的大小,但不应该消耗它。至少我看不出有什么理由。
但是,我已经注意到与 OP 相同的事情至少一年了,现在我快速连续执行
% cat /proc/sys/kernel/random/entropy_avail
3918
% cat /proc/sys/kernel/random/entropy_avail
3447
% cat /proc/sys/kernel/random/entropy_avail
2878
% cat /proc/sys/kernel/random/entropy_avail
2377
% cat /proc/sys/kernel/random/entropy_avail
1789
% cat /proc/sys/kernel/random/entropy_avail
1184
% cat /proc/sys/kernel/random/entropy_avail
577
% cat /proc/sys/kernel/random/entropy_avail
161
% cat /proc/sys/kernel/random/entropy_avail
133
% cat /proc/sys/kernel/random/entropy_avail
171
过了一会儿,我做了同样的事情,结果相同,所以我很确定熵的消耗是由 cat 命令引起的。
谁能解释为什么会这样?