Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

初心者と専門家向けの 15 の重要な Linux のトップ コマンド例

初心者と専門家向けの 15 の重要な Linux のトップ コマンド例 この記事は、継続中の15 の例シリーズの一部です。 ここでは、特定のコマンドまたは機能について 15 の例が提供されます。このシリーズでは、以前に find コマンド、crontab の例、grep コマンド、history コマンド、ping コマンド、wget の例について説明しました。

この記事では、Linux のトップ コマンドの 15 個の例を見てみましょう。 それは初心者にも専門家にも役立ちます。

1.任意の上位出力列でソートされたプロセスを表示 – O を押します

デフォルトでは、top コマンドは CPU 使用率の順にプロセスを表示します。  top コマンドの実行中に M (大文字) を押すと、以下に示すようにメモリ使用量でソートされたプロセスが表示されます。
初心者と専門家向けの 15 の重要な Linux のトップ コマンド例

イチジク :M を押してメモリ使用量で並べ替えます – Unix トップ コマンド

任意の列で上位の出力を並べ替えるには、O を押します (大文字の O) 。以下に示すように、並べ替え可能なすべての列が表示されます。

Current Sort Field: P for window 1:Def
Select sort field via field letter, type any other key to return 
 a: PID = Process Id v: nDRT = Dirty Pages count
 d: UID = User Id y: WCHAN = Sleeping in Function
 e: USER = User Name z: Flags = Task Flags
 ........

Linux top コマンドの実行中にR キーを押します。 、逆の順序で並べ替えを行います。

2.上部から終了せずにタスクを強制終了 – k を押します

強制終了する必要があるプロセスを見つけたら、「k」を押すとプロセス ID が要求され、送信するシグナルが表示されます。  その特定の PID を強制終了する権限がある場合、その PID は正常に強制終了されます。

PID to kill: 1309
Kill PID 1309 with signal [15]: 
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
 5136 root 16 0 38040 14m 9836 S 0 0.2 0:00.39 nautilus

3.先頭から終了せずに Unix プロセスを Renice – r を押します

r を押します プロセスの優先順位を変更したいだけの場合 (プロセスを強制終了したくない場合)。これにより、renice の PID が尋ねられ、PID と優先度を入力します。


PID to renice: 1309
Renice PID 1309 to value: 
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

4. top -u

を使用して、選択したユーザーを上部の出力に表示します

特定のユーザー プロセスを top コマンド出力のみに表示するには、top -u を使用します。

$ top -u geek

unix top コマンドの実行中に u を押すと、以下に示すようにユーザー名の入力を求められます。

Which user (blank for all): geek
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

top -p を使用して、指定された PID を持つ特定のプロセスのみを表示する

特定の PID を表示するには、以下に示すように top -p を使用します。

$ top -p 1309, 1882
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

5.上部の出力にすべての CPU / コアを表示 – 1 を押します

デフォルトでは、上部の出力には、以下に示すように結合されたすべての CPU の CPU 行が表示されます。

top - 20:10:39 up 40 days, 23:02, 1 user, load average: 4.97, 2.01, 1.25
Tasks: 310 total, 1 running, 309 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.7%sy, 0.0%ni, 92.3%id, 6.4%wa, 0.0%hi, 0.0%si, 0.0%st

最上位のコマンドの実行中に 1 を押すと、CPU が分解され、以下に示すように、システム上で実行されているすべての個々の CPU の詳細が表示されます。

top - 20:10:07 up 40 days, 23:03, 1 user, load average: 5.32, 2.38, 1.39
Tasks: 341 total, 3 running, 337 sleeping, 0 stopped, 1 zombie
Cpu0 : 7.7%us, 1.7%sy, 0.0%ni, 79.5%id, 11.1%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 94.9%id, 4.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 3.3%us, 0.7%sy, 0.0%ni, 55.7%id, 40.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 5.0%us, 1.0%sy, 0.0%ni, 86.2%id, 7.4%wa, 0.0%hi, 0.3%si, 0.0%st
Cpu4 : 38.5%us, 5.4%sy, 0.3%ni, 0.0%id, 54.8%wa, 0.0%hi, 1.0%si, 0.0%st
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 : 0.3%us, 0.7%sy, 0.0%ni, 97.3%id, 1.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 5.4%us, 4.4%sy, 0.0%ni, 82.6%id, 7.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu8 : 1.7%us, 1.7%sy, 0.0%ni, 72.8%id, 23.8%wa, 0.0%hi, 0.0%si, 0.0%st

6. Refresh Unix Top コマンド出力 オンデマンド (または) 更新間隔の変更

デフォルトでは、linux top コマンドは 3.0 秒ごとに出力を更新します。出力をオンデマンドで更新する場合は、スペースバーを押します。

出力の更新頻度を変更するには、対話モードで d を押し、以下に示すように時間を秒単位で入力します。

Change delay from 3.0 to: 10
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

7. Linux のトップ コマンド出力で実行中のプロセスを強調表示します – z または b を押します

