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 { // =====================