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.mzph.cn/pingmian/54235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

24年蓝桥杯及攻防世界赛题-MISC-2

11 Railfence fliglifcpooaae_hgggrnee_o{cr} 随波逐流编码工具 分为5栏时,解密结果为:flag{railfence_cipher_gogogo} 12 Caesar rxms{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz} mode1 #12: flag{you_have_learned_caesar_encryption} 随波逐流编码工具 13 base64 base64解…

iOS17找不到developer mode

iOS17找不到开发者模式 developer mode 下载过app之后、弹窗Developer Mode Required之后&#xff0c;这个菜单就出现了&#xff08;之前死活找不到&#xff09;。 背景&#xff1a;用蒲公英分发测试app&#xff0c;有个同事买了新机(iphone 15 pro max)&#xff0c;添加了白名…

ppt一键生成免费版软件有哪些?如何高效生成论文答辩?

答辩经验丰富的人都知道&#xff0c;制作论文答辩ppt是一项既繁琐又耗时的工作。 我们需要从数万字的论文中提炼关键点&#xff0c;梳理内容的逻辑关系&#xff0c;然后进行细致的排版和美化&#xff0c;最后还要进行反复的检查和试讲。整个过程不仅耗费时间&#xff0c;而且需…

MATLAB绘图:4.统计图表

MATLAB绘图之统计图表 一.散点图 适用情形&#xff1a;通过散点的疏密程度和变化趋势表示变量间的关系表示因变量随自变量变化的大致趋势&#xff0c;常用于显示和比较数值回归分析中&#xff0c;可用于描述数据点的分布 scatter(x,y) 在向量x和y指定的位置创建一个包含圆形…

硬件工程师笔试面试——变压器

目录 9、变压器 9.1 基础 变压器原理图 变压器实物图 9.1.1 概念 9.1.2 变压器组成结构 9.1.3 变压器原理 9.1.4 变压器的类型 9.1.5 应用领域 9.2 相关问题 9.2.1 变压器的工作原理是什么? 9.2.2 如何选择合适的变压器类型? 9.2.3 变压器在实际应用中,如何进行…

8.1差分边缘检测

基本概念 差分边缘检测是一种图像处理技术&#xff0c;用于检测图像中的边缘。边缘是指图像中灰度值发生显著变化的区域。差分边缘检测通常通过计算图像的梯度来实现&#xff0c;梯度反映了灰度值的变化率。在OpenCV中&#xff0c;可以使用不同的算子来检测不同方向的边缘&…

[docker]入门

本文章主要讲述的是&#xff0c;docker基本实现原理&#xff0c;docker概念的解释&#xff0c;docker的使用场景以及docker打包与部署的应用。 文章中docker所运行的系统&#xff1a;CentOS Linux release 7.9.2009 (Core) 目录 docker是什么&#xff0c;什么时候需要去使用 …

【Git原理与使用】版本管理与分支管理(1)

目录 一、基本操作 1、初识Git 2、Git安装[Linux-centos] 3、Git安装[ Linnx-ubuntu] 4、创建git本地仓库 5、配置Git 6、认识工作区、暂存区、版本库 7、添加文件 8、查看历史提交记录 9、查看.git文件目录结构 10、查看版本库对象的内容 11、小结&#xff08;在本地的.git仓库…

回归预测|基于饥饿游戏搜索优化随机森林的数据回归预测Matlab程序HGS-RF 多特征输入单输出 高引用先用先创新

回归预测|基于饥饿游戏搜索优化随机森林的数据回归预测Matlab程序HGS-RF 多特征输入单输出 高引用先用先创新 文章目录 一、基本原理1. 饥饿游戏搜索优化算法&#xff08;HGS&#xff09;简介2. 随机森林&#xff08;RF&#xff09;简介3. HGS-RF回归预测流程1. 初始化2. 随机森…

基于SpringBoot+Vue+MySQL的在线宠物用品商城销售系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着人们生活质量的提升和宠物经济的蓬勃发展&#xff0c;宠物已成为众多家庭不可或缺的一员。宠物市场的需求日益增长&#xff0c;涵盖了食品、用品、医疗、美容等多个领域。基于SpringBootVueMySQL的在线宠物用品商城销售系统…

