CPU进程占用率和线程占用率计算:
思路如下:
1.通过读取 /proc/stat 文件获取总的 CPU 时间,
2.读取 /proc/[PID]/stat 获取进程 CPU 时间,
3.读取 /proc/[PID]/task/[TID]/stat 获取线程 CPU 时间。
4.采样两个足够短的时间间隔的 CPU 快照与进程或线程快照来计算其 CPU 使用率。
/**读取的文件位置 // 含义
* /proc/stat // 总的cpu时间
* /proc/[pid]/stat // 进程CPU使用情况
* /proc/[pid]/task/[tid]/stat // 进程下面各个线程的CPU使用情况
* /proc/[pid]/sched // 进程CPU调度相关
* /proc/loadavg // 系统平均负载,uptime命令对应文件
*/

本文介绍了一种通过读取特定文件来计算CPU进程和线程占用率的方法,涉及/proc/stat、/proc/[PID]/stat及/proc/[PID]/task/[TID]/stat等文件的读取与解析。此外还讨论了不同方式下的优劣比较。
最低0.47元/天 解锁文章
6187