z または b を押すと、以下に示すように、実行中のすべてのプロセスが強調表示されます。
初心者と専門家向けの 15 の重要な Linux のトップ コマンド例

イチジク :Ubuntu Linux – top コマンドは実行中のプロセスを強調表示します

8.コマンドとその引数の絶対パスを表示 – c を押します

c を押すと、以下に示すようにコマンドの絶対パスと引数が表示/非表示になります。

 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 /usr/sbin/gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 /usr/sbin/gagent -l 0 -u pre

9. top -n

を使用して、指定した回数の反復後に Top コマンドを終了する

q を押すまで、top には出力が表示され続けます。特定の反復のみを表示し、最上位を自動的に終了したい場合は、以下に示すように -n オプションを使用します。

次の例では、unix top コマンドの出力を 2 回繰り返し、自動的に終了します。

$ top -n 2

10. Unix Top コマンドをバッチ モードで実行する

バッチ モードで top コマンドを実行する場合は、以下に示すようにオプション -b を使用します。

$ top -b -n 1

注: このオプションは、前に説明したように、unix top コマンドの出力を読み取り可能なテキスト ファイルにキャプチャしたい場合に非常に役立ちます。

11.上部の出力を複数のパネルに分割 – A を押します

ターミナル上でトップ コマンド出力の複数のビューを表示するには、A を押します。「a」を使用してこれらのウィンドウを切り替えることができます。これは、異なる上部出力列を使用して複数のウィンドウで出力を並べ替えることができる場合に非常に役立ちます。

12.コマンドラインから対話的にトップコマンドヘルプを取得

以下に示すように、top -h を使用すると、コマンド ライン オプションの簡単なヘルプが表示されます。

$ top -h
 top: procps version 3.2.0
usage: top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

トップ コマンドの実行中に h を押すと、対話型のトップ コマンドのヘルプが表示されます。

Help for Interactive Commands - procps version 3.2.0
Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off.
 Z,B Global: 'Z' change color mappings; 'B' disable/enable bold
 l,t,m Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
 1,I Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
 ..........

13.上部の出力に表示されるプロセスの数を減らす - n を押します

インタラクティブ モードで n を押すと、番号の入力を求められ、その番号のみが表示されます。次の例では、時間として 2 つのプロセスのみが表示されます。

Maximum tasks = 0, change to (0 is unlimited): 2
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

14.上部のヘッダーを切り替えて、表示されるプロセスの数を増やします

デフォルトでは、上部にはウィンドウの高さに基づいてプロセスの合計数が表示されます。追加のプロセスを確認したい場合は、上部のヘッダー情報の一部を削除することをお勧めします。

以下は、top によって提供されるデフォルトのヘッダー情報です。

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
  • l – を押して、負荷平均を非表示または表示します。 1 番目のヘッダー行。
  • t – を押して、CPU 状態を非表示または表示します。 2 番目と 3 番目のヘッダー行。
  • m – を押してメモリ情報を非表示/表示します。 4 行目と 5 行目。

15.最上位の構成設定を保存 – W を押します

上記の例で提案されている対話型のトップ コマンド構成を作成した場合は、今後のすべてのトップ コマンド出力用にそれらを保存しておくとよいでしょう。最上位の設定を保存すると、次回、top コマンドを呼び出すときに、保存されているすべての最上位の設定オプションが自動的に使用されます。

最上位の構成を保存するには、W を押します。これにより、構成ファイルが ~/.toprc に書き込まれます。これにより、以下に示すような書き込み確認メッセージが表示されます。

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
Wrote configuration to '/home/ramesh/.toprc'

  1. 強力なパスワードをマスターする:アカウントを保護するための実証済みのガイド

    ラメシュ・ナタラジャン著 2008 年 6 月 8 日   「パスワードを歯ブラシのように扱います。他人に使わせないようにし、6 か月ごとに新しいパスワードを取得してください。」 – クリフォード・ ストール   Web サイトでアカウントを作成するとき、一瞬「パスワードのジレンマ」に陥ることがあります。ジレンマは、覚えやすい弱いパスワードを提供するべきか、それとも覚えにくい強力なパスワードを提供すべきかということです。以下は、パスワードのジレンマを克服し、安全で強力なパスワードを作成するのに役立つルールとガイドラインです。これらは、パスワードを安全に保つという分野に対する私自

  2. Debian、Ubuntu、Linux Mint でディスク領域を解放するための GUI ツール トップ 5

    時間が経つにつれて、ディスク容量が徐々に枯渇していくことに気づくかもしれません。これは、時間の経過とともに、ジャンク ファイルが急速にハード ドライブをいっぱいにしてしまうためです。 これは特にソフトウェア パッケージのインストール中に発生します。インストール中、これらのファイルは通常、/var/cache/ にキャッシュされます。 再度インストールする必要がある場合に備えて、インストール前にディレクトリを変更してください。 残念ながら、Ubuntu システムで不要になったこれらのファイルを自動的に削除する方法はありません。そのため、連続してパッケージをインストールするたびにこれらのファイ