GNU/Linux >> Linux の 問題 >  >> Linux

初心者向けの例を含むトップコマンドチュートリアル

Linux管理者は、ある時点で、現在実行中のプロセス、平均システム負荷、CPUおよびメモリ使用量など、Linuxシステムの基本的な詳細を知る必要がある場合があります。ありがたいことに、 "top"というコマンドラインユーティリティがあります。 そのような詳細を取得します。 topコマンドは、LinuxおよびUnixライクなオペレーティングシステムで実行されているプロセスに関する動的なリアルタイム情報を表示するための、よく知られた最も広く使用されているユーティリティです。この簡単なチュートリアルでは、Linuxでの上位のコマンドの例をいくつか見ていきます。

例を含むトップコマンドチュートリアル

ここに、最も一般的に使用される上位のコマンドの例をいくつか示します。

すべてのプロセスを監視する

実行中のプロセスの監視を開始するには、オプションを指定せずにtopコマンドを実行するだけです。

$ top

サンプル出力:

Topコマンドを使用して実行中のプロセスを監視する

上のスクリーンショットにあるように、topコマンドはプロセスのリストを複数の列に表示します。各列には、pid、ユーザー、CPU使用率、メモリ使用量などの詳細が表示されます。プロセスのリストとは別に、平均システム負荷、タスク数、CPU使用率、メモリ使用量、スワップ使用量に関する簡単な統計も上部に表示されます。

上記のパラメータの説明は次のとおりです。

  • PID -タスクのプロセスID。
  • ユーザー -タスクの所有者のユーザー名。
  • PR -タスクの優先度。
  • NI -タスクの素晴らしい価値。 nice値が負の場合、プロセスの優先度が高くなります。 nice値が正の場合、優先度は低くなります。 このガイドを参照してください いいことについてもっと知るために。
  • VIRT -タスクで使用される仮想メモリの合計量。
  • RES -常駐メモリサイズ、タスクが現在使用しているスワップされていない物理メモリ。
  • SHR -共有メモリサイズ。タスクによって使用される共有メモリの量。
  • S -プロセスのステータス(S=スリープR=実行中Z=ゾンビ)。
  • %CPU - CPU使用率。最後の画面更新から経過したCPU時間のタスクのシェア。合計CPU時間のパーセンテージとして表されます。
  • %MEM - メモリ使用量。利用可能な物理メモリのタスクの現在の常駐シェア。
  • 時間+ -タスクが開始されてから使用された合計CPU時間。正確には、100分の1秒です。
  • コマンド -実行中のプログラムの名前。

プロセスのパスを表示

実行中のプロセスの絶対パスを確認するには、「c」を押すだけです。 。これで、下のスクリーンショットに示すように、COMMAND列の下にプログラムの実際のパスが表示されます。

topコマンドを使用して実行中のプロセスの絶対パスを表示する

特定のユーザーが所有するプロセスを監視する

オプションなしでtopコマンドを実行すると、すべてのユーザーが所有する実行中のすべてのプロセスが一覧表示されます。特定のユーザーが所有するプロセスを表示するのはどうですか?容易いものだ!特定のユーザーが所有するプロセスを表示するには、たとえば sk 、単に実行します:

$ top -u sk

topコマンドで特定のユーザーが所有する実行中のプロセスを表示する

アイドル/ゾンビプロセスを表示しない

すべてのプロセスを表示する代わりに、アイドルプロセスまたはゾンビプロセスを単に無視することができます。次のコマンドは、アイドルプロセスまたはゾンビプロセスを表示しません。

$ top -i

PIDを使用してプロセスを監視する

21180などのプロセスのPIDがわかっている場合は、 -pを使用してそのプロセスを監視できます。 フラグ。

$ top -p 21180

カンマ区切りの値で複数のPIDを指定できます。

プロセス名でプロセスを監視する

PIDはわかりませんが、プロセス名しかわかりません。それを監視する方法は?シンプル!

$ top -p $(pgrep -d ',' firefox)

ここでは、 Firefox プロセス名であり、'pgrep -d' プロセス名からそれぞれのPIDを選択します。

CPU使用率別にプロセスを表示する

CPU使用率でソートされたプロセスを表示したい場合があります。その場合は、次のコマンドを使用します。

$ top -o %CPU

topコマンドを使用してCPU使用率別にプロセスを表示する

CPU使用率の高いプロセスが上部に表示されます。または、 SHIFT + p を押して、CPU使用率でプロセスを並べ替えます。 。

メモリ使用量別にプロセスを表示

同様に、メモリ使用量でプロセスを並べ替える場合、コマンドは次のようになります。

$ top -o %MEM

Reniceプロセス

オプション'r'を使用して、プロセスの優先度をいつでも変更できます。 。 topコマンドを実行し、 rを押します プロセスのPIDを入力して、優先度を変更します。

topコマンドを使用してプロセスの優先度を変更する

ここでは、'r' reniceを指します。

更新間隔の設定

トッププログラムには、画面更新間の遅延を指定するオプションがあります。遅延時間を変更する場合、たとえば5秒の場合は、次のコマンドを実行します。

$ top -d 5

デフォルト値は3.0 秒。

すでにトップコマンドを開始している場合は、「d」を押すだけです。 delay-timeと入力し、Enterキーを押します。

トップコマンドで画面の更新間隔を設定する

反復回数の設定(反復)

デフォルトでは、topコマンドは qを押すまで実行され続けます 出る。ただし、topが終了するまでの反復回数を設定できます。たとえば、5回の反復後にtopコマンドを自動的に終了するには、次のコマンドを実行します。

$ top -n 5

実行中のプロセスを強制終了します

実行中のプロセスを強制終了するには、「k」を押すだけです。 PIDを入力し、Enterキーを押します。

topコマンドを使用して実行中のプロセスを強制終了します

実行中のプロセスを強調表示

topコマンドは、他のいくつかのオプションもサポートしています。たとえば、'z'を押します モノラル出力とカラー出力を切り替えます。実行中のプロセスを簡単に強調表示するのに役立ちます。

トップコマンドで実行中のプロセスを強調表示する

「h」を押します 使用可能なすべてのキーボードショートカットとヘルプセクションを表示します。

トップを終了するには、 qを押すだけです 。

この段階で、トップコマンドの基本を理解できます。詳細については、manページを参照してください。

$ man top

ご覧のとおり、Topコマンドを使用して実行中のプロセスを監視することはそれほど難しくありません。トップコマンドは習得と使用が簡単です!

推奨される読み物:

  • Linuxでプロセスが実行されている期間を確認する方法
  • Reptyr –実行中のプロセスを閉じずに1つのターミナルから別のターミナルに移動します
  • Linuxでプロセスを一時停止して後で再開する方法
  • LinuxでプロセスのCPU使用率を制限する方法
  • 応答しないLinuxシステムで最大のプロセスを強制終了する方法
  • Linuxでコマンドまたはプロセスの実行時間を見つける方法

Linux
  1. Linuxは初心者向けのコマンドチュートリアルを展開します(例付き)

  2. 初心者向けのLinuxファクターコマンドチュートリアル(例付き)

  3. 初心者向けのLinuxtacコマンドチュートリアル(例付き)

  1. 初心者向けのLinuxnprocコマンドチュートリアル(例付き)

  2. 初心者向けの例を含むタイプコマンドチュートリアル

  3. 初心者向けの例を含むShufコマンドチュートリアル

  1. 初心者向けのLinuxexprコマンドチュートリアル(例付き)

  2. Linux yes初心者向けコマンドチュートリアル(例付き)

  3. 初心者向けの例を含むNumfmtコマンドチュートリアル