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

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

監視ツールは不可欠であり、すべてのシステム管理者はそれを知っています。リソース監視アプリケーションの助けを借りて、タスクの実行中にシステムのリソースの状態を継続的に監視できます。今日は、2つのシステムリソースモニター、つまり Bashtopについて説明します。 およびBpytop LinuxおよびUnixライクなオペレーティングシステムのシステムリソースを監視します。 BashtopおよびBpytopリソースモニターは、プロセッサー、メモリ、ディスク、ネットワーク、およびプロセスのシステムの使用状況と統計を表示します。

このデュオ監視ツールの作成者は、最初にBashtopを開発し、次にBashtopのPythonポートを作成して、Bpytopという名前を付けました。大きな違いはありません。両方のユーティリティは同じ目的を果たし、同じ機能セットを備えています。唯一の違いは、両方が異なるプログラミング言語で書かれていることです。 BashtopはBashで書かれ、BpytopはPythonで書かれています。 BashtopとBpytopは、GNU / Linux、Mac OS、FreeBSDをサポートしています。

開発者は、BpytopはBashtopよりも高速であり、Bpytopにはより多くの機能があると主張しており、Bashtopの代わりにBpytopを使用することを提案しています。しかし、それはあなたの個人的な選択です。両方を試して、自分に合ったものを選ぶことができます。

LinuxにBashtopリソースモニターをインストールする

Bashtopは、次の依存関係を持つ最新の*nixシステムで動作するはずです。

  • 24ビットトゥルーカラーをサポートするターミナル
  • バッシュ4.4 または新しいバージョン
  • Git、
  • GNU Coreutils、
  • GNU sed、
  • GNU awk、
  • GNU grep、
  • procps-ng(v3.1.15以降)からのps、
  • Python3.6以降のバージョン
  • Psutil(v5.7.0以降)、
  • オプションのパッケージ。
    • Lmセンサー -CPU温度を表示するには
    • iostat(sysstatの一部) -ディスクの読み取り/書き込み統計を表示し、psutilデータ収集を使用していない
    • カール -bashtopテーマをダウンロードして、更新に関するメッセージを取得します。

ArchLinuxにbashtopをインストールする

Bashtopは新しいものですが、短期間で非常に人気があり、人気のあるLinuxディストリビューションの公式リポジトリに到達しました。

Arch Linuxでは、Bashtopは[コミュニティ]に含まれています リポジトリ。 ArchLinuxおよびManjaroLinuxなどのバリアントにBashtopをインストールするには、次のコマンドを実行します。

$ sudo pacman -S bashtop

AURでも利用できます 、たとえば YayなどのAURヘルパープログラムを使用してインストールできます。 。

$ yay -S bashtop-git

Debianにbashtopをインストールする

Bashtopは、Debian 11以降の公式Debianリポジトリで利用できます。DebianにBashtopをインストールするには、次のコマンドを実行します。

$ sudo apt install bashtop

Fedoraにbashtopをインストールする

$ sudo dnf install bashtop

CentOS 8 /RHEL8にbashtopをインストールする

$ sudo dnf config-manager --set-enabled PowerTools
$ sudo dnf install epel-release
$ sudo dnf install bashtop

Ubuntuにbashtopをインストールする

Bashtopは、Ubuntu20.10以降の公式Ubuntuリポジトリで利用できます。

UbuntuおよびLinuxMintなどの派生物にBashtopをインストールするには、次のコマンドを実行します。

$ sudo apt install bashtop

Snapストアからbashtopをインストールする

スナップアプリケーションとしても利用できます:

$ sudo snap install bashtop

PPAからbashtopをインストールする

公式のPPAも利用できます。 Bashtop PPAを追加し、次のコマンドを1つずつ実行してUbuntuにインストールします。

$ sudo add-apt-repository ppa:bashtop-monitor/bashtop
$ sudo apt update
$ sudo apt install bashtop

ソースからBashtopをインストールする

ソースからインストールすることもできます。前述の依存関係がインストールされていることを確認してください。

コマンドを使用してBashtopリポジトリのクローンを作成します:

