ps
コマンドとtop
コマンドの違いは何ですか?どちらも実行中のプロセスに関する情報を表示できることがわかります。どちらを使用する必要がありますか?
top
は主にインタラクティブに使用され(manページを読んだり、top
の実行中に「h」を押してみてください)、ps
は非インタラクティブに使用するように設計されています(スクリプト、一部の情報の抽出)シェルパイプラインなど)
top
を使用すると、停止するまでプロセス統計を継続的に表示できます。これに対して、ps
を使用すると、単一のスナップショットを取得できます。
top
を使用すると、使用しているプロセッサー能力の量によって順序付けられたプロセスを確認できます。 ps
を使用すると、すべてのプロセスを表示したり、特定のユーザー(root
など)が使用したプロセスだけを表示したりできます。
top
を使用すると、最もアクティブなプロセスを確認できます。ps
を使用すると、現在実行しているプロセス(または他のユーザー)を確認できます。
top
およびps
の使用方法の詳細については、ターミナルでman top
またはman ps
を実行してください;)
別のポイント:
ps
-プロセス情報の読み取りtop
-CPU、メモリ使用量などを使用したトップリソースのようなリソースモニタリング。
CPU使用率の場合、ps
は瞬間的なものであり、常に0%または100%であるため、プロセスの存続期間中の平均CPU使用率を表示します。 top
は、最近の世論調査の平均から、より瞬時にそれを調べます。
詳細はこちら: TopとPSで同じCPU結果が表示されない