GPU状态 QML 类型

提供有关 GPU 状态的信息。 更多信息...

导入声明import QtApplicationManager 2.0

属性

方法

详细描述

GpuStatus 提供有关 GPU 状态的信息。它的属性值在调用方法 update() 时会更新。

您可以使用定时器等工具周期性地查询 GPU 的状态

import QtQuick
import QtApplicationManager
...
GpuStatus { id: gpuStatus }
Timer {
    interval: 500
    running: true
    repeat: true
    onTriggered: gpuStatus.update()
}
Text {
    property string loadPercent: Number(gpuStatus.gpuLoad * 100).toLocaleString(Qt.locale("en_US"), 'f', 1)
    text: "GPU load: " + loadPercent + "%"
}

如果想要绘制其随时间变化的前期值,可以将此组件用作 MonitorModel 数据源

import QtQuick
import QtApplicationManager
...
MonitorModel {
    GpuStatus {}
}

属性文档

gpuLoad : 实数 [只读]

上次调用 update() 时 GPU 的利用率,其值为 0(空闲)到 1(忙碌)之间。

注意:这取决于显卡厂商的工具,可能在每个系统上都无法使用。

当前,这仅在装有 Intel 或 NVIDIA 芯片的 Linux 系统上工作,并且必须安装相应厂商的工具。

硬件工具注意
NVIDIAnvidia-smi在安装了多个 GPU 的情况下,只会显示系统中第一个 GPU 的利用率。
英特尔intel_gpu_top必须在设置为 set-UID root 的二进制文件,例如通过 sudo chmod +s $(which intel_gpu_top),或者必须以 root 用户身份运行应用程序管理器。

另请参阅:update.


roleNames : 列表<字符串> [只读]

当 GpuStatus 作为 MonitorModel 数据源使用时,提供 GpuStatus 的角色名称。

另请参阅:MonitorModel.


方法文档

更新()

更新 gpuLoad 属性。

另请参阅:gpuLoad.


© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的、在GNU自由文档许可协议1.3版本的条款获得许可。Qt及其相关标志是芬兰及/或全球其他地区的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。