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

あなたが知りたいかもしれない「トップ」コマンドラインユーティリティのいくつかの代替案

時々、世界中の開発者によって多くのオープンソースプログラム、ツール、ユーティリティがGitHubとGitLabに追加されているのを目にします。これらのプログラムのいくつかは新しく、いくつかは最も人気があり広く使用されている既存のLinuxプログラムの単なる代替プログラムです。このチュートリアルでは、「トップ」のいくつかの優れた代替案について説明します。 、コマンドラインタスクマネージャプログラム。続きを読む。

「top」コマンドラインユーティリティの代替手段

このガイドを書いている時点で、私はトッププログラムの次の代替案を知っています。つまり:

  1. Htop
  2. Vtop
  3. Gtop
  4. Gotop
  5. Ptop
  6. 覇権
  7. Bashtop / Bpytop

今後、同様のユーティリティに遭遇した場合は、このリストを更新し続けます。このようなユーティリティについて知りたい場合は、このガイドをブックマークしてください。

1。 Htop

htop は、人気のあるオープンソースでクロスプラットフォームのインタラクティブなプロセスマネージャーです。これは私のお気に入りのシステムアクティビティモニターツールです。 htopは、クラシックトッププログラムの拡張バージョンです。もともとはLinux用に開発されましたが、開発者はFreeBSDやMac OS Xなどの他のUnixライクなオペレーティングシステムにサポートを拡張しました。htopプログラムは無料のオープンソースであり、GPLv2でリリースされたncursesベースのユーティリティです。

従来のトップコマンドと比較すると、次のようないくつかの利点があります。

  • htopはトッププログラムよりも速く起動します。
  • htopを使用すると、水平方向と垂直方向にスクロールして、すべてのプロセスと完全なコマンドラインを表示できます。
  • htopでプロセスを強制終了するためにPIDを入力する必要はありません。ただし、一番上に、プロセスを強制終了するにはPIDを入力する必要があります。
  • プロセスの優先度を変更するためにPIDを入力する必要はありませんが、topコマンドで入力します。
  • htopで一度に複数のプロセスを強制終了できます。
  • トッププログラムでは、割り当てられていないキーを押すたびに遅延が発生します。マルチキーエスケープシーケンスが誤ってトリガーされた場合は特に厄介です。

1.1。 Linuxにhtopをインストールする

htopは、ほとんどのLinuxディストリビューションのデフォルトのリポジトリで利用できます。

Archベースのシステムでは、次のコマンドを実行してhtopをインストールします。

$ sudo pacman -S htop

Debianベースのシステムの場合:

$ sudo apt install htop

RPMベースのシステムの場合:

$ sudo dnf install htop

または、

$ sudo yum install htop

openSUSEの場合:

$ sudo zypper in htop

1.2。 Htopの使用法

引数なしでhtopコマンドを実行すると、次の画面が表示されます。

$ htop

htopのデフォルトのインターフェース

ご覧のとおり、htopタスクマネージャーは、メモリとスワップの合計使用量、タスクの合計数、システムの平均負荷、およびシステムの稼働時間を上部に表示します。下部には、上部のコマンドと同様に、プロセスのリストが複数の列に表示されます。各列には、pid、user、priority、nice value、仮想メモリ使用量、cpu使用量、各プロセスによるメモリ使用量などの詳細が表示されます。これらのパラメータについては、最初の段落にリンクされているトップコマンドチュートリアルで読むことができます。