新发布的OpenAI o1生成式AI模型在强化学习方面迈出了重要的一步

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【Unity杂谈】iOS 18中文字体显示问题的调查

一、问题现象 最近苹果iOS 18系统正式版推送&#xff0c;周围升级系统的同事越来越多&#xff0c;有些同事发现&#xff0c;iOS 18上很多游戏&#xff08;尤其是海外游戏&#xff09;的中文版&#xff0c;显示的字很奇怪&#xff0c;就像一些字被“吞掉了”&#xff0c;无法显示…

考研数据结构——C语言实现无向图邻接矩阵

首先&#xff0c;定义了一些基本的数据结构和常量&#xff1a; VertexType 和 EdgeType 分别用于表示图中的顶点和边的权重。MAXVEX 定义了图中最大顶点数为100。INFINITY 用于表示顶点之间没有直接的边相连&#xff0c;这里用65535作为无穷大的表示。 定义了一个图的结构体 MG…

介绍几个AI生成视频的工具

介绍几个AI生成视频的工具&#xff1a; ► Synthesia: Best AI Video Generator - Start Creating FREE AI Videos Now 提供基于 AI 的虚拟演示者&#xff0c;允许用户无需摄像机即可创建专业视频。 ► invideo AI: Turn ideas into videos | AI video creator | invideo AI …

MiniCPM3-4B | 笔记本电脑运行端侧大模型OpenBMB/MiniCPM3-4B-GPTQ-Int4量化版 | PyCharm环境

MiniCPM3-4B&#xff0c;轻松在笔记本电脑上运行大模型&#xff1f; 背景一、选择模型二、模型下载三、模型运行四、总结 背景 2024年9月5日&#xff0c;面壁智能发布了MiniCPM3-4B&#xff0c;面壁的测试结果声称MiniCPM3-4B表现超越 Phi-3.5-mini-instruct 和 GPT-3.5-Turbo-…

Linux 内核的版本控制

Linux 内核的版本控制以及确保模块兼容性是开发和维护 Linux 系统时非常重要的一部分。 Linux 内核采用了语义版本控制&#xff08;Semantic Versioning&#xff09;&#xff0c;通常由三个部分组成&#xff1a; 主版本号&#xff08;major&#xff09;、次版本号&#xff08;m…

leetcode - 分治思想

分治 - 快排 这里快排我们统一使用 数组分三块 和 随机产生基准值的方法实现排序 数组分三块: . - 力扣&#xff08;LeetCode&#xff09; 整个思想即将数组按照基准值分为三个区间 , 具体实现: 三指针实现. 遍历指针 , 左区间右边界指针 , 右区间左边界指针 class Solutio…

卸载完mathtype后,删除word加载项中的mathtype

请参考博客“卸载完mathtype后&#xff0c;word加载项中还是有mathtype的解决方法_怎么删除word加载项里的mathtype-CSDN博客”以及 “安装卸载MathType经验解决MathType DLL找不到的问题——超实用_mathtype dll cannot-CSDN博客” 如果在删除.dotm文件时&#xff0c;删不掉…

随着访问范围的扩大 OpenAI o1-mini 现已向免费用户开放

上周&#xff0c;OpenAI 展示了其最新的大型语言模型&#xff08;LLM&#xff09;–OpenAI o1及其小兄弟 OpenAI o1-mini。该公司在公告中称&#xff0c;Plus 和 Team 用户可在公告发布之日起访问该模型。企业和教育用户将在本周获得该模型&#xff0c;而免费用户最终将获得 o1…

Golang | Leetcode Golang题解之第404题左叶子之和

题目&#xff1a; 题解&#xff1a; func isLeafNode(node *TreeNode) bool {return node.Left nil && node.Right nil }func sumOfLeftLeaves(root *TreeNode) (ans int) {if root nil {return}q : []*TreeNode{root}for len(q) > 0 {node : q[0]q q[1:]if no…