logo

Linux/Unix のトップコマンドと例

top コマンドは、システムの環境内で実行中のすべてのプロセスを表示します。システムの使用状況とパフォーマンスの監視に役立ちます。主にシステム管理者がサーバーの負荷を検出するために使用されます。

一番上のコマンドはプロセスのテーブルを表します。これは、いくつかの Unix 系オペレーティング システムで検出されるタスク マネージャー プログラムで、メモリと CPU の使用率に関する情報を表示します。

トップコマンドの概要

このプログラムは、ユーザー指定の形式で選択されたアクティブなプロセスの順序付きリストを生成し、定期的に更新します。デフォルトの順序付けは CPU 使用率に基づいて行うことができ、上位の CPU コンシューマーのみが表示されます。 top コマンドは、使用されているメモリと処理能力の量、およびアクティブなプロセスのその他の詳細を表示します。

いくつかの上位バージョンでは、並べ替え方法や列の選択など、表示を広範囲にカスタマイズできます。このコマンドは、どのプロセスとユーザーが一度に最も多くのシステム リソースを使用しているかを表示するため、システム管理者にとって役立ちます。

プログラムとスクリプトの違い

トップコマンドの実装

さまざまな上位バージョンが利用可能です。古典的な Unix バージョンは William LeFebvre によって指定され、当初は 1984 年に著作権で保護されました。これは SourceForge でホストされており、バージョン 3.7 は 2008 年に公開されました。top の Linux リリースは、procps-ng ツール グループの要素です。元々は Roger Binns によって指定されましたが、その後すぐに他の人に引き継がれました。ほぼ同等の関数は、Solaris 上の prstat です。

Microsoft Windows には、グラフィカルなタスク マネージャー ユーティリティと tasklist コマンドが含まれています。 IBM AIX には、topas_nmon および topas コマンドのコンポーネントとして更新中のアクティブ プロセス リストが含まれています。

Linux では、負荷平均数は、実行キュー内で待機しているプロセスの合計と現在実行中のプロセスの合計数の合計として認識されます。数値は相対的なものではなく、絶対的なものです。したがって、使用率とは異なり、無制限にすることができます。全プロセスの瞬間的な変動は、固定小数点演算で計算された指数関数的減衰式を使用して減衰されます。

プログラム、つまり ps は、top コマンドと同じですが、呼び出し中に取得されたプロセスのスナップショットを生成します。 top コマンドの n (合計反復数) オプションでも同様の結果を生成でき、プログラムは指定された反復を実行し、結果を表示した後に終了します。

トップコマンドのオプション

オプション 説明
-a このオプションは、割り当てられたメモリに従ってプロセスを解決するために使用されます。
-b これは、top コマンドをバッチ モードで開始します。これは、top コマンドの結果を他のファイルやプログラムに送信する場合に役立ちます。
-c これは、最後に記憶された状態を反転した「c」で top コマンドを開始します。
-d これは、画面の更新間の遅延を示し、起動時のデフォルトまたは個人構成ファイルの関連する値をオーバーライドします。
-h 使用方法のプロンプトとライブラリのバージョンが表示され、終了します。
-H これは、最後に記憶された状態を反転した「H」で top コマンドを開始します。
-私 これは、最後に記憶された状態を反転した状態で top コマンドを開始します。
-m VIRT ではなく USED (RSS プロセス合計とスワップ数) を報告します。
-M メモリ単位が表示され、メモリ概要内の浮動小数点値が表示されます。
-n フレームまたは反復の最大数を表します。完了前に top コマンドが生成される必要があります。
-p プロセス ID を持つプロセスのみを監視します。
-s システム構成ファイルから管理する方がはるかに適切です。
-S すべてのプロセスは、そのプロセスとその死んだ子プロセスが使用した CPU 時間を使用してリストされます。 「累積モード」 アクティブです。
-で 有効なユーザー名または提供された UID と一致するプロセスのみを監視します。これは、保存された有効な実際のファイル システム UID と一致します。
-で 有効なユーザー名または提供された UID と一致するプロセスのみを監視します。
-で 使用方法のプロンプトとライブラリのバージョンが表示され、終了します。

トップコマンドの列とフィールド

top コマンドで使用できる重要なフィールドまたは列のいくつかを以下に説明します。

    PID:これはプロセス ID またはタスクの一意のプロセス ID を表し、定期的にラップされ、ゼロで再起動されることはありません。ラス:これは、タスクの所有者の実際のユーザー名を表します。PPID:これは親プロセス Pid の略です。タスクの親のプロセスIDです。UID:これは、タスクの所有者の実効ユーザー ID です。ユーザー:これは、タスクの所有者の実効ユーザー名です。グループ:これは、タスクの所有者の実効グループ名です。TTY:制御端末名です。広報:タスクの優先度を示します。で:これはタスクの優れた値です。負の NI は高い優先順位を定義し、正の NI は低い優先順位を定義します。P:最後に使用されたプロセッサを示す番号。時間:タスクが開始されてから使用した CPU 時間を示します。

構文:

 top 

Linuxトップ1

上記のスナップショットを見てください。その出力はここで説明されています。

ライン1

  • 時間
  • システムの稼働時間
  • ログインしているユーザーの数
  • と負荷平均

2行目

  • タスクの総数
  • 実行中のタスクの数
  • 睡眠中のタスクの数
  • 停止したタスクの数
  • とゾンビタスクの数

3号線

