From 9f428e9572033ebb18e4dfff68044c6785691756 Mon Sep 17 00:00:00 2001 From: teddy Date: Thu, 19 Mar 2026 15:37:26 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8B=9C=EC=8A=A4=ED=85=9C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9C=A8=20=EB=AA=A8=EB=8B=88=ED=84=B0=EB=A7=81=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/service/GpuDmonReader.java | 27 ++++++++++++------- .../common/service/SystemMonitorService.java | 2 ++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/kamco/cd/training/common/service/GpuDmonReader.java b/src/main/java/com/kamco/cd/training/common/service/GpuDmonReader.java index 0d41d33..00ea055 100644 --- a/src/main/java/com/kamco/cd/training/common/service/GpuDmonReader.java +++ b/src/main/java/com/kamco/cd/training/common/service/GpuDmonReader.java @@ -97,23 +97,32 @@ public class GpuDmonReader { while ((line = br.readLine()) != null) { - // 헤더 라인 제거 (# 으로 시작) + // 디버깅 로그 + log.info("RAW: [{}]", line); + + // 헤더 제거 if (line.startsWith("#")) continue; - // 공백 기준 분리 - String[] parts = line.trim().split("\\s+"); + line = line.trim(); + if (line.isEmpty()) continue; - // 최소 index, util 있어야 함 - if (parts.length < 3) continue; + String[] parts = line.split("\\s+"); + + // GPU index 확인 + if (!parts[0].matches("\\d+")) continue; - // GPU index (0,1,2...) int index = Integer.parseInt(parts[0]); - // GPU 사용률 (%) - int util = Integer.parseInt(parts[1]); + int util = 0; + try { + util = Integer.parseInt(parts[1]); // sm 값 + } catch (Exception e) { + continue; + } - // 최신 값으로 덮어쓰기 gpuUtilMap.put(index, util); + // GPU 값 들어오는지 확인 디버깅 + log.info("GPU UPDATE → index={}, util={}", index, util); } } diff --git a/src/main/java/com/kamco/cd/training/common/service/SystemMonitorService.java b/src/main/java/com/kamco/cd/training/common/service/SystemMonitorService.java index e3c7517..633c7c2 100644 --- a/src/main/java/com/kamco/cd/training/common/service/SystemMonitorService.java +++ b/src/main/java/com/kamco/cd/training/common/service/SystemMonitorService.java @@ -47,6 +47,8 @@ public class SystemMonitorService { // ========================= @Scheduled(fixedRate = 1000) public void collect() { + // 디버깅용 + log.info("collect instance = {}", this); try { // ===================== -- 2.49.1