htop

2025-12-11 0 799

介绍

htop跨平台交互式过程查看器。

htop允许在垂直和水平滚动过程列表,以查看其完整的命令行和相关信息例如内存和CPU消耗。还显示了系统广泛的信息,例如负载平均值或互换使用。

显示的信息是可以通过图形设置进行配置的,可以进行交互分类和过滤。

可以在不进入PID的情况下完成与过程(例如杀戮和重新恢复)有关的任务。

运行htop需要ncurses库,通常称为libncurses(w)。

htop用C写成。

有关更多信息和详细信息,请访问htop .dev。

建立说明

先决条件

构建时间依赖性列表:

  • 标准GNU Autotools基于C工具链
  • ncurses

关于ncurses的注意:

htop需要ncurses 6.0。请注意,适当的软件包有时仍称为libncurses5(在debian/ubuntu上)。 ncurses通常有两种口味:

  • 在Unicode支持下。
  • 没有Unicode支持。

这也是在Debian/Ubuntu上的软件包名称中反映的东西(通过附加的“ w' – 'w'ide字符支持)。

额外的构建时间依赖项列表(基于功能标志):

  • pkg-config
  • sensors
  • hwloc
  • libcap (v2.21或更高版本)
  • libnl-3libnl-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 gcc

Archlinux/Manjaro

sudo pacman -S ncurses automake autoconf gcc

macos

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支持
    • 依赖性: libncursesw
    • 默认值:是的
  • --enable-affinity :enable sched_setaffinity(2)sched_getaffinity(2)以获得亲和力支持;与HWLOC发生冲突
    • 默认值:检查
  • --enable-hwloc :启用HWLOC支持CPU亲和力;禁用亲和力支持
    • 依赖性: libhwloc
    • 默认:
  • --enable-static :构建静态htop二进制;不支持HWLOC和延迟会计
    • 默认:
  • --enable-debug :启用断言和内部理智检查;意味着绩效处罚
    • 默认:

绩效副驾驶

  • --enable-pcp :通过新的PCP- htop实用程序启用性能副驾驶支持
    • 依赖性: libpcp
    • 默认:

Linux

  • --enable-sensors :启用libsensor(3)支持阅读温度数据
    • 依赖项: libsensors-dev (构建时间),在运行时通过dlopen(3)加载libsensors (3)
    • 默认值:检查
  • --enable-capabilities :启用Linux功能支持
    • 依赖性: libcap
    • 默认值:检查
  • --with-proc :与Linux兼容的PROC文件系统的位置
    • 默认值: /proc
  • --enable-openvz :启用OpenVZ支持
    • 默认:
  • --enable-vserver :启用VServer支持
    • 默认:
  • --enable-ancient-vserver :启用古代vserver支持(暗示--enable-vserver
    • 默认:
  • --enable-delayacct :启用Linux延迟会计支持
    • 依赖项: libnl-3-dev (构建时间)和libnl-genl-3-dev (构建时间),在运行时libnl-3libnl-genl-3通过dlopen(3)加载并请求,并请求
    • 默认值:检查

运行时依赖性:

htop具有一组固定的最小运行时依赖关系,尽可能保持最小。

  • ncurses库用于终端处理(广泛的字符支持)。

运行时可选依赖性:

htop具有一组固定的可选依赖项,具体取决于使用的构建/配置选项:

Linux

  • 当存在对可选依赖关系(即libsensorslibsystemd )的支持时, libdl始终需要静态二进制。
  • libcap是POSIX 1003.1E功能的用户空间接口,当使用--enable-capabilities配置htop时,总是需要使用。
  • libsensors ,温度和CPU速度的读数,即使使用--enable-sensors用于配置htop ,也是可选的。
  • libsystemd是可选的,当时不使用--enable-static来配置htop 。如果未通过configure找到静态的构建和libsystemd ,则完全禁用对SystemD仪表的支持。
  • libnl-3libnl-genl-3 ,如果htop配置了--enable-delayacct和延迟会计过程字段,则有效。
  • 当内核与CONFIG_TASK_IO_ACCOUNTING=Y编译时,可以使用I/O计数器。

htop检查htop运行时实际运行时库的可用性。

BSD

在大多数BSD系统上, kvm是阅读内核信息的要求。

有关所需和可选依赖项的更多信息,请参见configure.ac。

用法

有关支持的密钥命令的列表,请参见“手册”页面( man htop )或“ HTOP”( htop内部的F1H )。

支持

如果您运行htop遇到困难,请咨询您的操作系统 / Linux分发文档,以获取支持和提交错误。

错误,开发反馈

我们有一个开发邮件列表。随时订阅发布公告或询问有关htop开发的问题。

您也可以在Libera.Chat上加入我们的IRC频道htop ,并与那里的开发人员交谈。

如果您在htop的来源中发现了问题,请检查是否已经在我们的GitHub Diseage Tracker中进行了报告。如果没有,请提交一个新问题,描述您发现的问题,您所引用的源代码中的潜在位置以及可能的修复程序。

历史

htop是2004年至2019年由Hisham Muhammad发明,开发和维护的。他的遗产存储库已被存档以保护历史。

在2020年,一个团队友好地接管了该开发项目,并继续协作维持htop

执照

GNU通用公共许可证,版本2(GPL-2.0)或您的选项,任何以后的版本。

下载源码

通过命令行克隆项目:

git clone https://github.com/htop-dev/htop.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 htop https://www.zuozi.net/34099.html

kaitai_struct
上一篇: kaitai_struct
centraldogma
下一篇: centraldogma
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务