gpt4 book ai didi

linux - 我可以监控 Linux 套接字缓冲区满度吗?

转载 作者:IT王子 更新时间:2023-10-29 00:07:24 25 4
gpt4 key购买 nike

我为一家科技公司提供支持。我正试图在现场对我们的一个应用程序的实例进行故障排除,并且需要监视 TCP 套接字缓冲区充满度。

我知道,如果我可以访问源代码,我可以使用 ioctl 和 SIOCOUTQ 在任何时间点查询套接字缓冲区是否已满。

但我没有。

所以我的问题是,有没有办法从应用程序外部查看套接字缓冲区的完整性?

Google 将我带到/proc/net/tcp,但我不能 100% 确定 tx_queue 列就是我要查找的内容。是吗?

如果是这样,它是否足够“实时”以至于我可以编写一个 perl 脚本来不断地轮询它以获得套接字缓冲区利用率的 View ?

最佳答案

Proc 与实时一样好,是的,当您获取/proc 下的文件内容时,它实际上是在内核中构建输出,而不是从文件或类似的东西中读取

正如 Jon 所说,将无法读取缓冲区内容,但是如果您只是想知道您是否正在接近队列限制,那么 tx_queue 是查看的正确位置。 (当然也可能是 rx_queue,这取决于发生延迟的位置)

现在我不知道你在看什么应用程序,或者它做了什么,但是在 bufferbloat 的标题下有一些有趣的读物关于减少你的队列长度并让 tcp 更多地处理速率变化实际上可能更好响应地这可能是一个更好的解决方案,而不是监视队列(并重新启动应用程序或?)

关于linux - 我可以监控 Linux 套接字缓冲区满度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048116/

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