top 系モニタリングツールまとめ

CentOS 7 で標準リポジトリおよび EPEL リポジトリからインストール可能な top コマンドに似たリアルタイムのモニタリングツールをまとめた。

## インストール
```bash
yum -y install epel-release && yum -y update
yum -y install {a,apache,dns,h,if,io,inno,my,pg_,power,tip,virt-}top latencytop-tui iptraf-ng iptstate goaccess netsniff-ng pgcenter
yum -y --enablerepo=epel-testing install glances jnettop
```

## CPU/IO
### top
https://web.archive.org/web/20170521033224/http://www.unixtop.org/
`top` コマンド。

|ショートカット|内容|
|---|---|
|<kbd>n</kbd> - <kbd>1</kbd> <kbd>0</kbd> <kbd>Enter</kbd> | 表示行数を指定する|
|<kbd>s</kbd> - <kbd>1</kbd> <kbd>Enter</kbd>|更新間隔を指定する|
|<kbd>Shift</kbd> + <kbd>w</kbd> | `~/.toprc` に設定が保存される|
|<kbd>Shift</kbd> + <kbd>z</kbd> | 色設定モード|
|<kbd>0</kbd>|0 データの非表示|
|<kbd>b</kbd>|太字/反転表示切り替え|
|<kbd>c</kbd>|コマンドライのプションの表示/非表示|
|<kbd>m</kbd>|メモリの文字/グラフ表示切り替え|
|<kbd>t</kbd>|タスクの文字/グラフ表示切り替え|
|<kbd>x</kbd>|ソート列の文字強調|
|<kbd>y</kbd>|実行中タスクの文字強調|
|<kbd>z</kbd>|カラー表示|
|<kbd>h</kbd>|ヘルプ|
|<kbd>q</kbd>|終了|