$ git clone https://github.com/aristocratos/bashtop.git

上記のコマンドは、現在のディレクトリの「bashtop」という名前のディレクトリにあるBashtopgithubリポジトリのコンテンツのクローンを作成します。複製されたディレクトリに移動します:

$ cd bashtop

そして、次のコマンドを実行して、ソースからBashtopをインストールします。

$ sudo make install

アンインストールするには、bashtopディレクトリから次のコマンドを実行するだけです。

$ sudo make uninstall

LinuxにBpytopリソースモニターをインストールする

BpytopはBashtopのPythonポートです。著者は、BpytopはBashtopよりもはるかに高速で、より多くの機能を備えていると主張しています。

Bpytopはスナップアプリケーションとして利用できます。 snapdをサポートするLinuxディストリビューションにBpytopをインストールするには、次のコマンドを実行します。

$ sudo snap install bpytop

ソースからBpytopをインストールする

システムに次の依存関係があることを確認してください:

  • 24ビットトゥルーカラーをサポートするターミナル
  • Python 3(v3.6以降)、
  • psutilモジュール(v5.7.0以降)。

前提条件をインストールした後、次のコマンドを使用してBpytopリポジトリのクローンを作成します。

$ git clone https://github.com/aristocratos/bpytop.git

上記のコマンドは、「bpytop」という名前のローカルディレクトリにbpytopの内容を複製します。それにCdして、以下のようにインストールします:

$ cd bpytop 
$ sudo make install

Bpytopをアンインストールするには、bpytopディレクトリから次のコマンドを実行するだけです。

$ sudo make uninstall

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

すでに述べたように、BashtopとBpytopは同じ目的を果たします。つまり、システムリソースを監視し、CPU、メモリ、ディスク、プロセス、ネットワークなどの統計を表示します。

Linuxシステムリソースの監視を開始するには、次のようにBashtopまたはBpytopを実行します。

$ bashtop

または、

$ bpytop

出力例:

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

上記の出力でわかるように、Bashtopは次の詳細を表示します。

  • CPU使用率グラフ
  • プロセッサのクロック速度
  • 合計CPU使用率
  • 各CPUコアの使用法
  • 合計RAM、
  • 使用済みRAM、
  • RAMを解放します
  • キャッシュメモリ
  • 使用可能なキャッシュメモリ
  • スワップの使用法(使用済みおよび無料)、
  • ディスクの現在の読み取りおよび書き込み速度。

Bashtop/Bpytopのデフォルトのリフレッシュレートは2500ミリ秒です。 。 (+、A、a)を押します タイマーを更新するために100msを追加するためのキー。 (-、S、s)を押します 更新タイマーから100msを差し引くためのキー。

プロセスを選択して表示

UP / DOWNを使用する プロセス間を移動したり、使用したりするためのキー。 Pg Upを押します およびページダウン プロセスリストの1ページをジャンプするためのキー。 (ホーム)を押します または終了) プロセスリストの最初または最後のページにジャンプするためのキー。

プロセスセクションには、次の詳細が列ごとに表示されます。

  • プロセスID(PID)、
  • プロセス名
  • 引数
  • スレッド
  • プロセスの所有者
  • プロセスのメモリ使用量の詳細
  • プロセスのCPU使用率。

(左)で列を切り替えることができます または右) 矢印キー。

プロセス名は、PIDによって降順で並べ替えられます。 I.E.最大のPIDが上部に表示されます。 (R、r)を使用できます プロセスセクションで並べ替え順序を逆にするキー。

選択したプロセスの詳細情報を表示するには、Enterキーを押します。

選択したプロセスの詳細をBashtopで表示

選択したプロセスの詳細ボックスを閉じるには、Enterキーを押します。

フィルタープロセス

特定の文字列でプロセスをフィルタリングするには、(F、f)を押します。 キーを押して、文字列名を入力します。たとえば、 "ssh"と入力した場合 、「ssh」文字で始まるすべてのプロセスが表示されます。

Bashtopの特定の文字列でプロセスをフィルタリングする

入力したフィルターをクリアするには、(C、c)を押します。 キー。

