/proc 字段解码器
更新时间:2026-08-24
粘贴
cat /proc/<pid>/stat输出的一长行,自动按man 5 proc标准字段顺序逐项解读:utime/stime、minflt/majflt、priority、processor(第 39 字段,NUMA 排查关键)等全拆解。纯前端运行,数据不上传。
功能
- 自动切分:正确处理
comm字段可能含空格/括号的情况(按首个(到末个)切分)。 - 字段解读:按
man 5 proc定义逐个列出字段名、值、含义。 - 换算提示:
rss页数→MB、utime/stimetick→秒、state字母→完整状态名、policy数字→调度策略名。 - 重点标注:第 39 字段
processor(所在 CPU)、majflt(主要缺页)等性能关键字段高亮。 - 示例填充:一键填入短/完整示例。
读 stat 文件的理由
top、pidstat 这类工具读的就是 /proc/<pid>/stat 这一行,只是帮你做了格式化。自己看懂它,就明白了用户态/内核态 CPU 时间、缺页、所在 CPU 是怎么来的。
bash
cat /proc/$$/stat # 当前 shell 自己
cat /proc/1234/task/*/stat # 进程 1234 的每个线程关键字段(序号从 1 起):14=utime、15=stime、22=starttime、23=vsize、24=rss、10/12=minflt/majflt、39=processor、41=policy。
配套阅读
- /proc 文件系统全解 ——
/proc/<pid>/stat与其它文件的关系 - task_struct 结构 —— stat 字段背后的内核对象
- top 工具 / pidstat —— 这些工具如何消费 stat
- NUMA 深入 —— 第 39 字段
processor的用武之地