我尝试查找总的文件描述符,发现sigar api允许获取这些信息。但是,在尝试执行以下操作时
Sigar sigar = new Sigar();
sigar.getProcFd(<pid>);
如果将pid替换为实际进程,则会引发以下异常:
org.hyperic.sigar.SigarNotImplementedException: This method has not been implemented on this platform
at org.hyperic.sigar.SigarNotImplementedException.<clinit>(Siga
root@server:~# sudo netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1548/nginx
tcp 0 0 0.0.0.0:80
目前,我执行以下操作来清除端口上运行的所有进程
lsof -i :10000
我得到了
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Google 10427 user 60u IPv4 0x162adea8 0t0 TCP localhost:52478->localhost:ndmp (ESTABLISHED)
Google 10427 user 112u IPv4 0x16289b98 0t0 TCP lo