htopをCentOSにインストールする

LinuCレベル1の試験範囲に入っているプロセスの監視において重要なコマンドに「top」がありますが、同等の機能を持つ「htop」を導入すると、カラー表示と相まって視認性が良くなります。以下、Wikipediaのhtop解説の抜粋です。

topでは最もリソースを消費するプロセスのリストが提供されるが、htopでは全てのプロセスのリストが提供される。htopでは、CPUとメモリとスワップについての情報が色付きで視覚的に表示される。topが提供する情報では不十分である場合に、htopが選択される場合がある。htopは対話的なシステムモニタとしても利用されている。

Wikipedia

Ubuntuには標準のaptコマンドでインストールできるものの、CentOSではyumコマンドでインストールできません。ここでは、CentOSにhtopを導入するための手順をまとめます。

epelリポジトリを追加

EPELとは、エンタープライズ Linux 用の拡張パッケージで、 Red Hat Enterprise Linux (RHEL) 向けのアドオンパッケージで、CentOSと互換性のあるFedora プロジェクトで有志によって作成されたパッケージです。

参考 EPEL/jaFedora Project Wiki

以下のコマンドを入力してEPELリポジトリを追加します。

# yum install epel-release
[root@localhost ~]# yum install epel-release
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile * base: ty1.mirror.newmediaexpress.com * extras: ty1.mirror.newmediaexpress.com * updates: ty1.mirror.newmediaexpress.com
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ epel-release.noarch 0:7-11 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
====================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量
======================================================================================================================================================
インストール中: epel-release noarch 7-11 extras 15 k
トランザクションの要約
======================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 15 k
インストール容量: 24 k
Is this ok [y/d/N]:[root@localhost ~]# yum install epel-release
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile * base: ty1.mirror.newmediaexpress.com * extras: ty1.mirror.newmediaexpress.com * updates: ty1.mirror.newmediaexpress.com
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ epel-release.noarch 0:7-11 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
====================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量
======================================================================================================================================================
インストール中: epel-release noarch 7-11 extras 15 k
トランザクションの要約
======================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 15 k
インストール容量: 24 k
Is this ok [y/d/N]:[root@localhost ~]# yum install epel-release
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile * base: ty1.mirror.newmediaexpress.com * extras: ty1.mirror.newmediaexpress.com * updates: ty1.mirror.newmediaexpress.com
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ epel-release.noarch 0:7-11 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
====================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量
======================================================================================================================================================
インストール中: epel-release noarch 7-11 extras 15 k
トランザクションの要約
======================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 15 k
インストール容量: 24 k
Is this ok [y/d/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction インストール中 : epel-release-7-11.noarch 1/1 検証中 : epel-release-7-11.noarch 1/1
インストール: epel-release.noarch 0:7-11
完了しました!

htopのインストール

epelリポジトリが追加できればあとは通常どおりyumコマンドでhtopをインストールできます。

# yum install htop [-y]
[root@localhost ~]# yum install htop -y
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 18 kB 00:00:00 * base: ty1.mirror.newmediaexpress.com * epel: ftp.jaist.ac.jp * extras: ty1.mirror.newmediaexpress.com * updates: ty1.mirror.newmediaexpress.com
epel | 4.7 kB 00:00:00
(1/3): epel/x86_64/group_gz | 95 kB 00:00:00
(2/3): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(3/3): epel/x86_64/primary_db | 6.9 MB 00:00:13
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ htop.x86_64 0:2.2.0-3.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
====================================================================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量
======================================================================================================================================================
インストール中: htop x86_64 2.2.0-3.el7 epel 103 k
トランザクションの要約
======================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 103 k
インストール容量: 218 k
Downloading packages:
警告: /var/cache/yum/x86_64/7/epel/packages/htop-2.2.0-3.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
htop-2.2.0-3.el7.x86_64.rpm の公開鍵がインストールされていません
htop-2.2.0-3.el7.x86_64.rpm | 103 kB 00:00:00
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 から鍵を取得中です。
Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7) <epel@fedoraproject.org>" Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package : epel-release-7-11.noarch (@extras) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction インストール中 : htop-2.2.0-3.el7.x86_64 1/1 検証中 : htop-2.2.0-3.el7.x86_64 1/1
インストール: htop.x86_64 0:2.2.0-3.el7
完了しました!

htopの起動

プロンプトでhtopと入力すればhtopが起動します。

$ htop

topと較べてみましょう。

動作の違いなどはtmuxのウインドウ表示で2つを並べてみると確認しやすいです。

左:top 右:htop

1画面で複数の端末を操作できるtmux

どうです、カラー表示の方が気分が上がりませんか?

htopやtopの具体的な使い方については改めてまとめたいと思います。