以下代码运行良好,下载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。代码如下:
#!/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()
发布于 2018-06-16 23:56:36
打开它是没有意义的
https://stackoverflow.com/questions/50888082
复制相似问题