diff --git a/Modules/ResourceUsage.qml b/Modules/ResourceUsage.qml index 9e02e7d..b91ef9e 100644 --- a/Modules/ResourceUsage.qml +++ b/Modules/ResourceUsage.qml @@ -21,7 +21,7 @@ Singleton { property var previousCpuStats property double gpuUsage: 0 property double gpuMemUsage: 0 - + property double totalMem: 0 Timer { interval: 1 running: true @@ -63,15 +63,26 @@ Singleton { FileView { id: fileMeminfo; path: "/proc/meminfo" } FileView { id: fileStat; path: "/proc/stat" } + Process { + id: oneshotMem + command: ["nvidia-smi", "--query-gpu=memory.total", "--format=csv,noheader,nounits"] + running: true + stdout: StdioCollector { + onStreamFinished: { + totalMem = Number(this.text.trim()) + } + } + } + Process { id: processGpu - command: ["nvidia-smi", "--query-gpu=utilization.gpu,utilization.memory", "--format=csv,noheader,nounits"] + command: ["nvidia-smi", "--query-gpu=utilization.gpu,memory.used", "--format=csv,noheader,nounits"] running: false stdout: StdioCollector { onStreamFinished: { const parts = this.text.trim().split(", ") gpuUsage = Number(parts[0]) / 100 - gpuMemUsage = Number(parts[1]) / 100 + gpuMemUsage = Number(parts[1]) / totalMem } } } diff --git a/Modules/Updates.qml b/Modules/Updates.qml index c10cecc..7e74316 100644 --- a/Modules/Updates.qml +++ b/Modules/Updates.qml @@ -14,7 +14,6 @@ Singleton { running: true repeat: true onTriggered: { - console.log("Checking for updates...") updatesProc.running = true interval = 60000 } @@ -29,7 +28,6 @@ Singleton { onStreamFinished: { const output = this.text const lines = output.trim().split("\n").filter(line => line.length > 0) - console.log("Available updates:", lines) availableUpdates = lines.length } }