2014-09-05 104 views
2

我尝试使用下面的python脚本来捕获top命令的输出: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() 

然而,脚本不会顶级工作。它被卡住了很长时间。然而,它适用于像'ls'这样的命令。我不知道为什么会发生这种情况?

回答

3

由于您正在等待处理完成,因此您需要告知top仅打印一次输出,然后退出。

你可以做到这一点通过运行:

top -n 1