Description of problem:
Run lsof with -n option:
---> lsof -p 3382 -n | grep TCP
java 3382 user1 34u IPv6 3433877 0t0 TCP *:43510 (LISTEN)
java 3382 user1 37u IPv6 3433879 0t0 TCP *:server-jmx (LISTEN)
"server-jmx" is the symbolic name collected from /etc/services.
The '-n' option does not suppress the lookup of the symbolic name in /etc/services. This is annoying when several names map to the same port and the displayed is NOT the one one is grepping for, or /etc/services changes and sometimes symbolic names can be found and sometimes not.
The '-n' option apparently suppresses only DNS lookup:
-n This option inhibits the conversion of network numbers to host names for network files. Inhibiting conversion may make lsof run faster. It is also useful when host name lookup is not working properly.
Version-Release number of selected component (if applicable):
You can use -P option:
-P This option inhibits the conversion of port numbers to port
names for network files. Inhibiting the conversion may make
lsof run a little faster. It is also useful when port name
lookup is not working properly.
Does it work for you?
I'm STUPID! Yes, it works.
Sorry about that, I really did not see that option. I somehow just looked at -n.
Arrh. Clearly NOTABUG.