首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >含numactl的pysys startProcess

含numactl的pysys startProcess
EN

Stack Overflow用户
提问于 2017-03-07 10:28:39
回答 1查看 448关注 0票数 1

numactl是一个可以设置处理器关联的进程。它将插入cpu的过程作为参数:

代码语言:javascript
运行
复制
numactl -physcpubind 0 <process> <args>

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

代码语言:javascript
运行
复制
BaseTest.startProcess('processA argsA') 

然而,根据ps -ef PID,下面的内容会导致一个失效的python进程。

代码语言:javascript
运行
复制
BaseTest.startProcess('numactl -physcpubind 0 processA argsA') 

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

  • 本身有参数(-physcpubind 0)
  • 其中一个参数是另一个过程(processA),它本身有参数(argsA)。

提亚

EN

Stack Overflow用户

回答已采纳

发布于 2017-03-07 19:31:02

代码语言:javascript
运行
复制
 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的任何调用至少应该是形式;

代码语言:javascript
运行
复制
startProcess(command='numactl', arguments=...)

所以问题是,你所传递的论点是什么?我没有现成的linux环境可以确认,但我希望有以下几种环境之一:

代码语言:javascript
运行
复制
arguments=['-physcpubind', '0', 'processA', 'argsA']
arguments=['-physcpubind', '0', 'processA argsA']

第一种方法意味着numactl通常将要运行的进程及其命令行参数作为自身的单个参数来处理,而后者则意味着numactl将进程及其参数作为单个参数来运行。这两者都值得一试,看看会发生什么。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42645793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档