首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >psutil.net_connections()对OSX不可用吗?

psutil.net_connections()对OSX不可用吗?
EN

Stack Overflow用户
提问于 2022-02-15 10:01:07
回答 1查看 452关注 0票数 9

在python中,我试图在我的OS (12.1) Macbook Pro上运行psutil.net_connections(),但遇到了syscall失败的错误。这很奇怪,因为psutil的大多数其他功能都运行良好,没有任何问题,但不知怎么的,net_connections似乎是唯一一个不起作用的函数。

代码语言:javascript
运行
复制
Python 3.8.9 (default, Oct 26 2021, 07:25:53) 
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import psutil
>>> psutil.net_connections(kind='tcp')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/mastermi/Library/Python/3.8/lib/python/site-packages/psutil/__init__.py", line 2161, in net_connections
    return _psplatform.net_connections(kind)
  File "/Users/mastermi/Library/Python/3.8/lib/python/site-packages/psutil/_psosx.py", line 248, in net_connections
    cons = Process(pid).connections(kind)
  File "/Users/mastermi/Library/Python/3.8/lib/python/site-packages/psutil/_psosx.py", line 343, in wrapper
    return fun(self, *args, **kwargs)
  File "/Users/mastermi/Library/Python/3.8/lib/python/site-packages/psutil/_psosx.py", line 500, in connections
    rawlist = cext.proc_connections(self.pid, families, types)
RuntimeError: proc_pidinfo(PROC_PIDLISTFDS) 2/2 syscall failed

如果有人知道如何解决这个问题,我们将不胜感激。

如果有帮助的话,我的psutil是5.9.0版。

EN

回答 1

Stack Overflow用户

发布于 2022-07-08 16:17:54

简短的回答:是的,它是不可用的。

很长的答案:这不适用于macOS的最可能的原因是它没有proc文件系统。它并不是什么bug,因为它是一个缺少的特性。作为另一种选择,您可以尝试sysctl,它确实有一些特性作为proc,但我不确定它是否适合您的用例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71124472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档