如何解除 OpenSSH 的 cpu 限制?

如何解除 OpenSSH 的 cpu 限制?
sneak@nostromo-2:~$ for i in 3des-cbc aes128-cbc aes128-ctr [email protected] aes192-cbc aes192-ctr aes256-cbc aes256-ctr [email protected] [email protected]; do openssl rand 1000000000 2> /dev/null | ssh -c $i [email protected] "(time -p cat) > /dev/null" 2>&1 | grep real | awk '{print "'$i': "1000 / $2" MB/s" }'; done
3des-cbc: 153.61 MB/s
aes128-cbc: 153.139 MB/s
aes128-ctr: 152.439 MB/s
[email protected]: 153.846 MB/s
aes192-cbc: 153.61 MB/s
aes192-ctr: 153.374 MB/s
aes256-cbc: 153.139 MB/s
aes256-ctr: 153.374 MB/s
[email protected]: 153.139 MB/s
[email protected]: 152.672 MB/s
sneak@nostromo-2:~$

x.local 是 Ubuntu 18.04 x64 上带有 aes-ni 的 40 核 xeon,并且仍然完全固定在单核上,并且似乎受 cpu 限制(而不是多线程)。这是从 iMac Pro(也有太多核心)到 x.local 的 10G 链接,所以我真的很困惑为什么两台机器都具有 aes-ni 且在 10 GB 上具有 70 个核心,无法管理加密/解密比那更快。

使用dd if=/dev/zero bs=1000000 count=1000代替会openssl rand产生相同的结果。建议?

答案1

您可以尝试使用 netcat 测试您的网络速度,因为我不确定这ssh是否是瓶颈。登录x.local并运行命令

nc -v -l 2222 > /dev/null

然后,从nostromo运行

 dd if=/dev/zero bs=1024K count=512 | nc -v x.local 2222

看看传输速度是否提高。如果没有,那就ssh不是问题。

相关内容