プロセスを終了する

(T、t)を押すと、SIGTERMで選択したプロセスを終了できます。 キー。

Bashtopでプロセスを終了する

キルプロセス

選択したプロセスをSIGKILLで強制終了するには、(K、k)を押します。 キー。

これは、「kill-9」コマンドと同等です。

割り込みプロセス

選択したプロセスをSIGINTで中断するには、(I、i)を押します。 キー。

ヘルプの表示

F1、H、hキーを入力して、ヘルプセクションを表示できます。

Bashtopヘルプセクションを表示する

Esc、M、mキーを押すと、Bashtop/Bpytopのメインメニューが表示されます。

Bashtop/Bpytopを終了

Bashtop / Bpytopを終了するには、(Ctrl-C、Q、q)を押すだけです。 キー。

Bashtop/Bpytopの構成

BashtopおよびBpytop構成ファイルは"$HOME / .config / bashtop"に保存されます および"$HOME / .config / bpytop" それぞれフォルダ。

ファイルを見ると、Bashtop/Bpytopの現在の構成オプションを確認できます。

Bashtop構成ファイル:

$ cat ~/.config/bashtop/bashtop.cfg

Bpytop構成ファイル:

$ cat ~/.config/bashtop/bpytop.cfg

出力例:

#? Config file for bashtop v. 0.9.25

#* Color theme, looks for a .theme file in "$HOME/.config/bashtop/themes" and "$HOME/.config/bashtop/user_themes"
#* Should be prefixed with either "themes/" or "user_themes/" depending on location, "Default" for builtin default theme
color_theme="Default"

#* Update time in milliseconds, increases automatically if set below internal loops processing time, recommended 2000 ms or above for better sample times for graphs
update_ms="2300"

#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive"
#* "cpu lazy" updates sorting over time, "cpu responsive" updates sorting directly
proc_sorting="pid"

#* Reverse sorting order, "true" or "false"
proc_reversed="false"

#* Show processes as a tree
proc_tree="false"

#* Check cpu temperature, only works if "sensors", "vcgencmd" or "osx-cpu-temp" commands is available
check_temp="false"

#* Draw a clock at top of screen, formatting according to strftime, empty string to disable
draw_clock="%X"

#* Update main ui when menus are showing, set this to false if the menus is flickering too much for comfort
background_update="true"

#* Custom cpu model name, empty string to disable
custom_cpu_name=""

#* Enable error logging to "$HOME/.config/bashtop/error.log", "true" or "false"
error_logging="true"

#* Show color gradient in process list, "true" or "false"
proc_gradient="true"

#* If process cpu usage should be of the core it's running on or usage of the total available cpu power
proc_per_core="false"

#* Optional filter for shown disks, should be names of mountpoints, "root" replaces "/", separate multiple values with space
disks_filter=""

#* Enable check for new version from github.com/aristocratos/bashtop at start
update_check="true"

#* Enable graphs with double the horizontal resolution, increases cpu usage
hires_graphs="false"

#* Enable the use of psutil python3 module for data collection, default on OSX
use_psutil="true"

好みに応じて設定を変更するだけです。

または、 "m" を押して、Bashtop /BpytopTUIから現在のオプションを表示することもできます。 手紙。

Bashtopオプションウィンドウ

関連記事:

  • 知りたいと思われる「トップ」コマンドラインユーティリティの代替案

Linux
  1. procps-ngを使用してターミナルでLinuxシステムを監視します

  2. Linux上のFlatpak:それは何であり、それを使ってアプリをインストールする方法

  3. LinuxMintをWindows8にインストールする|デュアルブートWindows8およびLinuxMint12

  1. GlanceコマンドでLinuxシステムを監視する方法

  2. Sysstatを使用してLinuxシステムのパフォーマンスを監視する方法

  3. Linux システムを監視するために Glances をインストールして使用する方法

  1. BirdFontを使用してLinuxでフォントを作成および編集する

  2. SysMonTaskを使用してLinuxシステムリソースの使用状況を監視する

  3. タイムシフトを使用してLinuxシステムをバックアップおよび復元する方法