소스 수정
This commit is contained in:
@@ -405,9 +405,19 @@ async function fetchSnapshots() {
|
||||
load: validLoad.length ? (validLoad.reduce((a: number, b: number) => a + b, 0) / validLoad.length).toFixed(1) : '-'
|
||||
}
|
||||
|
||||
// Memory/Swap 라인 차트
|
||||
const memData = data.map((d: any) => d.memory_percent || 0)
|
||||
const swapData = data.map((d: any) => d.swap_percent || 0)
|
||||
// Memory/Swap 라인 차트 - 퍼센트 계산: (total - free) / total * 100
|
||||
const memData = data.map((d: any) => {
|
||||
const total = Number(d.memory_total) || 0
|
||||
const free = Number(d.memory_free) || 0
|
||||
if (total === 0) return 0
|
||||
return ((total - free) / total) * 100
|
||||
})
|
||||
const swapData = data.map((d: any) => {
|
||||
const total = Number(d.swap_total) || 0
|
||||
const used = Number(d.swap_used) || 0
|
||||
if (total === 0) return 0
|
||||
return (used / total) * 100
|
||||
})
|
||||
memChart = createLineChart(memChartRef.value!, labels, [
|
||||
{ label: 'Memory %', data: memData, borderColor: chartColors[1] },
|
||||
{ label: 'Swap %', data: swapData, borderColor: chartColors[2] }
|
||||
@@ -415,6 +425,7 @@ async function fetchSnapshots() {
|
||||
|
||||
// 평균 계산 (Memory, Swap) + 사용량/전체용량 (BigInt는 문자열로 반환되므로 Number로 변환)
|
||||
// 메모리 사용량 = total - free (free가 있으면 사용, 없으면 used 사용)
|
||||
// 메모리 퍼센트도 (total - free) / total * 100 으로 계산
|
||||
const validMem = memData.filter((v: number) => v > 0)
|
||||
const validSwap = swapData.filter((v: number) => v >= 0)
|
||||
const memUsedData = data.map((d: any) => {
|
||||
|
||||
Reference in New Issue
Block a user