htop(1) command

文章目录

  • 1.简介
  • 2.格式
  • 3.选项
  • 4.交互式命令
  • 5.示例
  • 6.小结
  • 参考文献

1.简介

htop 是一种交互式、跨平台的基于 ncurses 的进程查看器。

类似于 top,但 htop 允许您垂直和水平滚动,并使用指向设备(鼠标)进行交互。您可以观察系统上运行的所有进程,以及它们的命令行参数,还可以以树形格式查看它们,选择多个进程并同时对它们进行操作。

与进程相关的任务(终止、变更优先级)可以在不输入其 PID 的情况下完成。

2.格式

htop [-dCFhpustvH]

3.选项

长选项的强制参数对于短选项也是强制的。

-d, --delay=DELAY延迟时间,后跟一个数字,指定两次更新之间的延迟,单位是 tenths of seconds(十分之一秒)。如果延迟值小于1,则增加到1,即1/10秒。如果延迟值大于100,则减少到100,即10秒。
-C, --no-color, --no-colour关闭彩色模式,不显示颜色。
-F --filter=FILTER根据与命令匹配的术语筛选进程。匹配的术语不区分大小写,并且是固定字符串(不是正则表达式)。您可以用“|”分隔多个术语。
-h, --help显示帮助信息并退出
-p, --pid=PID,PID...指定进程,后跟一个或多个 PID,只显示这些进程。
-s, --sort-key=COLUMN按指定列排序(使用 --sort-key help 可查看列列表)。这将强制使用列表视图,除非同时指定-t 选项。
-t, --tree在树状视图中显示进程。可用于在使用选项 -s 按照指定列排序时强制生成树视状图。
-u, --user=USERNAME|UID只显示给定用户的进程。
-U, --no-unicode图形仪表不使用 Unicode,而是使用 ASCII 字符
-M, --no-mouse禁用鼠标控制的支持
--readonly禁用所有系统和进程更改功能
-V, --version输出版本信息并退出
-H, --highlight-changes=DELAY高亮新旧进程
--drop-capabilities[=off|basic|strict]仅限 Linux;需要 libcap 支持。删除不需要的 Linux 功能。在严格模式下,由于功能较少,终止、更改进程优先级和读取进程延迟记帐信息等功能将不起作用。

4.交互式命令

htop 是一个高度交互式的命令行工具,用于监控系统进程和资源利用率。它提供了丰富的键盘快捷键来管理和查看不同的系统参数。

基本导航和视图控制

Tab, Shift-Tab选择显示的下一个/上一个屏幕标签。可以在设置屏幕(F2)中启用显示屏幕标签名称。
Up, Alt-k在进程列表中选择(高亮)上一个进程。如有必要,滚动列表。
Down, Alt-j在进程列表中选择(高亮)下一个进程。如有必要,滚动列表。
Left, Alt-h向左滚动进程列表。
Right, Alt-l向右滚动进程列表。
PgUp, PgDn向上或向下滚动进程列表一个窗口。
Home滚动到进程列表顶部并选择第一个进程。
End滚动到进程列表底部并选择最后一个进程。

进程操作和信息查看

Ctrl-A, ^向左滚动到进程条目的开始处(即行的开始)。
Ctrl-E, $向右滚动到进程条目的结束处(即行的结束)。
Space标记或取消标记一个进程。可以对多个标记的进程执行操作,如“杀死”,而非仅对当前高亮的进程操作。
c标记当前进程及其子进程。
U取消所有进程的标记(移除使用空格或c键添加的所有标记)。
s追踪进程系统调用:如果安装了 strace(1),按下此键将其附加到当前选定的进程,实时更新该进程发出的系统调用。
l显示进程打开的文件:如果安装了 lsof(1),按下此键将显示该进程打开的文件描述符列表。
w在单独的屏幕上显示选定进程的命令行,必要时换行。
x在单独的屏幕上显示选定进程的活动文件锁。

帮助和设置

F1, h, ?转到帮助屏幕。
F2, S转到设置屏幕,在这里你可以配置在屏幕顶部显示的计量器,设置各种显示选项,选择颜色方案,并选择哪些列显示,以及它们的顺序。

搜索和过滤

