首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >paramiko使用100个CPU,如果同时执行多个paramiko脚本,速度会降低

paramiko使用100个CPU,如果同时执行多个paramiko脚本,速度会降低
EN

Stack Overflow用户
提问于 2018-06-16 20:51:42
回答 1查看 192关注 0票数 1

以下代码运行良好,下载6 6GB文件只需7分钟。还有10个这样的脚本,在7分钟内下载10*6-60 gb。我的PC支持16核,当我尝试同时运行30个paramiko python脚本时,下载需要花费数小时,因为内核已完全占用。每个paramiko python脚本使用100%的CPU。我使用paramiko窗口大小也是为了更好的spped。我知道我必须在python脚本中使用time.sleep。但是如何使用这个,我做了很多次使用睡眠,但失败了,请建议如何使paramiko使用较少的cpu。代码如下:

代码语言:javascript
复制
#!/usr/bin/env python
import sys, paramiko
hostname = 'x.x.85.y8'
password = 'XXXX1234'
source = r'/root/1/kerneljobs/28.tar'
dest = r"/root/1/kerneljobs/destuny.tar"
username = "root"
port = 22
try:
    t = paramiko.Transport((hostname, port))
    t.connect(username=username, password=password)
    sftp = paramiko.SFTPClient.from_transport(t)
    sftp.get(source, dest)
finally:
    t.close()
EN

回答 1

Stack Overflow用户

发布于 2018-06-16 23:56:36

打开它是没有意义的

  • 超过3-4个连接,如果网络延迟是瓶颈,或者
  • 比CPU核心更多的连接,如果CPU是瓶颈。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50888082

复制
相关文章

相似问题

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