topコマンドとは異なり、htopでは専用のファンクションキーを使用して各操作を実行できます。これがhtopと対話するためのショートカットキーのリストです。

  • F1、h 、? -ヘルプセクションを開きます。
  • F2、S(Shift + s) -セットアップセクションに移動します。ここでは、画面の上部に表示されるメーターを構成し、さまざまな表示オプションを設定し、配色から選択し、表示する列、順序などを選択できます。
  • F3、/ -表示されているすべてのプロセスのコマンドラインを検索します。
  • F4、 -プロセスをフィルタリングします。プロセス名の一部を入力するだけで、名前に一致するプロセスのみが表示されます。もう一度F4を押し、ESCキーを押してフィルタリングをキャンセルします。
  • F5、t -ツリービューとデフォルトビューを切り替えます。 +を押してサブツリーを表示します。
  • F6、<、> -プロセスをPID、USER、PRIORITY、NICE値、CPU使用率、MEMORY使用率などで並べ替えます。
  • F7、] -選択したプロセスの優先度を上げます。
  • F8、[ -選択したプロセスの優先度を下げます。
  • F9、k -プロセスを強制終了します。上/下矢印を使用してプロセスを選択し、F9またはkを押してプロセスを強制終了します。
  • F10、q -htopを終了します。

すべてのショートカットキーは、htopインターフェイスの下部にあります。

これらのファンクションキーの一部は、さまざまなターミナル操作に割り当てられる場合があることに注意してください。たとえば、F2キーを押しても、htopセットアップセクションに移動しませんでした。代わりに、タイトルをターミナルウィンドウに設定するオプションが表示されました。このような場合、ファンクションキーと一緒に他のキーを指定する必要があるかもしれません。

上記のキーとは別に、さまざまな機能を実行するために使用できるキーは他にもいくつかあります。たとえば、

  • 'u'を押します ユーザーが所有するプロセスを表示します。
  • Shift + m メモリー使用量でプロセスをソートします。
  • Shift + p -プロセッサの使用状況でプロセスを並べ替えます。
  • たわごと+t -プロセスを時間で並べ替えます。
  • CTRL + l -画面を更新します。

htopは、起動時にオプションを指定しなくても、ショートカットキーを使用してすべてを実行できます。ただし、起動時にいくつかのフラグを使用できます。

たとえば、特定のユーザーが所有するプロセスのみを表示するhtopを開始するには、次のコマンドを実行します。

$ htop -u <username>

出力の更新間隔を変更します:

$ htop -d 10

ご覧のとおり、htopの使用法はtopコマンドの使用法よりも信じられないほど簡単です。

利用可能なオプションと機能の詳細については、htopのマニュアルページを参照してください。

$ man htop

また、プロジェクトのホームページとHitHubリポジトリを参照してください。

  • htopウェブサイト
  • htopGitHubリポジトリ

2。 Vtop

Vtop 古き良きトップユーティリティのさらに別の代替手段です。これは、 NodeJSで記述された無料のオープンソースのコマンドラインシステムアクティビティモニターです。 MITの下でリリースされました。ユニコード点字文字を使用してCPUチャートとメモリチャートを描画し、スパイクを視覚化するのに役立ちます。

システムにNodeJSがインストールされていることを確認してください。まだインストールされていない場合は、次のガイドを参照してください。

  • LinuxにNodeJSをインストールする方法

ノードがインストールされたら、次のコマンドを実行してVtopをインストールします。

$ npm install -g vtop

Vtopをインストールしたら、vtopを実行して監視を開始します。

$ vtop

出力例:

vtopインターフェース

ご覧のとおり、Vtopインターフェイスはtopおよびhtopプログラムとは少し異なります。各詳細が個別のボックスレイアウトで表示されます。下部にVtopと対話するためのすべてのショートカットキーが表示されます。

ショートカットのリストは次のとおりです。

  • dd -プロセスを強制終了します。
  • アップ 矢印またはk -上に移動します。
  • ダウン 矢印またはj -下に移動します。
  • 矢印またはまたはh to-グラフを拡大します。
  • そうです 矢印またはl -グラフをズームアウトします。
  • g -プロセスリストの一番上にジャンプします。
  • SHIFT + g -プロセスリストの最後にジャンプします。
  • c -CPU使用率でプロセスを並べ替えます。
  • m -メモリ使用量でプロセスを並べ替えます。

詳細については、次のVtopリソースを参照してください。

  • Vtopウェブサイト
  • VtopGitHubリポジトリ

3。 Gtop

GtopはVtopシステムアクティビティモニターと同じです。また、NodeJSで記述され、MITライセンスの下でリリースされています。

インストールするには、次のコマンドを実行します:

$ npm install gtop -g

コマンドを使用してgtopを起動します:

$ gtop

出力例:

gtopインターフェース

Gtopのインターフェースがとてもいいことに気づきました。それぞれの要素を異なる色のセットで示しており、目を楽しませてくれます。

キーボードショートカット:

  • p -プロセスIDでプロセスを並べ替えます。
  • c -CPU使用率でプロセスを並べ替えます。
  • m -メモリ使用量でプロセスを並べ替えます。
  • q またはctrl+ c -Gtopを終了します。

詳細については、GtopGitHubページにアクセスしてください。

  • GtopGitHubリポジトリ

4。 Gotop

名前が示すように、 Gotop Goで記述されたTUIグラフィカルアクティビティモニターです プログラミング言語。完全に無料のオープンソースであり、 gtopに触発されています およびvtop 前のセクションで述べたプログラム。少し前にすでに書いています。それについて知りたい場合は、次のリンクにアクセスしてください。

  • Gotop –Goで記述されたさらに別のTUIグラフィカルアクティビティモニター

5。 Ptop

NodeJSとGoで書かれたプログラムが気に入らない人もいるかもしれません。あなたがその1人である場合は、 Ptopという名前の別のプロセス監視プログラムがあります。 、 Pythonで記述されています プログラミング言語。これは無料のオープンソースシステムアクティビティモニターであり、MITライセンスの下でリリースされています。

PtopはPython2.xとPython3.xの両方と互換性があるため、 Pipを使用して簡単にインストールできます。 、Pythonで開発されたプログラムをインストールするためのパッケージマネージャー。 Pipをまだインストールしていない場合は、次のリンクを参照してください。

  • Pipを使用してPythonパッケージを管理する方法

Pipをインストールした後、次のコマンドを実行してptopをインストールします。

$ pip install ptop

または、以下に示すようにソースからコンパイルできます。

$ git clone https://github.com/darxtrix/ptop
$ cd ptop/
$ pip install -r requirements.txt # install requirements
$ sudo python setup.py install

Ptopを更新するには、次を実行します:

$ pip install --upgrade ptop

更新しない場合でも、Ptopは、初めて起動したときに最新バージョンに更新するかどうかを確認するメッセージを表示します。

それでは、ptopを実行して、何が起こるかを見てみましょう。

$ ptop

どうぞ!

ptopインターフェース

ptopと対話するためのショートカットキーのリストは次のとおりです。

  • Ctrl + k -プロセスを強制終了します。
  • Ctrl + n -メモリ使用量でプロセスを並べ替えます。
  • Ctrl + t -プロセスの存続期間でプロセスを並べ替えます。
  • Ctrl + r -統計をリセットします。
  • Ctrl + f -特定のプロセス情報をフィルタリングします。プロセス名を入力するだけで、その詳細のみが表示されます。
  • Ctrl + l -選択したプロセスの情報を表示します。
  • g -プロセスリストの一番上に移動します。
  • Ctrl + q --Ptopを終了します。

Ptopにはテーマを変更する機能があります。 Ptopのきれいな出力が必要な場合は、使用可能なテーマのいずれかを使用できます。現在、次のテーマがサポートされています:

  • カラフル
  • エレガント
  • シンプル
  • 暗い
  • 軽い

カラフルなどのテーマを設定するには、次のコマンドを実行します。

$ ptop -t colorful

ヘルプセクションを表示するには、 -hを使用します :

$ ptop -h

詳細については、プロジェクトのGitHubページを参照してください。

  • PtopGithubリポジトリ

6。覇権

覇権 Rustで記述された別のシステムアクティビティモニターアプリケーションです。 プログラミング言語。 Rustで書かれたプログラムのファンなら、ヘゲモンが良い選択かもしれません。少し前に覇権についての簡単なレビューを公開しました。このツールの詳細については、次のリンクにアクセスしてください。

  • Hegemon –Rustで記述されたモジュラーシステムモニターアプリケーション

7。 Bashtop / Bpytop

BashtopとBpytopは、コマンドラインシステムリソースモニターであり、システムの使用状況と、プロセッサ、メモリ、ディスク、ネットワーク、およびプロセスの統計情報を表示します。大きな違いはありません。両方のユーティリティは同じ目的を果たし、同じ機能セットを備えています。唯一の違いは、両方が異なるプログラミング言語で書かれていることです。 BashtopはBashで書かれ、BpytopはPythonで書かれています。詳細については、次のガイドを参照してください。

  • LinuxでBashtopとBpytopを使用してシステムリソースを監視する

結論

これで、「トップ」コマンドラインユーティリティの7つの選択肢がわかりました。私は、これらのプログラムが「トップ」プログラムよりも優れている、または最良の代替品であるとは主張しません。しかし、いくつかの選択肢を知ることは常に素晴らしいことです。私は主にプロセスを監視するためにhtopを使用します。今度はあなたの番です。ここにリストされているこれらのツールのいずれかを使用しましたか?素晴らしい!お気に入りのツールはどれですか。その理由は何ですか。以下のコメントセクションであなたの経験を共有してください。


Linux
  1. 11Linuxコマンドラインガイドなしではいけない

  2. TAMとは何ですか?なぜあなたはTAMになりたいのですか?

  3. 知っておくべき8つの素晴らしいPerlコマンドライン引数

  1. 知っておく必要のある10の基本的なLinuxコマンド

  2. Linux で数値の統計を出力するコマンド ライン ユーティリティ

  3. トップ コマンドを制限して、コマンド ラインでトップ X プロセスのみを表示する

  1. GUIにVPSを提供しますか、それともコマンドラインだけを提供しますか?

  2. BASH コマンド ラインで Vi スタイルの編集を実行しますか?

  3. 知っておくべき15のLinux Bash履歴拡張の例