linux lsof线程,linux – 为什么rpc.lockd会从netstat / lsof输出中隐藏?

编程入门 行业动态 更新时间:2024-10-24 00:32:57

linux lsof<a href=https://www.elefans.com/category/jswz/34/1771240.html style=线程,linux – 为什么rpc.lockd会从netstat / lsof输出中隐藏?"/>

linux lsof线程,linux – 为什么rpc.lockd会从netstat / lsof输出中隐藏?

序幕:

在许多恰好充当NFS客户端的计算机上,netstat报告两个打开的端口,没有为关联的守护程序列出PID.通常这可能有点令人担忧.

# netstat -lnp | egrep -- '- +$'

tcp 0 0 0.0.0.0:57448 0.0.0.0:* LISTEN -

udp 0 0 0.0.0.0:48933 0.0.0.0:* -

另外netcat确认TCP端口确实是开放的.

# nc -v localhost 57448

localhost [127.0.0.1] 57448 (?) open

^C

然而,lsof没有报告这两个端口.阴谋增长.

# lsof -i TCP:57448 -i UDP:48933

然而,rpcinfo最终指出了我们正确的方向.它由nlockmgr保持打开,也就是为NFS锁定.取消搜索.

# rpcinfo -p | egrep '57448|48933'

100021 1 udp 48933 nlockmgr

100021 3 udp 48933 nlockmgr

100021 4 udp 48933 nlockmgr

100021 1 tcp 57448 nlockmgr

100021 3 tcp 57448 nlockmgr

100021 4 tcp 57448 nlockmgr

很明显,在挂载NFS导出时会调用lockd / rpc.lockd.这是一个内核线程(它总是吗?),它将自己绑定到临时范围内的一个TCP和一个UDP端口.端口通常可使用fs.nfs.nlm_tcpport和fs.nfs.nlm_udpport sysctls进行重新配置.

问题:

我很感兴趣.会喜欢一些内核内部的洞察力.

>为什么netstat不能看到内核线程的PID?

>为什么lsof不能看到绑定的端口?

更多推荐

linux lsof线程,linux – 为什么rpc.lockd会从netstat / lsof输出中隐藏?

本文发布于:2024-03-08 18:36:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1721848.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:线程   lsof   linux   netstat   lockd

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!