当前位置: 技术问答>linux和unix
哪位大虾知道lsof的执行流程?高分求助~~~~~~~~~
来源: 互联网 发布时间:2015-07-16
本文导语: 要写一个查看占用TCP端口进程ID的程序 我现在只知道要访问/proc/net/tcp 但是在这个文件里只能提供UID,和INODE 还不能得到PID 要怎么样才能得到PID呢?下一步要做什么呢? 急~~~~~~~~~~请指教,分数不够的话我再加~~~~~~~...
要写一个查看占用TCP端口进程ID的程序
我现在只知道要访问/proc/net/tcp
但是在这个文件里只能提供UID,和INODE
还不能得到PID
要怎么样才能得到PID呢?下一步要做什么呢?
急~~~~~~~~~~请指教,分数不够的话我再加~~~~~~~~~~~~~~~~~
我现在只知道要访问/proc/net/tcp
但是在这个文件里只能提供UID,和INODE
还不能得到PID
要怎么样才能得到PID呢?下一步要做什么呢?
急~~~~~~~~~~请指教,分数不够的话我再加~~~~~~~~~~~~~~~~~
|
读/proc//fd/
|
我没有看过lsof的源码。 :)
如果我碰到这样的问题,我的解决方法一般是这样的:
找和这个问题有关的程序的源码,比如你这里是lsof,
而且这里的源码不一定是完全版的源码,我比较喜欢
busybox的源码,分类很清晰,而且带有很多工具的源
码,而且这些源码都是最精简的实现,可以让你快速
的“直奔主题”。然后在这份源码的基础上,用gdb跟
一遍,就知道如何做了...
希望对你有帮助,好运!
如果我碰到这样的问题,我的解决方法一般是这样的:
找和这个问题有关的程序的源码,比如你这里是lsof,
而且这里的源码不一定是完全版的源码,我比较喜欢
busybox的源码,分类很清晰,而且带有很多工具的源
码,而且这些源码都是最精简的实现,可以让你快速
的“直奔主题”。然后在这份源码的基础上,用gdb跟
一遍,就知道如何做了...
希望对你有帮助,好运!