web-dev-qa-db-ja.com

psとtopコマンドの違いは何ですか?

psコマンドとtopコマンドの違いは何ですか?どちらも実行中のプロセスに関する情報を表示できることがわかります。どちらを使用する必要がありますか?

18
Geek

topは主にインタラクティブに使用され(manページを読んだり、topの実行中に「h」を押してみてください)、psは非インタラクティブに使用するように設計されています(スクリプト、一部の情報の抽出)シェルパイプラインなど)

15
gelraen

topを使用すると、停止するまでプロセス統計を継続的に表示できます。これに対して、psを使用すると、単一のスナップショットを取得できます。

12
Karlson

topを使用すると、使用しているプロセッサー能力の量によって順序付けられたプロセスを確認できます。 psを使用すると、すべてのプロセスを表示したり、特定のユーザー(rootなど)が使用したプロセスだけを表示したりできます。

topを使用すると、最もアクティブなプロセスを確認できます。psを使用すると、現在実行しているプロセス(または他のユーザー)を確認できます。

topおよびpsの使用方法の詳細については、ターミナルでman topまたはman psを実行してください;)

6
Simon Klaver

別のポイント:

ps-プロセス情報の読み取り
top-CPU、メモリ使用量などを使用したトップリソースのようなリソースモニタリング。

3
Premraj

CPU使用率の場合、psは瞬間的なものであり、常に0%または100%であるため、プロセスの存続期間中の平均CPU使用率を表示します。 topは、最近の世論調査の平均から、より瞬時にそれを調べます。

詳細はこちら: TopとPSで同じCPU結果が表示されない

0
Rob