擅长:python、mysql、java
<p>如果要模拟管道,可以使用Popen:</p>
<pre><code>p1 = Popen(["ps", "uaxw"], stdout=PIPE)
p2 = Popen(["grep", 'kms'], stdout=PIPE, stdin=p1.stdout)
p1.stdout.close()
out,_ = p2.communicate()
print(len(out.splitlines()))
</code></pre>
<p>或者使用<a href="http://linux.die.net/man/1/pgrep" rel="nofollow">pgrep</a>(如果可用):</p>
^{pr2}$
<p>由于pgrep只获取可执行文件的名称,因此两者的输出可能不同,但ps-aux vs ps-a也会得到不同的输出</p>