F3, /增量搜索所有显示进程的命令行。当前选中(高亮)的命令将随着你的输入更新。在搜索模式中,按F3将循环通过匹配的事件。按Shift-F3将向后循环。
F4, \增量进程过滤:输入部分进程命令行,只显示名称匹配的进程。要取消过滤,请再次进入过滤选项并按Esc。匹配不区分大小写。术语是固定字符串(无正则表达式)。可以用“|”分隔多个术语。

进程视图和排序

F5, t树视图:按父子关系组织进程,并将它们之间的关系以树形布局显示。切换键将在树视图和你之前选择的排序视图之间切换。选择一个排序视图将退出树视图。
F6, <, >选择排序字段,也可以通过 < 和 > 访问。当前排序字段由标题中的高亮显示指示。

进程优先级调整

F7, ]增加选定进程的优先级(从'nice'值中减去)。只有超级用户可以
F8, [降低选定进程的优先级(增加'nice'值)。
Shift-F7, }增加选定进程的自动组优先级(从自动组'nice'值中减去)。只有超级用户可以执行此操作。
Shift-F8, {降低选定进程的自动组优先级(增加自动组'nice'值)。

进程管理

F9, k“杀死”进程:向一个或一组进程发送在菜单中选择的信号。如果进程被标记,则向所有标记的进程发送信号。如果没有标记,则向当前选中的进程发送。
F10, q退出 htop。

排序和视图选项

I反转排序顺序:如果排序顺序是递增的,切换为递减,反之亦然。

特殊视图和功能

+, -, *在树视图模式中,展开或折叠子树。当子树被折叠时,进程名称左侧显示一个"+"号。按""将展开或折叠所有没有父进程的PID的所有子进程,通常是PID 1(init)和PID 2(在Linux上如果显示内核线程,则为kthreadd)。
a(在多处理器机器上)设置CPU亲和性:标记进程允许使用的CPU。
u仅显示指定用户拥有的进程。
N按PID排序。
M按内存使用排序(兼容top命令的快捷键)。
P按处理器使用率排序(兼容top命令的快捷键)。
T按时间排序(兼容top命令的快捷键)。
F“跟随”进程:如果排序顺序导致当前选中的进程在列表中移动,使选择条跟随它。这对于监控进程很有用:这样,你可以保持进程始终显示在屏幕上。使用移动键时,“跟随”效果会失效。

隐藏选项和刷新

K隐藏内核线程:阻止显示属于内核的线程。
H隐藏用户线程:在系统中不同于普通进程表示它们的系统(如基于最新的NPTL的系统),这可以隐藏用户空间进程的线程。
O隐藏容器化进程:阻止显示在容器中运行的进程。
p显示运行程序的完整路径(适用时)。
Z暂停/恢复进程更新。
m合并exe、comm和cmdline(适用时)。
Ctrl-L刷新:重绘屏幕并重新计算值。

其他功能

数字:PID搜索:输入进程ID,选择高亮将移动到该进程。

5.示例

(1)基本使用。

打开终端,输入 htop,即可启动 htop 程序。这将显示一个动态更新的界面,列出所有活动进程及其当前状态。

在这里插入图片描述

(2)设置更新间隔。

若要设置更新间隔为0.5秒,可以使用以下命令:

htop -d 5

这里的 5 表示十分之五秒,因为 htop 中的时间单位是十分之一秒。

(3)查看特定用户的进程。

如果只想查看属于用户 alice 的进程,可以使用:

htop -u alice

(4)若要监控 PID 为 1234 和 5678 的两个进程,可以使用:

htop -p 1234,5678

(5)以树状形式显示进程。

显示进程的树状结构可以帮助理解进程之间的父子关系。这可以通过以下命令实现:

htop --tree

6.小结

htop 是一个功能丰富、易于使用的工具,它提供了 top 命令所不具备的交互功能和更直观的用户界面。

掌握 htop 的使用,可以显著提高对 Linux 系统进行监控和管理的效率。无论是系统管理员还是普通用户,htop 都是一个宝贵的工具,值得在日常工作中加以利用。


参考文献

htop(1) - Linux manual page
htop - an interactive process viewer

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1539427.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

关于支持向量机的一份介绍

在这篇文章中&#xff0c;我将介绍与支持向量机有关的东西&#xff0c;我们知道支持向量机主要分两类&#xff0c;就是线性支持向量机和核支持向量机这两种&#xff08;当然还有其他的&#xff0c;如多类支持向量机、 Nu-Support Vector Regression等&#xff09;&#xff0c;因…

docker存储

docker分层结构 如图所示&#xff0c;容器是由最上面可读可写的容器层&#xff0c;以及若干个只读镜像层组成&#xff0c;创建容器时&#xff0c;容器中的 数据都来自镜像层。这样的分层机构最大的特点是写时复制&#xff1a; 1、容器中新生成的数据会直接存放在容器层&#xf…

产品经理入门攻略:如何从零开始成为产品经理

“人人都是产品经理”这句话相信你一定听过。 作为现在的热门职业&#xff0c;许多朋友也在心里埋下了一颗想要成为产品经理的种子。 产品经理的工作其实没有传说中的那么“高大上”&#xff0c;甚至可以说大多数时候是枯燥且无聊的&#xff0c;需要不断地对数据进行分析&…

第十一章 【后端】商品分类管理微服务(11.5)——增强响应

11.5 增强响应 在前后端分离的开发模式下,我们一般会统一后端的响应格式,比如自定义 Response 结构,但每个开发者可能会封装各自的 Response 结构,造成不一致,因此我们需要将响应格式统一起来,定义一个统一的标准响应格式。 11.5.1 创建响应模块 新建 yumi-etms-respon…

高效实现业务流程管理的技术——低代码解决方案

一、低代码平台概述 低代码平台允许用户通过可视化的界面设计和配置应用程序&#xff0c;而无需深入编程知识。这种平台通常包括拖拽式的组件、流程图设计工具、以及预设的功能模块&#xff0c;使得业务用户和开发者都能快速构建和修改应用程序。 二、低代码平台在 BPM 中的优…

动手学深度学习PyTorch 第 1 章 引言

在线电子书 深度学习介绍 安装 使用conda环境 conda create -n d2l-zh python3.8 pip安装需要的包 pip install jupyter d2l torch torchvision下载代码并执行 wget https://zh-v2.d2l.ai/d2l-zh.zip unzip d2l-zh.zip jupyter notebookpip install rise如果不想使用jupyt…

ubuntu20.04安装cudnn

先登入账号 网址&#xff1a;https://developer.nvidia.com/cudnn 选择ubuntu20.04 x86_64&#xff08;Deb&#xff09; 在下载好文件的文件夹下打开终端 sudo apt-get install zlib1gsudo dpkg -i cudnn-local-repo-${distro}-8.x.x.x_1.0-1_amd64.debsudo cp /var/cudnn-lo…

【终极对决】Ping32 vs 绿盾:十大维度深度剖析,谁是企业数据安全的守护神?

在信息安全领域&#xff0c;企业对数据保护的需求不断升级。Ping32与绿盾加密作为两款备受关注的数据保护软件&#xff0c;各具特色。本文将从十大维度深度剖析这两款软件&#xff0c;帮助企业选择最适合自己的数据安全解决方案。 1. 加密算法 Ping32 Ping32采用了多种高级加…

Tiny Universe - Llama3架构

Llama3和Llama2和Qwen2的整体架构相似&#xff0c;本篇文章主要讲解它们的一些主要不同点。 关于Qwen2架构可参考 Qwen2架构 学习笔记 llama3区别于llama2在模型层面的区别主要体现在全模型使用GQA。 基础知识 MLP MLP&#xff08;Multi-Layer Perceptron&#xff09;多层感…

有毒有害气体检测仪的应用和性能_鼎跃安全

随着现代工业的不断发展和扩张&#xff0c;越来越多的企业涉及到有毒有害气体的生产、使用和处理。工业规模的扩大导致有毒有害气体的排放量增加&#xff0c;同时也增加了气体泄漏的风险。在发生火灾、爆炸或危险化学品泄漏等紧急事件时&#xff0c;救援人员需要迅速了解现场的…

生产管理电子看板如何助力工厂数字化转型

在当今快速发展的工业环境中&#xff0c;数字化转型已成为提升企业竞争力的关键因素之一。作为工厂管理的重要工具&#xff0c;生产管理电子看板在实现数字化转型方面发挥了不可或缺的作用。电子看板不仅优化了生产流程&#xff0c;还提高了决策效率&#xff0c;为企业带来了显…

什么是 IP 地址信誉?5 种改进方法

IP 地址声誉是营销中广泛使用的概念。它衡量 IP 地址的质量&#xff0c;这意味着您的电子邮件进入垃圾邮件或被完全阻止发送的可能性。 由于每个人都使用专用电子邮件提供商而不是直接通过 IP 地址进行通信&#xff0c;因此&#xff0c;这些服务可以跟踪和衡量发件人的行为质量…

heic图片怎么转化为jpg?教大家八种常见的heic转jpg方法!

heic图片怎么转化为jpg&#xff1f;谈及HEIC格式&#xff0c;这一新兴的图像编码方式以其卓越的压缩效率著称&#xff0c;它巧妙地运用了先进的编码技术&#xff0c;大幅缩减了图片占用的存储空间&#xff0c;然而&#xff0c;这枚科技果实也伴随着其独特的挑战&#xff0c;首要…

EMQX MQTT 服务器启用 SSL/TLS 安全连接,使用8883端口

1.提前下载安装openssl 2.新建openssl文件打开在命令行操作 3.按照下面的操作进行 MQTT 安全 作为基于现代密码学公钥算法的安全协议&#xff0c;TLS/SSL 能在计算机通讯网络上保证传输安全&#xff0c;EMQX 内置对 TLS/SSL 的支持&#xff0c;包括支持单/双向认证、X.509 证…

无法找到iutils.dll要怎么解决?四种修复iutils.dll的操作你知道么

当你收到“无法找到iutils.dll”的错误提示时&#xff0c;这表明你的系统缺失了一个关键的动态链接库文件&#xff0c;这可能阻止相关软件的正常启动和运行。面对这类问题&#xff0c;有多种方法可以帮助你追踪并恢复丢失的iutils.dll文件&#xff0c;从而使受影响的程序能够正…

Qt_布局管理器

目录 1、QVBoxLayout垂直布局 1.1 QVBoxLayout的使用 1.2 多个布局管理器 2、QHBoxLayout水平布局 2.1 QHBoxLayout的使用 2.2 嵌套的Layout 3、QGridLayout网格布局 3.1 QGridLayout的使用 3.2 设置控件大小比例 4、QFormLayout 4.1 QFormLayout的使用 5、…

基于Benes网络的SIMD同态密文任意重排

摘要 RLWE的密文使用了SIMD后极大的增加的同态加密的效率。同态加密通过加密一个向量&#xff0c;实现对明文的快速加法和乘法。然而&#xff0c;加密为一个密文的向量的内部元素之间&#xff0c;无法高效的操作。 如一个密文加密了 [ a , b , c ] [a,b,c] [a,b,c]&#xff0c…

arm64 中断处理流程

arm64 中断处理学习笔记 内核版本&#xff1a;5.15 平台&#xff1a;ARM64 汇编入口 中断产生的起始地点&#xff0c;中断向量表&#xff1a;arch/arm64/kernel/entry.S arm64 一共只有4种中断&#xff0c;sync为同步异常包含&#xff1a;(系统调用、数据中止、指令中止、栈…

YOLOv10轻量化快速涨点之改进AKConv

目录 1,什么是AKConv? 2,如何使用AKConv使YOLOv10快速长点? 2.1,在ultralytics-main/ultralytics/nn/modules/conv.py里面添加AKConv类 2.2,ultralytics-main/ultralytics/nn/modules/conv.py添加如下 2.3 在E:\czc\YOLOv10\ultralytics-main\ultralytics\nn\tasks.p…

闪回科技二度冲刺港股,深陷盈利困境,雷军看走眼了?

一台手机的流通循环&#xff0c;起于产线&#xff0c;止于废弃。 废弃是消费电子产品生命周期的最后一步&#xff0c;但是过去没有产业链玩家会把这一步骤当作产业链的一环。而商业机会恰恰藏在这样“反常识”的领域。 中国循环经济协会的数据表明&#xff0c;当前国内废旧手…