首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
V2EX
›
程序员
用什么办法可以查看 Python 多线程情况下,线程的 cpu 时间和等待时间?
bulay
·
2022-08-04 15:12:13 +08:00
· 1454 次点击
这是一个创建于 970 天前的主题,其中的信息可能已经有所发展或是发生改变。
使用了一个线程池,现在需要为线程池指定大小.
最佳线程数目 = ((线程等待时间+线程 CPU 时间)/线程 CPU 时间 )* CPU 数目
用什么办法可以查到 cpu 时间和等待时间
线程
CPU
线程池
等待
6 条回复
•
2022-08-04 17:39:49 +08:00
1
fantastM
2022-08-04 16:00:36 +08:00
Linux 的话,可以读取 /proc/stat 文件。
https://man7.org/linux/man-pages/man5/proc.5.html
2
wxf666
2022-08-04 16:15:12 +08:00
现在 Python 一般用多线程干啥呢?
应该干不了 CPU 密集型的活儿吧,那应该是 IO 密集型?
换做协程,会不会舒服点
3
bulay
OP
2022-08-04 16:25:21 +08:00
@
wxf666
是 IO 密集型,通过 ssh 连网络设备.但是只有 ssh 的协程包,没有针对网络设备做封装,所以用不了
4
wxf666
2022-08-04 17:03:21 +08:00
@
bulay
Emm…… ssh 动态端口转发?
5
bulay
OP
2022-08-04 17:28:18 +08:00
@
wxf666
应该是结束标识符之类的不一样.使用 asyncssh 获取的结果的不正确的,netmiko 获取的才是正确的.但是 netmiko 是不支持协程的.所以用了多线程
6
wxf666
2022-08-04 17:39:49 +08:00
@
bulay
emm ,没有经验,连你的原始需求是啥都猜不出来。。等大神指点了
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1700 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms ·
UTC 16:22
·
PVG 00:22
·
LAX 09:22
·
JFK 12:22
Developed with
CodeLauncher
♥ Do have faith in what you're doing.