add chart display config

This commit is contained in:
liuzhihang1
2025-04-15 08:04:40 +00:00
parent eb43a549e2
commit be6bbef98c
3 changed files with 38 additions and 33 deletions

View File

@@ -32,5 +32,6 @@ type configuration struct {
CgroupPeriod int64 `default:"100000" describe:"CgroupPeriod"` CgroupPeriod int64 `default:"100000" describe:"CgroupPeriod"`
CgroupSwapLimit bool `default:"false" describe:"cgroup swap限制"` CgroupSwapLimit bool `default:"false" describe:"cgroup swap限制"`
CondWaitTime int `default:"30" describe:"长轮询等待时间(秒)"` CondWaitTime int `default:"30" describe:"长轮询等待时间(秒)"`
PerformanceCapacityDisplay bool `default:"false" describe:"性能资源容量显示"`
Tui bool `default:"-"` Tui bool `default:"-"`
} }

View File

@@ -7,6 +7,7 @@ import (
"strings" "strings"
"sync" "sync"
"github.com/lzh-1625/go_process_manager/config"
"github.com/lzh-1625/go_process_manager/internal/app/constants" "github.com/lzh-1625/go_process_manager/internal/app/constants"
"github.com/lzh-1625/go_process_manager/internal/app/model" "github.com/lzh-1625/go_process_manager/internal/app/model"
"github.com/lzh-1625/go_process_manager/internal/app/repository" "github.com/lzh-1625/go_process_manager/internal/app/repository"
@@ -119,10 +120,13 @@ func (p *processCtlLogic) getProcessInfoList(processConfiglist []model.Process)
pi.State.State = process.State.State pi.State.State = process.State.State
pi.StartTime = process.GetStartTimeFormat() pi.StartTime = process.GetStartTimeFormat()
pi.User = process.GetUserString() pi.User = process.GetUserString()
pi.Usage.Cpu = process.performanceStatus.cpu pi.Usage.Cpu = process.performanceStatus.cpu
pi.Usage.CpuCapacity = float64(runtime.NumCPU()) * 100.0
pi.Usage.Mem = process.performanceStatus.mem pi.Usage.Mem = process.performanceStatus.mem
if config.CF.PerformanceCapacityDisplay {
pi.Usage.CpuCapacity = float64(runtime.NumCPU()) * 100.0
pi.Usage.MemCapacity = float64(utils.UnwarpIgnore(mem.VirtualMemory()).Total >> 10) pi.Usage.MemCapacity = float64(utils.UnwarpIgnore(mem.VirtualMemory()).Total >> 10)
}
pi.Usage.Time = process.performanceStatus.time pi.Usage.Time = process.performanceStatus.time
pi.TermType = process.Type() pi.TermType = process.Type()
pi.CgroupEnable = process.Config.cgroupEnable pi.CgroupEnable = process.Config.cgroupEnable

View File

@@ -16,8 +16,8 @@ type ProcessInfo struct {
} }
type Usage struct { type Usage struct {
CpuCapacity float64 `json:"cpuCapacity"` CpuCapacity float64 `json:"cpuCapacity,omitempty"`
MemCapacity float64 `json:"memCapacity"` MemCapacity float64 `json:"memCapacity,omitempty"`
Cpu []float64 `json:"cpu"` Cpu []float64 `json:"cpu"`
Mem []float64 `json:"mem"` Mem []float64 `json:"mem"`
Time []string `json:"time"` Time []string `json:"time"`