一般查看一台服务器,为了查看一台机器上运行的端口及监听的服务,常会用到netstat -luntp这个命令。
但是不是每一个运行的进程都能有pid显示,今天就遇到如下情况:
1、通过netstat 中加入一个e得参数查看,启动对应端口的用户。
netstat -letnp|grep 2049
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN 0 109911170 -
tcp6 0 0 :::2049 :::* LISTEN 0 109911174 -
2、通过lsof -i:port 查看出,占用端口中启动的程序。
root@iZ239fkpuw4Z:~# lsof -i:2049
root@iZ239fkpuw4Z:~#
3、另一种可能是,这是一个内核线程,这没有 PID,因为它运行在内核。
# rpcinfo -p localhost
program vers proto port servi