/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
。一部の検索と実験により、これらの形式を決定できます。