Follow Xu's blog
BlogCreate BlogAbout
BlogCreate BlogAbout
Follow Xu's blog

Build with
-View source
备案图标闽公网安备35050202000572号
created in 2025
• FollowXu's Blog
linux htop工具的使用
2025年5月12日Linuxfollowxu5 min read

摘要: 使用htop工具的基本指令

Linuxhtop

1 选用htop的原因

数值模拟通常需要使用到服务器并行计算,而在Linux系统中,htop命令是一个非常实用的工具。它可以实时监控系统的资源使用情况,包括CPU、内存、磁盘等。相比于传统的top命令,htop提供了更友好的界面和更多的功能,使得用户可以更方便地管理和监控系统资源。

使用screen命令创建会话后,在会话中启用数值模拟程序的并行计算时,可以使用htop命令来监控系统资源的使用情况。这样可以帮助我们更好地了解程序的性能和资源占用情况,从而进行优化和调整。同时,如果程序出现了问题,或者删除会话后仍有进程在运行,htop也可以帮助我们找到并终止这些进程。

2 htop基本介绍

2.1 界面

htop界面

如上图所示,htop的界面分为几个部分:

  1. CPU状态区域
  2. 内存状态区域
  3. 整体状态区域
  4. 进程列表区域
  5. 命令区域

2.1.1 CPU状态区域

该区域通过进度条展示每个CPU逻辑核心的使用百分比,并使用不同的颜色进行区分。

  • 蓝色的表示low-prority(低优先级)使用
  • 绿色的表示normal(标准)使用情况
  • 红色的表示kernel(内核)使用情况
  • 青色的表示virtuality(虚拟性)使用情况

2.1.2 内存状态区域

  1. Menory bar:

该行主要表示内存使用情况,同样的htop使用了不同颜色来区分是使用情况:

  • 蓝色的表示缓冲(Buffers-磁盘)的内存的使用情况;
  • 黄色的表示缓存(Cache-文件系统)的内存的使用情况;
  • 绿色的表示已使用的内存的使用情况
  1. Swap bar

该行主要显示交换分区使用情况,当你发现你的交换分区swap已经派上用场的时候,说明你的物理内存已经不足,需要考虑增加内存了。

2.1.3 整体状态区域

  • Tasks显示——进程总数、线程总数、正在占用cpu的进程数量;
  • Load average显示的是系统的1分钟,5分钟,10分钟的平均负载情况;
  • Uptime显示系统运行了多长时间

2.1.4 进程列表区域

  • PID:表示进程号,是非零正整数
  • USER:发起该进程的用户名
  • PRI:进程优先级
  • NI:(nice)进程的优先级别数值
  • VIRT:进程占用的虚拟内存
  • RES:进程占用的物理内存
  • SHR:进程使用的共享内存
  • S:进程的运行状况:
    • R 表示正在运行
    • S 表示休眠
    • Z 表示僵死状态
    • N 表示该进程优先值是负数
  • CPU%:进程占用的CPU使用率
  • MEM%:此进程占用的物理内存和总内存的百分比
  • TIME%:启动进程后占用CPU的累计时长
  • Command:进程启动的启动命令名称即路径

2.1.5 命令区域

  • F1: 查看htop说明
  • F2: htop设定
  • F3: 搜索进程
  • F4: 进程过滤器 (常用)
  • F5: 显示属性结构
  • F6: 折叠或展开(新版本里的),或选择排序方式(旧版本里的)
  • F7: 减少nice值,提高进程优先级
  • F8: 增加nice值,降低进程优先级
  • F9: 可对进程传递信号 (常用)
  • F10: 退出
  • Space: 标记一个或多个进程。
  • Shift + U: 取消所有标记。

Reference

  • 深入解析 htop:性能监控的工具

  • Linux系统状态命令htop最详细解释说明(没有之一!)

  1. 1 选用htop的原因
  2. 2 htop基本介绍
    1. 2.1 界面
      1. 2.1.1 CPU状态区域
      2. 2.1.2 内存状态区域
      3. 2.1.3 整体状态区域
      4. 2.1.4 进程列表区域
      5. 2.1.5 命令区域
  3. Reference