I use Sun JDK 1.6.0_26 and NIO (with Netty), and I see hundreds of file descriptors that anon_inode :
$ lsof -np 11225 | fgrep -w anon_inode java 11225 nobody 57u 0000 0,9 0 1386 anon_inode java 11225 nobody 61u 0000 0,9 0 1386 anon_inode java 11225 nobody 65u 0000 0,9 0 1386 anon_inode java 11225 nobody 69u 0000 0,9 0 1386 anon_inode java 11225 nobody 73u 0000 0,9 0 1386 anon_inode java 11225 nobody 77u 0000 0,9 0 1386 anon_inode java 11225 nobody 81u 0000 0,9 0 1386 anon_inode java 11225 nobody 86u 0000 0,9 0 1386 anon_inode java 11225 nobody 89u 0000 0,9 0 1386 anon_inode java 11225 nobody 93u 0000 0,9 0 1386 anon_inode java 11225 nobody 97u 0000 0,9 0 1386 anon_inode [...]
I could not find a clear explanation of what an anonymous index is, I looked at fs/anon_inodes.c in the source tree of the Linux kernel, and it seems that maybe epoll using it, but I'm not sure why I would have so much. I have several "epoll loops" and timer threads, but not as many as my anon_inode number.
tsuna source share