### atop
https://www.atoptool.nl/
`top` コマンドおよび `iotop` コマンドの代替。
一画面での情報量が多い。
![atop-gif.gif](https://qiita-image-store.s3.amazonaws.com/0/15175/6b992dfd-636f-7fe3-3409-30525926ba0f.gif)

### htop
https://htop.dev/
`top` コマンドの代替。
時間推移のグラフ表示が可能。（擬似的な折れ線グラフ的なの）
![htop_graph.gif](https://qiita-image-store.s3.amazonaws.com/0/15175/46031a95-dddf-6bfd-428f-c05658d1b24d.gif)

### Glances
https://nicolargo.github.io/glances/
`top` コマンドの代替。
視認性が高く見やすい。レイアウトとカラーリングのセンスがよい。
![screencast.gif](https://qiita-image-store.s3.amazonaws.com/0/15175/b150f6e7-c871-144b-1c0a-01f3a940fe8a.gif)

### virt-top
https://people.redhat.com/~rjones/virt-top/
virt-top は、仮想化ドメインの統計情報を表示するための 'top(1)' に似たユーティリティ。
![](https://people.redhat.com/~rjones/virt-top/screenshots/0.3.2.7-0.png)
![](https://people.redhat.com/~rjones/virt-top/screenshots/0.3.2.7-1.png)
![](https://people.redhat.com/~rjones/virt-top/screenshots/0.3.2.7-3.png)

### tiptop
https://github.com/FeCastle/tiptop
ハードウェアカウンタに基づく性能監視ツール。CentOS 8 用のパッケージはない。

同じ名前で [nschloe/tiptop](https://github.com/nschloe/tiptop) がある。

### iotop
http://guichaz.free.fr/iotop/
Iotop は、どのプロセスで I/O が行われているかを表示するための top ライクな UI を持つ Python プログラム。

### iotop-c
https://github.com/Tomas-M/iotop
Guillaume Chazarain の iotop Python スクリプトに触発され、Vyacheslav Trushkin によってC言語で書き直され、 Boian Bonev によって改良された。

![](https://github.com/Tomas-M/iotop/raw/master/.sample/screenshot.png)

### bashtop
https://github.com/aristocratos/bashtop
![](https://raw.githubusercontent.com/aristocratos/bashtop/master/Imgs/main.png)
PowerTools リポジトリにある?

### bpytop
https://github.com/aristocratos/bpytop
RPM パッケージは CentOS 8 から。
![](https://raw.githubusercontent.com/aristocratos/bpytop/master/Imgs/main.png)

### PowerTOP
https://github.com/fenrus75/powertop
PowerTOP は消費電力モニター。コンピュータがアイドル状態のときに、必要以上の電力を消費しているソフトウェアコンポーネントを見つけるツール。

![](https://access.redhat.com/webassets/avalon/d/Red_Hat_Enterprise_Linux-8-Monitoring_and_managing_system_status_and_performance-en-US/images/99b231a090ded326ccc3823ca0f7f134/powertop2-14.png)

* [2.2. PowerTOP Red Hat Enterprise Linux 7 | Red Hat Customer Portal](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/power_management_guide/powertop)
* [Chapter 16. Managing power consumption with PowerTOP Red Hat Enterprise Linux 8 | Red Hat Customer Portal](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/managing-power-consumption-with-powertop_monitoring-and-managing-system-status-and-performance)

### NumaTOP
https://github.com/intel/numatop
https://01.org/numatop
![00e3da27664086350c744f7b0eef34f2.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15175/f8ad8c03-db91-ca7c-f709-3ed6a166c2ca.jpeg)


## Network
### dnstop
http://dns.measurement-factory.com/tools/dnstop/
https://github.com/measurement-factory/dnstop
```
Queries: 2 new, 57 total

Sources             Count      %
--------------- --------- ------
xx.172.220.163          3    5.3
xx.222.204.147          3    5.3
xxx.196.24.98           3    5.3
xx.60.124.201           3    5.3
xxx.77.99.18            2    3.5
xxx.2.181.6             2    3.5
xx.83.0.9               1    1.8
xx.231.32.10            1    1.8
xxx.71.10.161           1    1.8
xxx.204.183.61          1    1.8
xx.38.0.108             1    1.8
xx.160.37.3             1    1.8
xx.99.135.16            1    1.8
xxx.254.254.130         1    1.8
xxx.13.29.44            1    1.8
xx.25.5.150             1    1.8
xxx.207.78.69           1    1.8
xx.211.69.181           1    1.8
```

### iftop
https://www.ex-parrot.com/pdw/iftop/
![iftop_normal.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15175/f8f6feb9-8811-db8b-1c98-fc0b68e6e97d.png)
![iftop_ports.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15175/65ffd0d4-bb89-1212-610b-80d5360e3e2d.png)

### NetHogs
https://github.com/raboof/nethogs
![](https://raw.githubusercontent.com/raboof/nethogs/main/doc/screenshot.png)

### LatencyTOP
https://www.latencytop.org/
RPM パッケージは CentOS 7 まで。
![](https://www.latencytop.org/images/latencytop.png)

### IPTraf-ng
https://github.com/iptraf-ng/iptraf-ng/
![](http://iptraf.seul.org/2.6/iptraf-iptm1.gif)

### IP Tables State (iptstate)
https://www.phildev.net/iptstate/
![iptstate-2.0-lookup-ss.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15175/bef1d7ea-85b3-eba9-cbf9-970880826500.png)
![iptstate-2.0-filter-ss.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15175/43956892-39cc-f271-c031-a5427416c400.png)

### netsniff-ng
http://netsniff-ng.org/
`ifpps` および `flowtop ` コマンド

## Web
### ApacheTop
https://github.com/tessus/apachetop
Apache のログを top 風に表示するコマンド。
![apachetop.png](https://qiita-image-store.s3.amazonaws.com/0/15175/da32c5b2-7754-bb86-3789-d8a79a8d2553.png)

### GoAccess
https://goaccess.io/
![goaccess-dashboard.png](https://qiita-image-store.s3.amazonaws.com/0/15175/c32c1498-fcef-b869-f6ff-70cca02419e9.png)

## DB
### innotop
https://github.com/innotop/innotop
![](https://raw.githubusercontent.com/innotop/innotop/master/snapshot_queries.png)

### mytop
https://jeremy.zawodny.com/mysql/mytop/
![mytop.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15175/508498a8-4961-8f33-c17f-3248ea4c0ac4.gif)

### pg_top
https://pg_top.gitlab.io/
![](https://pg_top.gitlab.io/pg_top-2.png)

### pgCenter
https://github.com/lesovsky/pgcenter
pgCenter は Postgres を監視およびトラブルシューティングするためのコマンドライン管理ツール。
![](https://raw.githubusercontent.com/lesovsky/pgcenter/master/doc/images/pgcenter-demo.gif)

## その他
top 系ではないがビジュアル化ツールということで紹介。

### ncdu (NCurses Disk Usage)
`du` コマンドの代替。EPEL リポジトリよりインストール可能。
指定階層配下を自動計算、グラフ表示し、カーソルでディレクトリ移動が可能。
またファイルおよびディレクトリの削除が可能。
https://dev.yorhel.nl/ncdu
![command-ncdu.jpg](https://qiita-image-store.s3.amazonaws.com/0/15175/68fa4023-8ce0-6130-d5d3-841ea4f78ea1.jpeg)

### Midnight Commander
ファイルマネージャー。base リポジトリから mc パッケージとしてインストール可能。
http://midnight-commander.org/