pysys startProcess 与 numactl

pysys startProcess with numactl

numactl 是一个可以设置处理器关联的进程。它需要固定到 cpu 作为参数的过程:

numactl -physcpubind 0 <process> <args>

我可以使用 pysys startProcess 命令成功 运行 我的进程:

BaseTest.startProcess('processA argsA') 

然而,根据 ps -ef [PID].

,以下会导致 python 进程失效
BaseTest.startProcess('numactl -physcpubind 0 processA argsA') 

关于如何使用 startProcess() 调用进程 (numactl) 的任何想法:

TIA

 def startProcess(self, command, arguments, environs=None, workingDir=None, state=FOREGROUND,
                    timeout=TIMEOUTS['WaitForProcess'], stdout=None, stderr=None, displayName=None,
                    abortOnError=None, ignoreExitStatus=True):

startProcess 的命令参数是您要启动的实际可执行文件,在本例中是 numactl。因此,对 startProcess 的任何调用至少应采用以下形式;

startProcess(command='numactl', arguments=...)

所以真正的问题是你传递的参数是什么。我没有方便确认的 linux 环境,但我希望有以下情况之一,即

arguments=['-physcpubind', '0', 'processA', 'argsA']
arguments=['-physcpubind', '0', 'processA argsA']

第一种意思是 numactl 通常将 运行 的进程及其命令行参数视为自身的单独参数,或者后者表示 numactl 将进程及其 运行 的参数视为对自身的单一论证。值得一试,看看会发生什么。