# load_analysis **Repository Path**: WoDeMiA/load_analysis ## Basic Information - **Project Name**: load_analysis - **Description**: top and procstate - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-23 - **Last Updated**: 2023-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 功能 top:基于/proc 文件系统实现的top 可以查看时间周期内 所有进程的CPU利用率 并可以按照用户态CPU利用率、内核态CPU利用率或者CPU综合利用率从高到低排序 procstate:检测loadavg升高的原因 可以给出当前系统中R状态和D状态进程的数量 loop_forever:测试程序 实现八线程循环loop 打满cpu利用率 # 编译 ```` mkdir bin bash compile.sh ```` # 运行 ``` ./bin/tasktop COMMAND PID PPID RUNTIME %UTIME %STIME %CPU (loop_forever) 30039 29086 733 374.33 0.67 375.00 (telegraf) 9543 1 65220513 5.00 0.00 5.00 (AliYunDun) 88986 1 948851 2.67 1.67 4.33 (uniagent) 63587 1 10282725 1.00 0.67 1.67 (node) 22791 22750 5853 0.67 0.67 1.33 (node) 22750 22738 5853 0.67 0.33 1.00 (dbus-daemon) 1120 1 65220644 0.33 0.00 0.33 (java) 27852 1 60264972 0.33 0.00 0.33 (logagent) 13385 1 23425107 0.33 0.00 0.33 (top) 30643 30129 714 0.00 0.33 0.33 (prometheus) 39663 39643 927266 0.33 0.00 0.33 (top) 50995 33528 4 0.00 0.33 0.33 (chronyd) 52426 1 65144077 0.00 0.33 0.33 (staragentd) 17105 1 9416903 0.00 0.33 0.33 (walle) 63761 1 10282718 0.33 0.00 0.33 (argusagent) 78048 1 5809983 0.00 0.33 0.33 (java) 1937 1 596716 0.33 0.00 0.33 (node) 106608 22750 2712 0.33 0.00 0.33 ./bin/procstate all task=994 runnable task=13 unint task=1 ```