
htopは、クロスプラットフォームインタラクティブプロセスビューアです。
htop使用すると、プロセスのリストを垂直および水平方向にスクロールして、メモリやCPUの消費などの完全なコマンドラインと関連情報を確認できます。また、負荷の平均やスワップの使用などのシステム幅が表示されます。
表示される情報は、グラフィカルなセットアップを介して構成でき、インタラクティブにソートしてフィルタリングできます。
プロセスに関連するタスク(たとえば、殺害とリニッシング)は、PIDを入力せずに実行できます。
htopを実行するには、通常はLibncurses(W)と呼ばれるncursesライブラリが必要です。
htop Cに書かれています
詳細と詳細については、htop.devをご覧ください。
ビルドタイム依存関係のリスト:
autoconfautomakeautotoolsncurses ncursesについてのメモ:
htopにはncurses6.0が必要です。適切なパッケージがまだlibncurses5と呼ばれることがあることに注意してください(debian/ubuntu)。また、ncursesは通常2つのフレーバーがあります。
- Unicodeサポート付き。
- ユニコードサポートなし。
これは、Debian/Ubuntuのパッケージ名にも反映されているものです(追加の「W」 - 'W'ide文字サポートを介して)。
追加のビルドタイム依存関係のリスト(機能フラグに基づく):
pkg-configsensorshwloclibcap (v2.21以降)libnl-3およびlibnl-genl-3 pkg-configはオプションですが、おすすめです。 htopの構成スクリプトはpkg-configを利用して、ライブラリに必要なコンパイラとリンカーフラグを取得する場合があります。一部のOS分布は、 pkgconfなどの代替実装を通じてpkg-config機能を提供します。パッケージマネージャーの両方の名前を探してください。
パッケージマネージャーからC開発にこれらおよびその他の必要なパッケージをインストールします。
Debian/Ubuntu
sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essentialFedora/Rhel
sudo dnf install ncurses-devel automake autoconf gccArchlinux/Manjaro
sudo pacman -S ncurses automake autoconf gccmacos
brew install ncurses automake autoconf gccソースからコンパイルするには、gitリポジトリ( git cloneまたはgithubリリースからのダウンロード)からダウンロードし、次を実行します。
./autogen.sh && ./configure && makeローカルシステムの実行にインストールするにはmake install 。デフォルトでは/usr/localにインストールmake install 。このパスを変更するには./configure --prefix=/some/pathを使用します。
htopは、追加機能を有効/無効にするためのいくつかのビルドタイムオプションがあります。
--enable-unicode :Unicodeサポートを有効にします--enable-affinity :Affinity Supportのためのsched_setaffinity(2)およびsched_getaffinity(2)を有効にします。 hwlocとの対立--enable-hwloc :CPUアフィニティのHWLOCサポートを有効にします。アフィニティサポートを無効にします--enable-static :静的HTOPバイナリを構築します。 HWLOCおよび遅延会計はサポートされていません--enable-debug :アサートと内部正気チェックを有効にします。パフォーマンスのペナルティを意味します--enable-pcp :新しいPCP-HTOPユーティリティを介してパフォーマンスのコピーパイロットサポートを有効にする--enable-sensors :Libsensors(3)の読み取り温度データのサポートを有効にしますdlopen(3)を介してロードされます--enable-capabilities :Linux機能サポートを有効にします--with-proc :Linux互換Procファイルシステムの場所--enable-openvz :OpenVZサポートを有効にします--enable-vserver :vServerサポートを有効にします--enable-ancient-vserver :古代のvServerサポートを有効にする( --enable-vserverを暗示する)--enable-delayacct :Linux遅延会計サポートを有効にしますdlopen(3)を介してロードされます htopには、固定最小ランタイム依存関係のセットがあり、可能な限り最小限に抑えられています。
ncursesライブラリ(幅広い文字サポート)。 htopは、使用されるビルド/構成オプションに応じて、一連の固定オプションの依存関係があります。
libdl 、静的バイナリを構築しない場合、オプションの依存関係(つまりlibsensors 、 libsystemd )のサポートが存在する場合は常に必要です。libcap 、 htopの構成に--enable-capabilitiesを使用した場合は常に必要です。libsensors 、温度の読み取り、CPU速度は、 htopの構成に使用された--enable-sensorsを使用した場合でもオプションです。libsystemd --enable-static htop構成に使用されていない場合にオプションです。静的に構成され、 libsystemd configureによって見つからない場合、SystemDメーターのサポートは完全に無効になります。libnl-3およびlibnl-genl-3 、 htopが--enable-delayacctおよび遅延会計プロセスフィールドで構成されている場合、アクティブです。CONFIG_TASK_IO_ACCOUNTING=Yでコンパイルされている場合に使用できます。 htop 、 htopが実行されるときに実際のランタイムライブラリの可用性をチェックします。
ほとんどのBSDシステムでは、 kvmカーネル情報を読むための要件です。
必要な依存関係とオプションの依存関係の詳細については、configure.acをご覧ください。
サポートされているキーコマンドのリストについては、マニュアルページ( man htop )またはヘルプメニュー( F1またはH内部htop )を参照してください。
htop実行に問題がある場合は、サポートを取得してバグを提出するために、オペレーティングシステム / Linuxディストリビューションドキュメントを参照してください。
開発メーリングリストがあります。リリースの発表やhtopの開発に関する質問をすることは自由に登録してください。
また、Libera.chatのIRCチャンネル#htopに参加して、開発者と話をすることもできます。
htopのソース内で問題が見つかった場合は、GitHub Issue Trackerでこれがすでに報告されているかどうかを確認してください。そうでない場合は、発見した問題、参照しているソースコードの潜在的な場所、利用可能な場合は可能な修正を説明する新しい問題を提出してください。
htop 、2004年から2019年までHisham Muhammadによって発明、開発、維持されました。彼のレガシーリポジトリは、歴史を維持するためにアーカイブされています。
2020年、チームが開発を友好的に引き継ぎ、 htop協力して維持し続けています。
GNU一般公開ライセンス、バージョン2(GPL-2.0)、またはオプションでは、後のバージョン。