
htop是跨平台交互式過程查看器。
htop允許在垂直和水平滾動過程列表,以查看其完整的命令行和相關信息,例如內存和CPU消耗。還顯示了系統廣泛的信息,例如負載平均值或互換使用。
顯示的信息是可以通過圖形設置進行配置的,可以進行交互分類和過濾。
可以在不進入PID的情況下完成與過程(例如殺戮和重新恢復)有關的任務。
運行htop需要ncurses庫,通常稱為libncurses(w)。
htop用C寫成。
有關更多信息和詳細信息,請訪問htop.dev。
構建時間依賴性列表:
autoconfautomakeautotoolsncurses關於ncurses的注意:
htop需要ncurses6.0。請注意,適當的軟件包有時仍稱為libncurses5(在debian/ubuntu上)。ncurses通常有兩種口味:
- 在Unicode支持下。
- 沒有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-essential軟呢帽/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 。默認情況下, make install安裝到/usr/local中。要更改此路徑使用./configure --prefix=/some/path 。
htop具有多種構建時間選項,可以啟用/禁用其他功能。
--enable-unicode :啟用Unicode支持--enable-affinity :enable sched_setaffinity(2)和sched_getaffinity(2)以獲得親和力支持;與HWLOC發生衝突--enable-hwloc :啟用HWLOC支持CPU親和力;禁用親和力支持--enable-static :構建靜態HTOP二進制;不支持HWLOC和延遲會計--enable-debug :啟用斷言和內部理智檢查;意味著績效處罰--enable-pcp :通過新的PCP-HTOP實用程序啟用性能副駕駛支持--enable-sensors :啟用libsensor(3)支持閱讀溫度數據dlopen(3)加載libsensors (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具有一組固定的可選依賴項,具體取決於使用的構建/配置選項:
libsensors , libsystemd )的支持時, libdl始終需要靜態二進制。libcap是POSIX 1003.1E功能的用戶空間接口,當使用--enable-capabilities配置htop時,總是需要使用。libsensors ,溫度和CPU速度的讀數,即使使用--enable-sensors用於配置htop ,也是可選的。libsystemd是可選的,當時不使用--enable-static來配置htop 。如果未通過configure找到靜態的構建和libsystemd ,則完全禁用對SystemD儀表的支持。libnl-3和libnl-genl-3 ,如果htop配置了--enable-delayacct和延遲會計過程字段,則有效。CONFIG_TASK_IO_ACCOUNTING=Y編譯時,可以使用I/O計數器。 htop檢查htop運行時實際運行時庫的可用性。
在大多數BSD系統上, kvm是閱讀內核信息的要求。
有關所需和可選依賴項的更多信息,請參見configure.ac。
有關支持的密鑰命令的列表,請參見“手冊”頁面( man htop )或“ HTOP”( htop內部的F1或H )。
如果您運行htop遇到困難,請諮詢您的操作系統 / Linux分發文檔,以獲取支持和提交錯誤。
我們有一個開發郵件列表。隨時訂閱發佈公告或詢問有關htop開發的問題。
您也可以在Libera.Chat上加入我們的IRC頻道#HTOP,並與那裡的開發人員交談。
如果您在htop的來源中發現了問題,請檢查是否已經在我們的GitHub Diseage Tracker中進行了報告。如果沒有,請提交一個新問題,描述您發現的問題,您所引用的源代碼中的潛在位置以及可能的修復程序。
htop是2004年至2019年由Hisham Muhammad發明,開發和維護的。他的遺產存儲庫已被存檔以保護歷史。
在2020年,一個團隊友好地接管了該開發項目,並繼續協作維持htop 。
GNU通用公共許可證,版本2(GPL-2.0)或您的選項,任何以後的版本。