DtkDevice
DTK library for device.
Dtk::Device::DCpuDevice类 参考

CPU设备信息. 更多...

#include <dcpudevice.h>

类 Dtk::Device::DCpuDevice 继承关系图:

struct  DCpuStat
 CPU的状态信息 更多...
 
struct  DCpuUsage
 CPU的利用率信息 更多...
 

Public 成员函数

 DCpuDevice (QObject *parent=nullptr)
 
int physicalCount ()
 获取所有物理CPU个数. 更多...
 
int coreCount (int physicalID)
 获取指定CPU的核心个数. 更多...
 
int threadCount (int physicalID, int coreID)
 获取指定CPU和物理核的线程个数. 更多...
 
int physicalID (int processorID)
 获取指定线程ID的CPU的ID. 更多...
 
int coreID (int processorID)
 获取指定线程ID的物理核ID. 更多...
 
QString architecture (int physicalID)
 获取指定CPU的架构. 更多...
 
QString vendor (int physicalID)
 获取指定CPU的厂商. 更多...
 
QString model (int physicalID)
 获取指定CPU的型号. 更多...
 
QString minFreq (int processorID)
 获取指定线程ID的最小频率(kHz、MHz、GHz). 更多...
 
QString maxFreq (int processorID)
 获取指定线程ID的最大频率(kHz、MHz、GHz). 更多...
 
QString cache (int processorID, QString type)
 获取指定线程ID和缓存类型的缓存大小. 更多...
 
QString flags (int processorID)
 获取指定线程ID的特性. 更多...
 
QString stepping (int processorID)
 获取指定线程ID的步进. 更多...
 
QString family (int processorID)
 获取指定线程ID的家族. 更多...
 
QString bogoMIPS (int processorID)
 获取指定线程ID的运算速度. 更多...
 
QString temperature (int physicalID)
 获取指定CPU的温度. 更多...
 
QString currentFreq (int processorID)
 获取指定线程ID的当前频率(kHz、MHz、GHz). 更多...
 
DCpuStat stat ()
 获取所有CPU的状态. 更多...
 
DCpuUsage usage ()
 获取所有CPU的资源占用信息. 更多...
 
DCpuStat stat (int processorID)
 获取指定线程ID的状态. 更多...
 
DCpuUsage usage (int processorID)
 获取指定线程ID的资源占用信息. 更多...
 

详细描述

CPU设备信息.

成员函数说明

◆ architecture()

QString Dtk::Device::DCpuDevice::architecture ( int  physicalID)

获取指定CPU的架构.

参数
[in]physicalID指定CPU的ID.
返回
指定CPU的架构.

◆ bogoMIPS()

QString Dtk::Device::DCpuDevice::bogoMIPS ( int  processorID)

获取指定线程ID的运算速度.

参数
[in]processorID指定线程ID.
返回
指定线程ID的运算速度.

◆ cache()

QString Dtk::Device::DCpuDevice::cache ( int  processorID,
QString  type 
)

获取指定线程ID和缓存类型的缓存大小.

参数
[in]processorID指定线程ID.
[in]type缓存类型,l1d L1数据缓存,l1i L1指令缓存,l2 L2缓存,l3 L3缓存.
返回
指定线程ID和缓存类型的缓存大小.

◆ coreCount()

int Dtk::Device::DCpuDevice::coreCount ( int  physicalID)

获取指定CPU的核心个数.

参数
[in]physicalID指定CPU的ID.
返回
指定CPU的核心个数.

◆ coreID()

int Dtk::Device::DCpuDevice::coreID ( int  processorID)

获取指定线程ID的物理核ID.

参数
[in]processorID指定线程ID.
返回
指定线程ID的物理核ID.

◆ currentFreq()

QString Dtk::Device::DCpuDevice::currentFreq ( int  processorID)

获取指定线程ID的当前频率(kHz、MHz、GHz).

参数
[in]processorID指定线程ID.
返回
指定线程ID的当前频率.

◆ family()

QString Dtk::Device::DCpuDevice::family ( int  processorID)

获取指定线程ID的家族.

参数
[in]processorID指定线程ID.
返回
指定线程ID的家族.

◆ flags()

QString Dtk::Device::DCpuDevice::flags ( int  processorID)

获取指定线程ID的特性.

参数
[in]processorID指定线程ID.
返回
指定线程ID的特性.

◆ maxFreq()

QString Dtk::Device::DCpuDevice::maxFreq ( int  processorID)

获取指定线程ID的最大频率(kHz、MHz、GHz).

参数
[in]processorID指定线程ID.
返回
指定线程ID的最大频率.

◆ minFreq()

QString Dtk::Device::DCpuDevice::minFreq ( int  processorID)

获取指定线程ID的最小频率(kHz、MHz、GHz).

参数
[in]processorID指定线程ID.
返回
指定线程ID的最小频率.

◆ model()

QString Dtk::Device::DCpuDevice::model ( int  physicalID)

获取指定CPU的型号.

参数
[in]physicalID指定CPU的ID.
返回
指定CPU的型号.

◆ physicalCount()

int Dtk::Device::DCpuDevice::physicalCount ( )

获取所有物理CPU个数.

返回
所有物理CPU个数.

◆ physicalID()

int Dtk::Device::DCpuDevice::physicalID ( int  processorID)

获取指定线程ID的CPU的ID.

参数
[in]processorID指定线程ID.
返回
指定线程ID的CPU的ID.

◆ stat() [1/2]

DCpuStat Dtk::Device::DCpuDevice::stat ( )

获取所有CPU的状态.

返回
所有CPU的状态.

◆ stat() [2/2]

DCpuStat Dtk::Device::DCpuDevice::stat ( int  processorID)

获取指定线程ID的状态.

参数
[in]processorID指定线程ID.
返回
指定线程ID的的状态.

◆ stepping()

QString Dtk::Device::DCpuDevice::stepping ( int  processorID)

获取指定线程ID的步进.

参数
[in]processorID指定线程ID.
返回
指定线程ID的步进.

◆ temperature()

QString Dtk::Device::DCpuDevice::temperature ( int  physicalID)

获取指定CPU的温度.

参数
[in]physicalID指定CPU的ID.
返回
指定CPU的温度.

◆ threadCount()

int Dtk::Device::DCpuDevice::threadCount ( int  physicalID,
int  coreID 
)

获取指定CPU和物理核的线程个数.

参数
[in]physicalID指定CPU的ID.
[in]coreID指定物理核ID.
返回
指定CPU和物理核的线程个数.

◆ usage() [1/2]

DCpuStat Dtk::Device::DCpuDevice::usage ( )

获取所有CPU的资源占用信息.

返回
所有CPU的资源占用信息.

◆ usage() [2/2]

DCpuStat Dtk::Device::DCpuDevice::usage ( int  processorID)

获取指定线程ID的资源占用信息.

参数
[in]processorID指定线程ID.
返回
指定线程ID的资源占用信息.

◆ vendor()

QString Dtk::Device::DCpuDevice::vendor ( int  physicalID)

获取指定CPU的厂商.

参数
[in]physicalID指定CPU的ID.
返回
指定CPU的厂商.

该类的文档由以下文件生成: