【linux】htop 命令行工具使用

htop是一个跨平台的交互式流程查看器。

htop允许垂直和水平滚动进程列表,以查看它们的完整命令行和相关信息,如内存和CPU消耗。还显示了系统范围的信息,如负载平均值或交换使用情况。

显示的信息可以通过图形设置进行配置,并且可以交互式地进行排序和过滤。

可以在不输入PID的情况下完成与流程相关的任务(例如,终止和再冻结)。

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

自2.0版本以来,htop现在是跨平台的!查看Hisham在FOSDEM 2016上的演示视频和幻灯片,了解这是如何实现的。当前版本支持Linux、FreeBSD、OpenBSD、DragonFly BSD、MacOSX和Solaris。

官网

官网地址:htop - an interactive process viewer

github 地址:地址-点我

安装

yum -y install htop

使用

htop

使用

htop命令显示的界面主要由以下四个部分组成

1、柱状图区域

以柱状图的形式展示系统资源的使用情况,如 CPU 使用率、内存占用、磁盘读写等。

  • mem:显示内存使用情况。包括总内存量(total)、已使用内存量(used)、空闲内存量(free)、缓存和缓冲区占用的内存量(buffers/cache)等。
  • swp:显示交换空间(swap)使用情况。包括总交换空间量(total)、已使用交换空间量(used)、空闲交换空间量(free)等。

2、标题栏

显示系统的整体状态,包括 CPU 使用率、内存占用、进程数等。

  • tasks:显示系统中的任务数(进程数)。包括总任务数(total)、运行中的任务数(running)等。
  • load average:显示系统的平均负载。包括 1 分钟、5 分钟和 15 分钟内的平均负载值。负载值表示单位时间内处于可运行状态和不可中断状态的进程数量。
  • uptime:显示系统的运行时间。表示系统自上次启动以来经过的时间。
     

3、进程列表

显示当前运行的进程及其相关信息。每行表示一个进程,列显示进程的 ID、用户、CPU 使用率、内存占用、进程状态等信息。

  • CPU 列:显示每个 CPU 核心的使用情况,包括用户空间和内核空间的 CPU 使用百分比,以及空闲 CPU 的百分比。
  • MEM 列:显示内存的使用情况,包括已使用和可用的物理内存和交换空间。
  • SWAP 列:显示交换空间的使用情况,包括已使用和可用的交换空间。
  • PID 列:显示进程的 ID,唯一标识一个进程。
  • USER 列:显示运行进程的用户。
  • PRI 列:显示进程的优先级。
  • NI 列:显示进程的优先级调整值。
  • VIRT 列:显示进程使用的虚拟内存大小。
  • RES 列:显示进程使用的物理内存大小。
  • SHR 列:显示进程使用的共享内存大小。
  • S 列:显示进程的状态,例如运行中(R)、睡眠(S)、僵尸(Z)等。
  • CPU% 列:显示进程使用的 CPU 百分比。
  • MEM% 列:显示进程使用的内存百分比。
  • TIME+ 列:显示进程的累计 CPU 时间。
  • Command 列:显示运行的命令或程序的名称

S 列 可以参考:【Linux】top 命令使用

4、快捷键提示栏

F1 - F10 键提供了一些常用的功能和操作选项。

功能介绍:

  1. F1: 查看htop的帮助文档,了解更多关于界面各项的详细信息。
  2. F2: 进入设置菜单,可以进行一些全局设置,如排序方式、显示选项等。
  3. F3: 在进程列表中进行搜索,输入关键字后会过滤显示匹配的进程。
  4. F4: 进入筛选模式,可以按进程的特定属性进行过滤,如进程状态、用户等。
  5. F5: 刷新界面,更新进程和系统资源的使用情况。
  6. F6: 切换排序方式,按不同的列进行进程排序,如 CPU 使用率、内存占用等。
  7. F7: 减少htop显示的进程列表,只显示部分进程。
  8. F8: 增加htop显示的进程列表,显示更多进程。
  9. F9: 发送信号给选定的进程,可以选择终止或发送其他信号。
  10. F10: 退出htop命令,键盘上的 q 键也可以顺利退出。
快捷键F1

显示帮助信息

快捷键F2

配置界面中的显示信息

修改cpu显示模式,有3种:Graph  、text (默认)、 LED  。按空格键切换。

