一. 参考资料:
https://zhuanlan.zhihu.com/p/631125322
htop使用详解--史上最强(没有之一)-腾讯云开发者社区-腾讯云
二. 基础知识:
2.1 线程&进程
进程是Process,线程是Thread,
所以进程ID是PID,线程ID是TID,htop界面下面的是进程列表,显示当前运行的进程及其相关信息。每行表示一个进程,列显示进程的 ID、用户、CPU 使用率、内存占用、进程状态等信息。
2.2 标题栏
Tasks显示系统中此时系统中的进程数,thr 显示系统中的线程数,1 running表示当前时间片有一个进程正在运行,
load average:显示系统的平均负载。包括 1 分钟、5 分钟和 15 分钟内的平均负载值。负载值表示单位时间内处于可运行状态和不可中断状态的进程数量。
update time:显示系统的运行时间。表示系统自上次启动以来经过的时间。
2.3 进程列表
PID:进程的 ID,进程的唯一标识符。
USER:运行进程的用户
PRI:进程优先级:是操作系统决定各个进程在CPU资源分配时的重要依据,PRI的值越低,进程的优先级越高,就越有可能优先获得CPU时间片来执行,操作系统会根据进程的类型,重要性以及用户设置等来确定进程的PRI值,并动态调整以保证系统高效运行
NI:nice值,是一个用来调整进程优先级的数值,取值范围通常为-20-19,数值越低,进程的优先级越高,用户可以通过nice命令或者是renice命令来调整进程的nice值,从而改变进程的优先级。
VIRT:虚拟内存大小,是指进程所使用的全部虚拟内存空间的大小,包括进程已加载的代码、数据以及申请但尚未实际使用的内存空间。它反映了进程在虚拟地址空间中可以访问的内存总量,单位通常为KB或MB。
RES:实际使用的物理内存大小,单位通常是KB或者MB
SHR:SHR代表共享内存大小,是指进程所使用的可被多个进程共享的内存部分,包括共享库,共享内存段等等,这部分内存可以被多个进程同时访问和使用,以节省系统资源和提高内存利用率。
S 列:显示进程的状态,例如运行中(R)、睡眠(S)、僵尸(Z)等。
下面是一些常见的 S 列选项及其含义:
R
:正在运行 (Running),表示进程当前正在运行并占用 CPU 资源。S
:睡眠 (Sleeping),表示进程当前处于睡眠状态,即等待某些事件发生而暂停运行。D
:不可中断的睡眠 (Uninterruptible Sleep),表示进程正在等待某些 I/O 操作完成,此时进程无法被中断。Z
:僵尸 (Zombie),表示进程已经终止但尚未被其父进程回收的状态。T
:停止 (Stopped),表示进程已经暂停运行,通常是收到了一个停止信号。t
:跟踪/停止 (Tracing/Stopped),表示进程被调试器跟踪或已经被停止。X
:死亡 (Dead),表示进程已经终止或被异常终止。
CPU:显示进程使用的 CPU 百分比。
MEM:显示进程使用的内存百分比
TIME+:显示进程的累计 CPU 时间。
Command:显示运行的命令或程序的名称。
2.4. CPU状态区域
首先是CPU状态区域(最上面的粉框框):
- 绿色:表示空闲的CPU时间。这表示CPU处于空闲状态,没有执行任何任务。
- 蓝色或青色:表示用户态(User)的CPU时间。用户态是指CPU正在执行用户级别的任务,如运行的应用程序或用户自定义的进程。
- 红色:表示内核态(Kernel)的CPU时间。内核态是指CPU正在执行内核级别的任务,如操作系统内核的运行、设备驱动程序等。
- 紫色:表示虚拟化或超线程(Hyper-threading)的CPU时间。这表示CPU正在执行与虚拟化或超线程相关的任务。
- 黄色:表示等待(Wait)的CPU时间。等待时间表示CPU在等待某个事件完成或资源可用的时间,例如等待I/O操作完成。
- 白色:表示其他系统相关的CPU时间,如中断(Interrupt)和软中断(Soft Interrupt)。
2.5 内存区域
- 绿色:表示空闲的内存。这表示内存中没有被使用的部分。
- 蓝色或青色:表示缓存(Cache)的内存。缓存是指操作系统将最近访问过的数据存储在内存中,以便更快地访问。
- 黄色:表示缓冲(Buffer)的内存。缓冲是指操作系统为I/O操作而预留的内存,用于加速数据传输。
- 红色:表示已使用的内存。这表示内存中正在被占用的部分。
- 白色:表示内核使用的内存或其他系统相关的内存
2.6 操作选项区域
F1 - F10 键提供了一些常用的功能和操作选项,这些快捷键可以帮助我们在htop
中快速进行进程的管理、筛选和查看,并提供了一些常用操作的快捷方式。
下面是各个键的功能介绍:
- F1: 查看
htop
的帮助文档,了解更多关于界面各项的详细信息。 - F2: 进入设置菜单,可以进行一些全局设置,如排序方式、显示选项等。
- F3: 在进程列表中进行搜索,输入关键字后会过滤显示匹配的进程。
- F4: 进入筛选模式,可以按进程的特定属性进行过滤,如进程状态、用户等。
- F5: 刷新界面,更新进程和系统资源的使用情况。
- F6: 切换排序方式,按不同的列进行进程排序,如 CPU 使用率、内存占用等。
- F7: 减少
htop
显示的进程列表,只显示部分进程。 - F8: 增加
htop
显示的进程列表,显示更多进程。 - F9: 发送信号给选定的进程,可以选择终止或发送其他信号。
- F10: 退出
htop
命令,当然,按下键盘上的 q 键也可以顺利退出