私たちがその世界に深く入り込むとき Linux システム管理まず最初に知っておくべきことの一つは、マシンの内部で一体何が起こっているのかということです。長年にわたり、コマンド top それは紛れもない標準であり、どのプロセスがRAMを消費しているのか、あるいはプロセッサがなぜ煙を出しているのかを常に教えてくれる、古くからの頼れる存在だ。
しかし、オープンソースのエコシステムは停滞しているわけではなく、従来のモニターを90年代の遺物のように思わせる代替品が登場している。 btop そしてその前身となるものが登場し、より視覚的で直感的で、率直に言って、はるかに快適な体験を提供し、ターミナルを真の コントロールセンター 現代の
必携の定番:トップコマンドをマスターする
TOP(これは単に頭字語に過ぎない) プロセス一覧表これは、ほぼすべてのLinuxディストリビューションまたはUNIXシステムに標準でインストールされている基本的なツールです。その機能はシンプルですが、非常に重要です。 監視と管理 リアルタイムで実行されるタスク。これは、検出のための最初の防衛線です。 ゾンビプロセスCPUスパイクを特定したり、フリーズしたアプリケーションのPIDを抽出したりします。
起動すると、いくつかのセクションに分かれたインターフェースが表示されます。上部には、 活動時間 (uptime コマンドで確認できるのと同様)では、時間、サーバーが稼働している時間、および 平均CPU負荷 1分、5分、15分の間隔で表示されます。そのすぐ下に、タスクの状態として、実行中、スリープ中、停止中、またはゾンビ状態にあるプロセスの数が表示されます。
TOPにおけるリソース使用状況の詳細な分析
CPUの内訳はパフォーマンスを理解する上で不可欠です。次のような値が表示されます。 私たち(ユーザー) 一般的な用途の場合、 sy(システム) カーネルの場合、そしてその値は id(アイドル)これは、どれだけのCPUが空いているかを示しています。興味深い事実は、 時間を盗む(st)これは仮想マシンでのみ表示され、仮想CPUが実際のCPUを待機している時間を示します。
メモリに関して、TOPは私たちを区別します 尊敬される (合計仮想メモリ) RES (実際に使用された物理RAM)と SHR (共有メモリ)。これらのプロセスを管理するには、キーボードショートカットを使用できます。 M 記憶による注文、 P CPU と T 実行時ごとに。クリーンアップが必要な場合は、キー k これにより、PIDを入力してプロセスを終了させたり、シグナルで強制的に終了させたりすることが可能になります。 シグキル(9).
高度なテクニックと最適な設定
より詳細な制御を求める方のために、TOP では以下の変更が可能です。 リフレッシュレート doキーを使用してコマンドを実行する top -d キーを押すことで情報をフィルタリングすることも可能です。 o CPU の 0.2% を超えるプロセスのみを表示するなどのルールを作成できます ( %CPU>0.2後で分析するためにレコードを保存したい場合は、 スナップショット 出力をファイルにリダイレクトする top -b -n 5 > archivo.txt.
Btop:ビジュアルと現代的な進化
トップが簡素な道具であるならば、 btop これはリソースモニターのフェラーリです。C++で書かれており、bashtop(Bash)から始まり、bpytop(Python)へと続いたプロジェクトの第3世代です。その主な利点は、 端末のグラフィカルインターフェース これはマウスの使用をサポートしており、まるでデスクトップアプリケーションを使っているかのようにメニューやボタンをクリックできる。
btopスクリーンは、 リアルタイムグラフィックスプロセスの一覧だけでなく、各 CPU コアの使用状況、インターフェースごとのネットワーク アクティビティ、および ディスクパフォーマンス (読み書き)。これらすべてはオプションメニュー(MキーまたはEscキー)で詳細にカスタマイズでき、そこで変更できます。 カラーテーマ例えば、人気のCatppuccinoのようなメニューを変更したり、モジュールのレイアウトを調整したりできます。
Btopの設置と試運転
ほとんどのディストリビューションではインストールは非常に簡単です。Ubuntuでは、必要な手順は次のとおりです。 sudo apt install btopFedoraでは、 sudo dnf install btop Arch Linux 上で sudo pacman -S btop実行時にエラーが発生した場合は… UTF-8ロケールこれは、エンコードを強制することで解決できます。 btop --force-utf または変数を設定することによって 言語 ユーザーの.bashrcファイル内で。
日常的な使用において、btopはタスク管理を簡素化します。プロセスを終了するには、それを選択して押すだけです。 T(SIGTERM) o K(SIGKILL)特定のプロセスをさらに詳しく調べたい場合は、Enter キーを押すと、そのプロセスの詳細が表示されます。 詳細な統計さらに、Fキーを使ってプロセス一覧を素早くフィルタリングできるため、システムが過負荷状態になり、画面に何百行ものプロセスが表示されているような状況では非常に役立ちます。
Bpytop: Pythonベースの代替手段
btopがC++で確立される前は、 bpytop後継バージョンと同じ視覚的な哲学と機能を共有しているが、Pythonで開発されており、ライブラリを必要とする。 プチル特にPythonが既にインストールされており、Pythonのインストールが望ましい環境においては、これは依然として有効な選択肢である。 pip3.
Bpytop はマウスのサポートと、次のような信号を送信する機能を維持します。 SIGINTまたはSIGTERMbtopと同様に、bashtop互換のテーマを使用して外観を変更できます。これらのテーマは通常、パスに保存されています。 .config/bpytop/themesこれは強力なツールですが、btop は、 軽微な依存関係 さらにパフォーマンスが最適化されました。
比較とプロフェッショナルなワークフロー
これらのツールはどれも同じではないことを理解することが重要です。TOP は、 サバイバルそれはどこにでもあり、決して失敗しない。Btopは アクティブモニタリングパネル上で開いたままにしておくのに最適です tmuxまたはscreen 別の作業を進めながら、ウィンドウを切り替えることなくハードウェアの状況を常に把握できる。
しかし、btopとtopはローカルビューツールです。サーバー群を管理している場合は、次の論理的なステップは、 集中監視 PrometheusやGrafanaのように。btopはマシン上で今何が起こっているかを教えてくれますが、産業用ソリューションは 履歴データとアラート サービスが停止した際に自動的に対応することで、端末モニターが提供する即時対応能力を補完します。
技術的なシンプルさを重視するtopから、視覚的に洗練されたbtopやbpytopまで、さまざまなオプションをご用意しています。ニーズに合わせて、軽量で汎用的なツール、またはマウスサポートとグラフを備えた直感的なコントロールパネルを選択できます。topのNice設定で優先順位を管理したり、btopでテーマをカスタマイズしたりする場合でも、目標は、 システムの安定性 CPU、RAM、ネットワークの使用を効率的に最適化する。