快捷键F3

进程搜索

快捷键F4

进程过滤器

ESC键来取消。

快捷键F5

显示进程树

快捷键F10

退出htop




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

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

相关文章

前端实现RSA非对称加密及生成RSA公私密钥

前端实现RSA非对称加密 RSA简介安装jsencryptRSA加密RSA解密如何生成公私秘钥(windows) RSA简介 RSA用于保密性时,就是公钥加密,私钥解密。 因为公钥是可以公开了, 那么任何人都可以使用公钥对信息进行加密&#xff0…

云课五分钟-03第一个开源游戏复现-贪吃蛇

前篇 云课五分钟-02第一个代码复现-终端甜甜圈C 视频 云课五分钟-03第一个开源游戏复现-贪吃蛇 一个终端的动态字符显然很难调动编程的积极性,那么更有趣的开源的游戏也许是一种更好的启发。 文本 蓝桥ROS机器人之绚丽贪吃蛇 如何在Linux下使用 DungeonRush-mast…

全民运动时代,气膜建筑备受瞩目

气膜体育场馆,作为当今新型的临时建筑运动场馆,在满足大型体育赛事需求方面展现出显著的优势。相较于传统体育场馆,气膜建筑不仅拥有更宽敞的空间,而且造价成本更为经济,成为体育场馆领域备受关注的建筑形式。 气膜建筑…

ABAP使用异步远程RFC实现并行处理

1、使用场景 当开发复杂报表,需要处理大量数据,不管怎么优化计算和查询语句,程序的运行效率还是达不到用户要求,怎么办? 为了解决这个问题,就需要程序实现并行处理。 本文档就是通过异步调用远程RFC的办…

【C++】多态的使用详解

本篇要分享的内容是多态,以下为本篇目录。 目录 1.多态的概念 2. 多态的定义及实现 3.虚函数 4.C11 override和final 4.1final关键字 4.2override关键字 5.抽象类 5.1抽象类的概念 5.2接口继承和实现继承 1.多态的概念 通俗来说,就是多种形态…

参考意义大。4+巨噬细胞相关生信思路,简单易复现。

今天给同学们分享一篇生信文章“Angiogenesis regulators S100A4, SPARC and SPP1 correlate with macrophage infiltration and are prognostic biomarkers in colon and rectal cancers”,这篇文章发表在Front Oncol期刊上,影响因子为4.7。 结果解读&a…

如何快速将钉钉员工信息同步到飞书

当企业内部在使用钉钉跟飞书时,那么当钉钉员工信息发生更改时,我们应该如何将信息快速同步到飞书上呢,接下来我们借助RestCloud AppLink平台进行演示。 第一步:获得钉钉以及飞书认证授权 钉钉授权 钉钉接入采用自建应用的方式&…

AC修炼计划(AtCoder Regular Contest 162)

传送门:AtCoder Regular Contest 162 - AtCoder A题签到 B - Insertion Sort 2 我们可以从头开始一个一个排序,把1通过操作放到第一个,把2通过操作放到第二个。。。以此类推。但会出现一种情况,如果我们所要排的数字在最后一位&…

Outlook邮件视图设置怎么修复

故障现象 Outlook邮箱显示不对 故障截图 故障原因 邮箱视图设置不对 解决方案 1、在Outlook上方工具栏找到视图按钮,以此选择视图→视图设置→列,打开选择的列 2、在视图→邮件预览里面,选择1行,在阅读格式选择靠右&#xff…

JZ22:链表中倒数第k个结点

JZ22:链表中倒数第k个结点 题目描述: 输入一个链表,输出该链表中倒数第k个结点。 示例1 输入: 1,{1,2,3,4,5} 返回值: {5} 分析: 快慢指针思想: 需要两个指针,快指针fast&…

贪吃蛇小游戏代码

框架区 package 结果;import java.awt.Color; import java.awt.EventQueue; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.util.ArrayList; import java.util.List; import java.util.Random;import javax.s…

解决Qt5.13.0无MySQL驱动问题

一、前言 由于Qt5.12.3是最后提供mysql数据库插件的版本,往后的版本需要自行编译对应的mysql数据库插件,官方安装包不再提供。使用高版本的Qt就需要自行编译mysql驱动。 若没有编译在QT中调用Qsqldatabase库连接mysql时,提示出现如下问题&a…