我试图使用以下python脚本捕获top命令的输出:
import os
process = os.popen('top')
preprocessed = process.read()
process.close()
output = 'show_top.txt'
fout = open(output,'w')
fout.write(preprocessed)
fout.close()但是,脚本不适用于top。它被卡住了很长时间。但是,它可以很好地处理'ls‘这样的命令。我不知道为什么会发生这种事?
发布于 2014-09-05 06:49:36
由于您正在等待进程完成,所以需要告诉top只打印一次其输出,然后退出。
您可以通过运行:
top -n 1发布于 2020-01-02 21:27:21
从python读取stdout时需要-b参数
Os.popen(“顶级-b -n 1”)
top -b -n 1https://stackoverflow.com/questions/25680033
复制相似问题