请求解释/proc/<pid>/sched文件中各字段的具体含义
/proc//sched 字段全解析(以picom进程为例)
原始文件内容
picom (1207, #threads: 10) ------------------------------------------------------------------- se.exec_start : 17887655.289274 se.vruntime : 722667.854726 se.sum_exec_runtime : 117689.168925 se.nr_migrations : 57698 nr_switches : 1263101 nr_voluntary_switches : 1242243 nr_involuntary_switches : 20858 se.load.weight : 1048576 se.avg.load_sum : 129 se.avg.runnable_sum : 133034 se.avg.util_sum : 120008 se.avg.load_avg : 2 se.avg.runnable_avg : 2 se.avg.util_avg : 2 se.avg.last_update_time : 17887263811584 se.avg.util_est.ewma : 9 se.avg.util_est.enqueued : 9 uclamp.min : 0 uclamp.max : 1024 effective uclamp.min : 0 effective uclamp.max : 1024 policy : 0 prio : 120 clock-delta : 15 mm->numa_scan_seq : 0 numa_pages_migrated : 0 numa_preferred_nid : -1 total_numa_faults : 0 current_node=0, numa_group_id=0 numa_faults node=0 task_private=0 task_shared=0 group_private=0 group_shared=0
字段中文解析
- picom (1207, #threads: 10)
picom进程(进程ID:1207,关联线程数:10)
CFS调度实体核心字段
- se.exec_start: 17887655.289274
调度实体最近一次被调度执行的起始时间(单位:秒) - se.vruntime: 722667.854726
调度实体的虚拟运行时间(CFS调度器实现公平调度的核心指标,值越小越优先获得CPU) - se.sum_exec_runtime: 117689.168925
调度实体累计的实际运行时间总和(单位:秒) - se.nr_migrations: 57698
调度实体被内核迁移到其他CPU核心的次数
上下文切换统计
- nr_switches: 1263101
进程发生上下文切换的总次数 - nr_voluntary_switches: 1242243
主动上下文切换次数:进程因等待IO、锁等资源主动让出CPU - nr_involuntary_switches: 20858
被动上下文切换次数:进程因时间片耗尽或被更高优先级进程抢占
负载与利用率统计
- se.load.weight: 1048576
调度实体的负载权重:默认值对应nice=0,权重越高,分配到的CPU时间占比越大 - se.avg.load_sum: 129
调度实体的累计负载总和(用于计算长期平均负载的中间值) - se.avg.runnable_sum: 133034
调度实体处于可运行状态的累计时长(单位:时钟周期) - se.avg.util_sum: 120008
调度实体的CPU利用率累计总和(单位:时钟周期) - se.avg.load_avg: 2
调度实体的平均负载值 - se.avg.runnable_avg: 2
调度实体的平均可运行时长 - se.avg.util_avg: 2
调度实体的平均CPU利用率(近似百分比) - se.avg.last_update_time: 17887263811584
平均指标的最后更新时间戳(单位:纳秒) - se.avg.util_est.ewma: 9
基于指数加权移动平均算法估算的CPU利用率 - se.avg.util_est.enqueued: 9
调度实体入队时估算的CPU利用率
CPU利用率限制
- uclamp.min: 0
进程CPU利用率的最小限制(0表示无下限) - uclamp.max: 1024
进程CPU利用率的最大限制(1024对应100% CPU利用率) - effective uclamp.min: 0
实际生效的CPU最小利用率限制 - effective uclamp.max: 1024
实际生效的CPU最大利用率限制
调度策略与优先级
- policy: 0
进程调度策略:0对应SCHED_NORMAL(默认CFS调度) - prio: 120
进程静态优先级:120对应nice值0,范围100-139,数值越小优先级越高 - clock-delta: 15
进程时钟与系统时钟的偏差值(单位:毫秒)
NUMA相关统计
- mm->numa_scan_seq: 0
NUMA内存扫描的序列号(0表示未执行过NUMA扫描) - numa_pages_migrated: 0
被迁移的NUMA内存页面数量 - numa_preferred_nid: -1
进程偏好的NUMA节点ID(-1表示无特定偏好) - total_numa_faults: 0
NUMA内存访问错误的总次数 - current_node=0, numa_group_id=0
当前运行的NUMA节点ID为0,所属NUMA组ID为0 - numa_faults node=0 task_private=0 task_shared=0 group_private=0 group_shared=0
NUMA节点0的内存错误统计:进程私有页错误=0,进程共享页错误=0,组私有页错误=0,组共享页错误=0
内容的提问来源于stack exchange,提问作者aniket
相关产品推荐
相关产品推荐

