作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用扭曲的 spawnProcess 启动一个进程,并使用 psutil 每 5 秒记录一次资源使用情况。首先,我尝试使用以下代码获取生成的进程的可执行文件名称:
#!/usr/bin/python
from twisted.internet import reactor
from twisted.internet import protocol
import psutil
class MyPP(protocol.ProcessProtocol):
def connectionMade(self):
print "connectionMade!"
process = psutil.Process(self.transport.pid)
print process.pid, process.exe
def outReceived(self, data):
print "out", data,
def errReceived(self, data):
print "error", data,
def processExited(self, reason):
print "processExited"
def processEnded(self, reason):
print "processEnded"
print "quitting"
pp = MyPP()
reactor.spawnProcess(pp, 'cat', ['cat'])
reactor.run()
connectionMade!
31293 /usr/bin/python2.7
ming.dai 31293 0.0 0.0 4328 356 pts/6 S+ 10:30 0:00 cat
最佳答案
鉴于
psutil
从 proc
读取进程信息spawnProcess
用途 os.execvp
它将当前进程( python
)替换为新进程(在本例中为 cat
)/proc/<pid>
带有新进程信息的条目。
import time; time.sleep(.1)
print process.pid, process.exe
<pid> /bin/cat
.
/proc
条目。
关于twisted - 什么时候是获得 Twisted spawnProcess 创建的衍生进程的最终可执行文件的合适时机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18935604/
考虑以下代码: #include using namespace std; class Base { public: int foo; }; class Derived : public B
我是一名优秀的程序员,十分优秀!