[英]How can I programmatically get the list of open file descriptors for a given PID on OS X?
我見過的所有內容都說使用lsof -p
,但我正在尋找一些不需要fork / exec的東西。
例如在Linux上,可以簡單地走/proc/{pid}/fd
。
您可以將proc_pidinfo
與PROC_PIDLISTFDS
選項一起使用,以枚舉給定進程使用的文件。 然后,您可以使用proc_pidfdinfo
依次在每個文件與PROC_PIDFDVNODEPATHINFO
選項來獲得它的路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.