LINUXのTOPコマンドと同じようにデータを表示するGUIを作成したい場合は、どこでデータを取得できますか?

LINUXのTOPコマンドと同じようにデータを表示するGUIを作成したい場合は、どこでデータを取得できますか?

/proc/[pid]/statファイルの最初の列からPID(最初の列)を取得できることがわかりました。残りのプロパティをどこで見つけることができるかわかりません。私の考えでは、他の属性に基づいて%CPUと%MEMを計算する必要があるようです。誰でもこの問題を解決するのに役立ちますか?私のGUIはまさにtopと同じでなければなりません。私はGUIにPython3とttkを使用しています。

ベストアンサー1

次のように入力する場合:

strace -o outfile top

topすべてのシステムコールを追跡し、結果を保存しながら通常どおり実行されますoutfile。開こうとしているファイルは、システムコールへの呼び出しとして表示されますopen(2)。このコマンドを実行した後は、多くのtopデータを追加して読み取った内容を知らせるのに数秒で十分であるため、すばやく終了する必要があります。

私のシステムでクイックランを実行してみると、ほとんどのデータが、から/proc/<pid>/stat/proc/<pid>/statusてくるようです/proc/<pid>/statm。一部の検索と実験により、これらの形式を決定できます。

おすすめ記事