gpt4 book ai didi

linux - 如何在用户级别获取套接字描述符的引用计数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:06 24 4
gpt4 key购买 nike

我想获取套接字描述符引用计数。这个计数存储在哪里?我没有在 inode 结构中找到它。我怎样才能得到这个值?

最佳答案

根据协议(protocol),它在 /proc/net/* 文件中可用。

例如,the official /proc/net/tcp documentation表示在 inode 值之后有一个 socket reference count 列。参见 https://askubuntu.com/a/243441

$ cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 0100007F:0CEA 00000000:0000 0A 00000000:00000000 00:00000000 00000000 115 0 14759 1 0000000000000000 100 0 0 10 -1

这里inode是14759,socket引用计数是1

UDP 有一个类似的 ref 列 - 参见 https://stackoverflow.com/a/18322579/458259

$ cat /proc/net/udp   
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode ref pointer drops
40: 00000000:0202 00000000:0000 07 00000000:00000000 00:00000000 00000000 0 0 3466 2 ffff88013abc8340 0

这里inode是3466,socket引用计数是2

请注意,只有较新的内核才具有此套接字引用计数列信息。

关于linux - 如何在用户级别获取套接字描述符的引用计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46272639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com