GPU状态QML类型

提供GPU状态的详细信息。 更多...

导入声明import QtApplicationManager 2.0

属性

方法

详细描述

GPU状态提供GPU状态的详细信息。每次调用 update() 方法时,其属性值都会更新。

您可以使用它与计时器一起使用,例如,周期性地查询GPU的状态

import QtQuick 2.11
import QtApplicationManager 2.0
...
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 2.11
import QtApplicationManager 2.0
...
MonitorModel {
    GpuStatus {}
}

属性文档

只读 gpuLoad : 实数

update() 上次调用时的GPU利用率,其值从0(包含,完全空闲)到1(包含,完全忙碌)。

注意: 这依赖于图形硬件厂商的工具,可能不是每个系统都适用。

当前,这仅适用于带有Intel或NVIDIA芯片组的 Linux 系统,并且必须安装相应厂商的工具

硬件工具注意事项
NVIDIAnvidia-smi如果已安装多个GPU,则只会显示系统的第一个GPU的利用率。
Intelintel_gpu_top必须将二进制文件设置为集UID根,例如通过 sudo chmod +s $(which intel_gpu_top),或者必须以 root 用户运行应用程序管理器。

update


只读 roleNames : 字符串列表

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

MonitorModel


方法文档

update()

更新 gpuLoad 属性。

gpuLoad


©2019 Luxoft Sweden AB。本文件中包含的文档贡献是各自所有者的版权。提供的文档受GNU自由文档许可证版本1.3和自由软件基金会的条款许可。Qt及其相关标志是芬兰Qt公司及其它在世界各地的商标。所有其他商标均为其各自所有者的财产。