CPU 使用率をパーセンテージで示します。

  • ユーザー
  • システム
  • 優先度の低いプロセス
  • アイドルプロセス
  • 待ってください
  • ハードウェア割り込み
  • ソフトウェア割り込み
  • 時間を盗む

4号線

メモリ使用量をキロバイト単位で表示します。

  • 総メモリ
  • 使用済みメモリ
  • 空きメモリ
  • バッファリングされたメモリ

5号線

スワップ メモリの使用量をキロバイト単位で示します。

  • 総メモリ
  • 使用済みメモリ
  • 空きメモリ
  • キャッシュされたメモリ

表の説明

  • プロセスID
  • ユーザー
  • 優先度
  • 素敵なユーザー
  • 仮想メモリ
  • 常駐メモリ
  • 共有可能なメモリ
  • CPU使用率
  • メモリ使用率
  • プロセスが実行された時間
  • 指示

もし欲しかったらどうぞ 非表示/表示 いくつかのキーを押すと、これらのヘッダー行が表示されます。

例えば、

プレス - Line1 を表示/非表示にします。トップライン

プレス t - Line3 を表示/非表示にします。 CPU情報

プレス メートル - Line4と5の表示/非表示を切り替えます。 メモリ情報

YouTubeビデオVLCをダウンロードする方法

トップコマンドをバックグラウンドで実行し続ける

毎回ターミナルに「top」と入力しなくても、バックグラウンドで継続的に top コマンドを実行し続けることができます。

使用 Ctrl+Z キーを押して端末を取り戻します。

Linuxトップ2

上のスナップショットを見てください。ctrl+z キーを押した後、top コマンドが停止し、ターミナルが戻ってきました。

ターミナルでトップコマンドに戻すには、次のように入力します。 フロム ターミナルで。

上位出力のソート

デフォルトでは、top コマンドは常に CPU 使用率の順に出力を表示します。

Mを押します ・メモリ使用量の多い順に表示します。

Linuxトップ3

Oを押してください - 並べ替え可能なすべての列を表示します。

Linuxトップ4

上のスナップショットを見てください。すべての列にアルファベットが割り当てられています。列のタイプで並べ替えるには、それぞれのアルファベットと出力がその列に従って並べ替えられます。

最初の行には、現在の並べ替えフィールドが N で示されています。これは、現在列 N に従って並べ替えられていることを意味します。

Rを押してください ・逆順に表示する。

SQLで複数のテーブルから選択する
Linuxトップ5

トップから終了せずにタスクを強制終了する

を押すと、トップコマンドを終了せずにタスクを停止できます。 k 鍵。

タスクの PID 番号を要求されます。そのタスクを強制終了する権限がある場合、タスクは削除されます。そうしないと、コマンドは失敗します。

Linuxトップ6

上のスナップショットを見てください。k を押した後、強制終了するタスクの PID を求めるメッセージが表示されます。

タスクをレニス

Renice によるスケジュール順序の変更は完了です。押すことで り、 プロセスを強制終了せずにプロセスの優先順位を変更できます。また、プロセスの PID も要求されます。

Linuxトップ7

上のスナップショットを見てください。r を押した後、再認識するタスクの PID を求めるメッセージが表示されます。

Java math.min

選択したユーザーのプロセスを表示します

先頭のコマンド出力では、2 つのオプションを使用するだけで、特定のユーザーのすべてのプロセスを表示できます。 1 つはコマンド ラインを使用するもの、もう 1 つは既存のトップを使用しないものです。

コマンドラインで次のコマンドを使用します

構文:

 top -u 

例:

トップ -u sssit

Linux トップ8

上のスナップショットを見てください。ユーザー sssit のみのすべてのプロセスが表示されています。

top コマンドの実行中に、 を押します。 で、 ユーザー名を尋ねられます。ユーザー名を入力して Enter キーを押します。

Linux トップ9

上のスナップショットを見てください。u を押した後、ユーザー名の入力を求められます。

上位出力の更新

デフォルトでは、上部の出力は 3 秒ごとに更新されます。 3秒以内に更新したい場合は を押してください スペースキー。

を押して更新頻度を変更することもできます。 d top コマンドの実行中にキーを押します。

Linuxトップ10

上のスナップショットを見てください。d キーを押した後、頻繁に更新される時間を尋ねています。

色の変更

を押すと色を変更できます キーとテキストを押すと太字にできます。 b 鍵。

Linuxトップ11

上のスナップショットを見てください。b を押すと、実行中のすべてのプロセスが白く強調表示されます。

色を変更するには を押します (小さなz)キー。

Linux トップ 12

上のスナップショットを見てください。z を押すと出力に色が付けられます。

ここで、さまざまな領域の色を変更したい場合は、 を押します。 (大文字の Z)。メニューが表示され、ターゲットごとに異なる色を選択できます。

Linuxトップ13

列見出しに青色を適用し、タスク情報にマゼンタ色を適用するとします。

次に、4 と H を押して見出しを表示し、5 と T を押してタスク情報を表示します。

Linuxトップ14

上のスナップショットを見てください。それぞれのターゲットの色が変更されています。

一定の反復後に終了する

top コマンドは、q を押して終了するまで出力を表示し続けます。

ただし、一定の反復回数を定義すると、その後、top コマンドがターミナルから自動的に終了します。

構文:

 top -n 

例:

配列リストのメソッド

トップ -n 2

上の例では、2 回の反復が表示され、自動的に終了します。