以下代码工作正常,并在7分钟内下载6GB文件。还有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()
开放是没有意义的