最直接有效的方式是用 ps 命令查 etime(进程自启动以来总时间)或 time(cpu 实际占用时间);etime 用于判断进程存活时长,time 用于评估计算强度,二者对比可识别进程行为特征。

最直接有效的方式是用 ps 命令查 etime(已运行时间)或 time(CPU 占用时间),两者含义不同,需按需选用。
看进程“活了多久”——用 etime
etime 表示进程自启动以来经过的总时间,含等待、睡眠等所有状态,格式为 [[DD-]hh:]mm:ss。
- 查所有进程的 PID、命令名和运行时间:
ps -eo pid,comm,etime - 只查某个 PID(如 1234)的运行时长(不带表头):
ps -p 1234 -o etime= - 想同时看到启动时间、运行时长和命令:
ps -eo pid,lstart,etime,cmd | head -10
看进程“干了多少活”——用 time
time 表示进程实际占用 CPU 的累计时间,不含等待,更能反映计算强度,格式为 mm:ss 或 hh:mm:ss。
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 查所有进程的 CPU 时间:
ps -eo pid,comm,time - 对比 etime 和 time 可判断行为特征:
• etime 长但 time 很短 → 进程多数时间在等待(如 Web 服务空闲时)
• etime ≈ time → 持续高强度占用 CPU(如编码、渲染任务)
实时观察与辅助方式
若需动态监控,top 和 htop 更直观:
- 运行
top后按 T(大写)可按运行时间倒序排列 - 进入
top界面后按 Shift+E 可显示 TIME+ 列(即 CPU 时间,精度到百分之一秒) - 安装并运行
htop(支持鼠标、树状视图),默认就包含 ELAPSED 列,也可自定义列显示 etime
从 /proc 获取原始数据
每个进程在 /proc/[PID]/stat 中记录启动时间戳(第 22 字段,单位为 jiffies),结合系统启动时间可算出精确 etime。但日常使用中,ps 已足够准确且无需换算。










