TpProcessManage 类
V0.2.1TpExtUtils
2025-11-14
基础信息
| 头文件: | include <TpProcessManage.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 成员函数
| TpProcessManage(bool enabled=true, uint16_t samp=1000) | ||
|---|---|---|
| ~TpProcessManage() | ||
| getCpuUsage(int pid) | 获取进程以及子进程的CPU总使用率 | |
| getCpuUsage(TpProcessInfo *app) | 获取进程以及子进程的CPU总使用率 | |
| getGpuUsage(int pid) | 获取进程以及子进程的GPU总使用率 | |
| getGpuUsage(TpProcessInfo *app) | ||
| getMemoryUsage(int pid) | 获取进程以及子进程的内存总使用率 | |
| getMemoryUsage(TpProcessInfo *app) | 获取进程以及子进程的内存总使用率 | |
| getDiskReadSpeed(int pid) | 获取进程以及子进程的磁盘总读速度 | |
| getDiskReadSpeed(TpProcessInfo *app) | 获取进程以及子进程的磁盘总读速度 | |
| getDiskWriteSpeed(int pid) | 获取进程以及子进程的磁盘总写速度 | |
| getDiskWriteSpeed(TpProcessInfo *app) | 获取进程以及子进程的磁盘总写速度 | |
| getNetUpSpeed(int pid) | 获取进程以及子进程的网络总上传速度 | |
| getNetUpSpeed(TpProcessInfo *app) | 获取进程以及子进程的网络总上传速度 | |
| getNetDownSpeed(int pid) | 获取进程以及子进程的网络总下载速度 | |
| getNetDownSpeed(TpProcessInfo *app) | 获取进程以及子进程的网络总下载速度 | |
| update() | 更新进程树及信息(使能自动更新时无需调用) | |
| TpProcessInfo * | findProcess(TpString &name) | 使用进程名查找进程(暂时不支持) |
| TpProcessInfo * | findProcess(int pid) | 使用进程ID查找进程 |
| printProcessTree(TpProcessInfo *app, int level=0) const | 打印某个进程的进程树(调试使用) | |
| TpList< TpProcessInfo * > | getChildren(int pid) | |
| TpProcessInfo * | getParent(int pid) | |
| threadUpdateStat(uint16_t time_samp) | ||
| updateInfo() | ||
| updateNetLocalAddr() | ||
| updateConnectInfo() | ||
| initNetworkMonitor() | ||
| deinitNetworkMonitor() | ||
| countProcessInfo(TpProcessInfo *process, double samp) | ||
| getProcessInfo(int pid) | ||
| getProcessInfo(TpProcessInfo *process) | ||
| updateProcessTree() | ||
| updateProcessTree(uint16_t samp_time) | ||
| getAllProcessMap(std::map< int, TpProcessInfo * > &processMap) | ||
| std::map< int, TpProcessInfo * > * | getProcessInfoMap() | |
| getPcapHandle() | ||
| thread_pcap_cpature(void *param) | ||
| packet_handler(unsigned char *args, const struct pcap_pkthdr *header, const unsigned char *packet) |
成员函数说明
TpProcessManage::TpProcessManage(bool enabled=true, uint16_t samp=1000)
暂无注释...
TpProcessManage::~TpProcessManage()
暂无注释...
double TpProcessManage::getCpuUsage(int pid)
获取进程以及子进程的CPU总使用率...
获取进程以及子进程的CPU总使用率
参数:pid: 进程号
double TpProcessManage::getCpuUsage(TpProcessInfo *app)
获取进程以及子进程的CPU总使用率...
获取进程以及子进程的CPU总使用率
参数:app: 进程对象,可以使用tpProcessInfo *findProcess(int pid)获取
double TpProcessManage::getGpuUsage(int pid)
获取进程以及子进程的GPU总使用率...
获取进程以及子进程的GPU总使用率
参数:pid: 进程号
double TpProcessManage::getGpuUsage(TpProcessInfo *app)
暂无注释...
double TpProcessManage::getMemoryUsage(int pid)
获取进程以及子进程的内存总使用率...
获取进程以及子进程的内存总使用率
参数:pid: 进程号
double TpProcessManage::getMemoryUsage(TpProcessInfo *app)
获取进程以及子进程的内存总使用率...
获取进程以及子进程的内存总使用率
参数:app: 进程对象,可以使用tpProcessInfo *findProcess(int pid)获取
double TpProcessManage::getDiskReadSpeed(int pid)
获取进程以及子进程的磁盘总读速度...
获取进程以及子进程的磁盘总读速度
参数:pid: 进程号
double TpProcessManage::getDiskReadSpeed(TpProcessInfo *app)
获取进程以及子进程的磁盘总读速度...
获取进程以及子进程的磁盘总读速度
参数:app: 进程对象,可以使用tpProcessInfo *findProcess(int pid)获取
double TpProcessManage::getDiskWriteSpeed(int pid)
获取进程以及子进程的磁盘总写速度...
获取进程以及子进程的磁盘总写速度
double TpProcessManage::getDiskWriteSpeed(TpProcessInfo *app)
获取进程以及子进程的磁盘总写速度...
获取进程以及子进程的磁盘总写速度
参数:app: 进程对象,可以使用tpProcessInfo *findProcess(int pid)获取
double TpProcessManage::getNetUpSpeed(int pid)
获取进程以及子进程的网络总上传速度...
获取进程以及子进程的网络总上传速度
参数:pid: 进程号
double TpProcessManage::getNetUpSpeed(TpProcessInfo *app)
获取进程以及子进程的网络总上传速度...
获取进程以及子进程的网络总上传速度
参数:app: 进程对象,可以使用tpProcessInfo *findProcess(int pid)获取
double TpProcessManage::getNetDownSpeed(int pid)
获取进程以及子进程的网络总下载速度...
获取进程以及子进程的网络总下载速度
参数:pid: 进程号
double TpProcessManage::getNetDownSpeed(TpProcessInfo *app)
获取进程以及子进程的网络总下载速度...
获取进程以及子进程的网络总下载速度
参数:app: 进程对象,可以使用tpProcessInfo *findProcess(int pid)获取
void TpProcessManage::update()
更新进程树及信息(使能自动更新时无需调用)...
更新进程树及信息(使能自动更新时无需调用)
TpProcessInfo * TpProcessManage::findProcess(TpString &name)
使用进程名查找进程(暂时不支持)...
使用进程名查找进程(暂时不支持)
TpProcessInfo * TpProcessManage::findProcess(int pid)
使用进程ID查找进程...
使用进程ID查找进程
参数:pid: 进程号
void TpProcessManage::printProcessTree(TpProcessInfo *app, int level=0) const
打印某个进程的进程树(调试使用)...
打印某个进程的进程树(调试使用)
参数:app: 进程对象,可以使用tpProcessInfo *findProcess(int pid)获取
