前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >start /affinity指定到第几个vCPU跑openssl speed来测试单个vCPU性能

start /affinity指定到第几个vCPU跑openssl speed来测试单个vCPU性能

原创
作者头像
Windows技术交流
修改2024-06-18 12:59:51
1.4K0
修改2024-06-18 12:59:51
举报
文章被收录于专栏:Windows技术交流

start /affinity 最多只能指定64个vCPU,超过的情况参考https://cloud.tencent.com/developer/article/2417026

安装openssl

https://slproweb.com/products/Win32OpenSSL.html下载openssl

注:带Light的版本包含最常用的基本功能,如需全功能请安装不带Light的版本

这里要说明下,Windows版的openssl貌似没有多线程参数-multi(linux版的openssl有没有-multi参数你可以验证下)

openssl.exe speed rsa -multi 5

安装openssl的时候全部默认的下一步 → 下一步 → ... → 直到完成,也可以试试用chocolatey安装openssl(先访问chocolatey,安装上chocolatey,然后执行choco install OpenSSL -y

代码语言:txt
复制
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

choco install OpenSSL -y
#choco install OpenSSL -y
#choco install OpenSSL -y

slproweb.com在海外,下载超级慢,无奈我照着URL,在本地配了自签名证书的https站点,拼凑了https://slproweb.com/download/Win64OpenSSL-3_3_1.exe(在网络好的地方下载好,然后在本地自建自签名https站点,造出这个URL,瞬间download完成)然后就是为了看choco install OpenSSL -y完整的过程如下

有的机器,是多颗CPU,每颗还是多个逻辑处理器,可以执行msinfo32确认

代码语言:javascript
复制
start /node 0 /affinity 0x1 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x2 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x4 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x8 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0xf cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x20 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x40 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x80 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x100 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x200 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x400 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x800 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x1000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x2000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x4000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x8000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x10000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x20000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x40000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x80000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x100000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x200000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x400000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x800000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x1000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x2000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x4000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x8000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x10000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x20000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x40000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x80000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

start /node 0 /affinity 0x100000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x200000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x400000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x800000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x1000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x2000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x4000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /node 0 /affinity 0x8000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"



start /wait /b /node 0 /affinity 0x1 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x2 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x4 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x8 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0xf cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x20 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x40 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x80 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x100 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x200 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x400 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x800 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x1000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x2000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x4000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x8000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x10000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x20000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x40000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x80000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x100000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x200000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x400000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x800000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x1000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x2000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x4000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x8000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x10000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x20000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x40000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x80000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

start /wait /b /node 0 /affinity 0x100000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x200000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x400000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x800000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x1000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x2000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x4000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 0 /affinity 0x8000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"



start /wait /b /node 1 /affinity 0x1 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x2 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x4 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x8 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0xf cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x20 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x40 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x80 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x100 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x200 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x400 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x800 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x1000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x2000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x4000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x8000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x10000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x20000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x40000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x80000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x100000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x200000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x400000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x800000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x1000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x2000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x4000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x8000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x10000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x20000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x40000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x80000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

start /wait /b /node 1 /affinity 0x100000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x200000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x400000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x800000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x1000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x2000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x4000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"
start /wait /b /node 1 /affinity 0x8000000000 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

参考https://stackoverflow.com/questions/19187241/change-affinity-of-process-with-windows-script

以16vCPU机器为例,执行(Get-WmiObject -Class Win32_Processor).NumberOfLogicalProcessors显示16

[CPU15, CPU14, CPU13, CPU12, CPU11, CPU10, CPU9, CPU8, CPU7, CPU6, CPU5, CPU4, CPU3, CPU2, CPU1, CPU0]

在CPU0跑程序(第1个vCPU)

0000,0000,0000,0001

代码语言:txt
复制
start /affinity 0x1  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU1跑程序(第2个vCPU)

0000,0000,0000,0010

代码语言:txt
复制
start /affinity 0x2  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU2跑程序(第3个vCPU)

0000,0000,0000,0100

代码语言:txt
复制
start /affinity 0x4  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU3跑程序(第4个vCPU)

0000,0000,0000,1000

代码语言:txt
复制
start /affinity 0x8  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU4跑程序(第5个vCPU)

0000,0000,0001,0000

代码语言:txt
复制
start /affinity 0xf  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU5跑程序(第6个vCPU)

0000,0000,0010,0000

代码语言:txt
复制
start /affinity 0x20  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU6跑程序(第7个vCPU)

0000,0000,0100,0000

代码语言:txt
复制
start /affinity 0x40  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU7跑程序(第8个vCPU)

0000,0000,1000,0000

代码语言:txt
复制
start /affinity 0x80  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU8跑程序(第9个vCPU)

0000,0001,0000,0000

代码语言:txt
复制
start /affinity 0x100  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU9跑程序(第10个vCPU)

0000,0010,0000,0000

代码语言:txt
复制
start /affinity 0x200  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU10跑程序(第11个vCPU)

0000,0100,0000,0000

代码语言:txt
复制
start /affinity 0x400  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU11跑程序(第12个vCPU)

0000,1000,0000,0000

代码语言:txt
复制
start /affinity 0x800  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU12跑程序(第13个vCPU)

0001,0000,0000,0000

代码语言:txt
复制
start /affinity 0x1000  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU13跑程序(第14个vCPU)

0010,0000,0000,0000

代码语言:txt
复制
start /affinity 0x2000  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU14跑程序(第15个vCPU)

0100,0000,0000,0000

代码语言:txt
复制
start /affinity 0x4000  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

在CPU15跑程序(第16个vCPU)

1000,0000,0000,0000

代码语言:txt
复制
start /affinity 0x8000  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

/node 、/b、重定向、/wait

1、不加/node、不加/b

代码语言:txt
复制
start /affinity 0x1  cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

这句命令是在第1个逻辑处理器(vCPU0)上执行程序

不加/node是因为只有一颗CPU,所以不用加/node,当然也可以加/node 0

加/b是在后台隐藏运行(直接在当前cmd窗口显示,不会新开窗口),不加/b是在前台不隐藏运行(注意看截图,会新开一个cmd窗口)

2、加/node,如果有多颗CPU,需要加/node

代码语言:txt
复制
start /node 0 /affinity 0x2 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

这句命令是在第1颗CPU(node0)的第2个逻辑处理(vCPU1)器上执行程序

3、加/node、加/b

不加/node是因为只有一颗CPU,所以不用加/node,当然也可以加/node 0

加/b是在后台隐藏运行,不加/b是在前台不隐藏运行(注意看截图,没有像加/b那样新开一个cmd窗口出来)

代码语言:txt
复制
start /b /node 0 /affinity 0x4 cmd /c "c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt"

这句命令是在第3个逻辑处理器(vCPU2)上执行程序

4、注意尽量不要在powershell里执行openssl.exe,因为2>&1 1>c:\log.txt有报错

同样的命令c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512,在powershell里执行和在cmd里执行,输出是一样的,但是重定向的结果是不一样的

[没有重定向]

powershell,没有重定向,不报错

cmd,没有重定向,不报错

[重定向]

c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>&1 1>c:\log.txt

powershell,重定向,报错

cmd,重定向,不报错

cmd中执行命令重定向,输出回显到文本文件中没问题,在powershel不行,解决办法可以参考这个示例:

代码语言:txt
复制
cmd命令行能产生日志
start /wait /affinity F0 cmd /c "echo.|c:\vray-benchmark-6.00.00-cli.exe -m vray 2>&1 1>c:\log.txt"

powershell命令行也能产生日志
Start-Process cmd.exe -ArgumentList {/c start /wait /affinity F0 cmd /c "echo.|c:\vray-benchmark-6.00.00-cli.exe -m vray 2>&1 1>c:\log.txt"}

5、加和不加/wait的区别

代码语言:javascript
复制
start /wait /b /node 0 /affinity 0x1 cmd /c "echo.>c:\std\all.txt 2>$nul & echo.>c:\std\err.txt 2>$nul  & echo.>c:\std\out.txt 2>$nul  & mkdir -p c:\std 2>$nul & c:\progra~1\OpenSSL-Win64\bin\openssl.exe speed sha512 2>c:\std\err.txt 1>c:\std\out.txt & type c:\std\*.txt > c:\std\all.txt"
notepad c:\std\all.txt

加/wait是等待第一行命令执行结束后才会执行第2行,否则第一行命令会在后台并行运行然后马上执行第2行,这样一来,第一行命令的结果还没有生成,第2行命令又是依赖第一行命令的结果的,结果肯定不符合预期。所以,如果是多行命令,要加/wait。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档