私はそれを作ることができませんでした。Pythonを使用して "top" linuxコマンドの出力を変数に保存し、grepを使って行を取得する方法を理解しようとすると、Pythonを使ってLinuxプログラムの出力を読み取ることができます(上)
私はサブプロセスモジュールの使用についてpythonのドキュメントを読みましたが、これは正しく動作していないようです。これは、linuxでtopコマンドを実行すると、連続してリフレッシュされるアクティブなウィンドウが表示されるためです。 "Top"は "ls"や "cp"と同じではありません。
私の質問はこれです: どのように私はCPUの割合などのシステム統計情報を取得するためにPythonを使用できますか? (preferebly topコマンドを使用しますが、別のコマンドを使用する場合や、ファイルから統計情報を読み取る場合は問題ありません)
ありがとうございます。
ような何かを試すことができますか? (ちなみに、パイプ(stdin)を介して出力を得ることは非常に可能ですが、継続的な更新が行われるため、しばらく読んでから停止する必要があります) – JohanL
'top -n 1 'は、現在のプロセスをリフレッシュせずに表示します。ファイルの統計情報については、os.stat()を使用してください。 – Pulsar
topでバッチモード-bを実行し、出力を解析することができます。あるいは、/ procファイルシステムについて読むことができます。 – mjr104