· 看到一篇介绍htop的帖子很详细,转一下。
链接:https://www.zhihu.com/question/487009943/answer/3038566346
· 安装:
· yum install htop
· 界面:
·
·
· htop命令显示的界面主要由以下四个部分组成:
· 标题栏(Header Bar):位于界面的顶部,显示系统的整体状态,包括 CPU 使用率、内存占用、进程数等。
· 进程列表(Process List):位于界面的主要部分,显示当前运行的进程及其相关信息。每行表示一个进程,列显示进程的 ID、用户、CPU 使用率、内存占用、进程状态等信息。
· 柱状图区域(Graphs Area):位于界面的左侧或右侧或顶部(咱们文中的在顶部),以柱状图的形式展示系统资源的使用情况,如 CPU 使用率、内存占用、磁盘读写等。
· 快捷键提示栏(Shortcut Keys Bar):位于界面的底部,显示常用的快捷键操作,帮助用户快速了解和使用htop的功能,便于管理控制。
·
标题栏(Header Bar)/柱状图区域(Graphs Area):
·
· · CPU,memory,swap进程使用统计
· · tasks:显示系统中的任务数(进程数)。包括总任务数(total)、运行中的任务数(running)等。
· · load average:显示系统的平均负载。包括 1 分钟、5 分钟和 15 分钟内的平均负载值。负载值表示单位时间内处于可运行状态和不可中断状态的进程数量。
· · uptime:显示系统的运行时间。表示系统自上次启动以来经过的时间。
· 颜色:
· 首先是CPU状态区域(最上面的粉框框):
· 绿色:表示空闲的CPU时间。这表示CPU处于空闲状态,没有执行任何任务。
· 蓝色或青色:表示用户态(User)的CPU时间。用户态是指CPU正在执行用户级别的任务,如运行的应用程序或用户自定义的进程。
· 红色:表示内核态(Kernel)的CPU时间。内核态是指CPU正在执行内核级别的任务,如操作系统内核的运行、设备驱动程序等。
· 紫色:表示虚拟化或超线程(Hyper-threading)的CPU时间。这表示CPU正在执行与虚拟化或超线程相关的任务。
· 黄色:表示等待(Wait)的CPU时间。等待时间表示CPU在等待某个事件完成或资源可用的时间,例如等待I/O操作完成。
· 白色:表示其他系统相关的CPU时间,如中断(Interrupt)和软中断(Soft Interrupt)。
· 其次是内存状态区域(左侧的粉框框,包括 mem 和 swp):
· 绿色:表示空闲的内存。这表示内存中没有被使用的部分。
· 蓝色或青色:表示缓存(Cache)的内存。缓存是指操作系统将最近访问过的数据存储在内存中,以便更快地访问。
· 黄色:表示缓冲(Buffer)的内存。缓冲是指操作系统为I/O操作而预留的内存,用于加速数据传输。
· 红色:表示已使用的内存。这表示内存中正在被占用的部分。
· 白色:表示内核使用的内存或其他系统相关的内存。
· 还是那句话,注意:不同操作系统或版本可能使用不同的颜色方案来表示内存状态区域的柱状图,所以具体颜色的含义可能会有所差异。建议查阅相关文档或资源以了解特定操作系统或版本中htop命令内存状态区域柱子颜色的含义。
·
进程列表(Process List):
· 默认情况下,进程按 CPU 使用率进行排序,最耗费 CPU 资源的进程会排在最上面。那么!为了方便我们干活的时候心中更有数!
· 咱接下来就给大家介绍一下运行htop命令后显示的进程列表(这应该是我们最需要了解的部分啦)中各列的含义!
· CPU 列:显示每个 CPU 核心的使用情况,包括用户空间和内核空间的 CPU 使用百分比,以及空闲 CPU 的百分比。
· MEM 列:显示内存的使用情况,包括已使用和可用的物理内存和交换空间。
· SWAP 列:显示交换空间的使用情况,包括已使用和可用的交换空间。
· PID 列:显示进程的 ID,唯一标识一个进程。
· USER 列:显示运行进程的用户。
· PRI 列:显示进程的优先级。
· NI 列:显示进程的优先级调整值。
· VIRT 列:显示进程使用的虚拟内存大小。
· RES 列:显示进程使用的物理内存大小。
· 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),表示进程已经终止或被异常终止。
· 12. CPU% 列:显示进程使用的 CPU 百分比。
· 13. MEM% 列:显示进程使用的内存百分比。
· 14. TIME+ 列:显示进程的累计 CPU 时间。
· 15. Command 列:显示运行的命令或程序的名称。
快捷键提示栏(Shortcut Keys Bar):
· F1 - F10 键提供了一些常用的功能和操作选项,这些快捷键可以帮助我们在htop中快速进行进程的管理、筛选和查看,并提供了一些常用操作的快捷方式。
· 下面是各个键的功能介绍:
· F1: 查看htop的帮助文档,了解更多关于界面各项的详细信息。
· F2: 进入设置菜单,可以进行一些全局设置,如排序方式、显示选项等。
· F3: 在进程列表中进行搜索,输入关键字后会过滤显示匹配的进程。
· F4: 进入筛选模式,可以按进程的特定属性进行过滤,如进程状态、用户等。
· F5: 刷新界面,更新进程和系统资源的使用情况。
· F6: 切换排序方式,按不同的列进行进程排序,如 CPU 使用率、内存占用等。
· F7: 减少htop显示的进程列表,只显示部分进程。
· F8: 增加htop显示的进程列表,显示更多进程。
· F9: 发送信号给选定的进程,可以选择终止或发送其他信号。
· F10: 退出htop命令,当然,按下键盘上的 q 键也可以顺利退出!!!
· 注意:htop的界面可能会因操作系统和版本而略有不同,具体细节可能会有所差异!