There is something fundamental that I miss here, I am sure.
On a system I run:
cat /proc/sys/fs/file-nr
2240 0 763924
On the same system, if I do :
sum=0; for pid in /proc/[0-9]*; do fd=$(ls $pid/fd | wc -l); sum=$((sum + fd)); done; echo $sum
The result is far less: 872
. How come? Can someone please explain? Thank you.