Skip to content

Commit 18ce7e9

Browse files
authored
Merge 5b4e69c into e2f3712
2 parents e2f3712 + 5b4e69c commit 18ce7e9

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

ydb/core/util/cpuinfo.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,21 @@ std::vector<NKikimr::TSystemThreadsMonitor::TSystemThreadPoolInfo> NKikimr::TSys
105105
info.States.emplace_back(c, states[c]);
106106
}
107107
}
108-
info.MajorPageFaults = double(majorPageFaults) / passedSeconds;
109-
info.MinorPageFaults = double(minorPageFaults) / passedSeconds;
110-
info.SystemUsage = double(systemTime) / ticks / info.Threads;
111-
info.UserUsage = double(userTime) / ticks / info.Threads;
108+
if (passedSeconds > 0.0) {
109+
info.MajorPageFaults = double(majorPageFaults) / passedSeconds;
110+
info.MinorPageFaults = double(minorPageFaults) / passedSeconds;
111+
} else {
112+
info.MajorPageFaults = 0;
113+
info.MinorPageFaults = 0;
114+
}
115+
116+
if (ticks > 0.0 && info.Threads > 0) {
117+
info.SystemUsage = double(systemTime) / ticks / info.Threads;
118+
info.UserUsage = double(userTime) / ticks / info.Threads;
119+
} else {
120+
info.SystemUsage = 0;
121+
info.UserUsage = 0;
122+
}
112123
}
113124
UpdateTime = now;
114125
return result;

0 commit comments

Comments
 (0)