HTop 界面内容讲解

image

 

系统概览区

(1)CPU 区

一个核一行,代表实时使用率。

绿色:用户态(user)程序(你的训练、脚本)

红色:内核态(system)

蓝色/橙色:低优先级。

(2)内存(Mem)与交换分区(Swp)

内存与交换分区的使用比例

交换分区(Swap)

当物理内存不够用时,操作系统把“暂时用不到的内存页”搬到磁盘上,以换取 RAM 给当前更急需的任务用。

 

Tasks: 3032, 1068 thr; 3 running

3032 个进程,1068 个线程,3 个正在运行的进程

Load average: 4.28 3.33 2.86

1 / 5 / 15 分钟的平均负载,负载:处于运行或不可中断睡眠(D 状态)的进程数量

Uptime: 82 days, 12:56:32

系统运行时间

进程界面

(1)PID:processID 进程号

(2)USER:启动进程的用户

(3)PRI:Priority 调度优先级,数值越小优先级越高,用户进程一般为 20

(4)NI:Nice 值(人为设定的优先级偏移),从 -20+19

注意:PRI 是最终结果,NI 是中间调节过程

(5)VIRT:Virtual Memory Size 虚拟内存,包含(1)已映射但未使用的内存(2)mmap 文件(3)共享库。不等于实际占用,因此很大也不构成问题。

(6)RES:Resident Set Size 实际占用的物理内存,RES = 私有内存+共享内存(SHR),SHR 一般比较固定,内存增长来自于私有内存。

(7)SHR:Shared Memory 共享内存,多进程的共享部分,是 RES 中的一部分。当多个进程加载同一库,SHR 会很大,但不会重复占用。

S:State 进程状态

  • R:Running(正在运行/占用 CPU)
  • S:Sleeping(等待 I/O/事件)
  • D:Uninterruptible Sleep(通常在等磁盘 I/O)
  • Z:Zombie(僵尸进程,需回收)
  • T:Stopped(被暂停)

(8)CPU%:该进程占用 CPU 的百分比,在多核 CPU 中 100%代表占满 1 个核,200%代表占满 2 个核。

(9)MEM%:该进程占 系统总内存 的百分比,

(10)TIME+:进程累计 CPU 运行时间,格式 MM:SS.xx 或 HH.MM.SS

(11)Command:含参数的启动命令

 

为什么有两个进程 CPU=100%,但只有一个核是 100%?

进程界面的 CPU% 进程视角,CPU 区是时间片视角。

两个进程在同一个 CPU 核进行时间片轮换

posted @ 2026-01-15 22:22  柳碎花殇  阅读(2)  评论(0)    收藏  举报