1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package init
- import (
- "cicv-data-closedloop/kinglong/common/cfg"
- "cicv-data-closedloop/kinglong/common/log"
- "cicv-data-closedloop/kinglong/common/svc"
- "github.com/shirou/gopsutil/cpu"
- "runtime"
- "time"
- )
- func Init() {
-
- log.InitLogConfig()
-
- go ResourceOccupancy()
-
- cfg.InitLocalConfig()
-
- cfg.InitOssConfig()
-
- cfg.InitCloudConfig()
- go cfg.RefreshCloudConfig()
-
- cfg.InitPlatformConfig()
-
- cfg.InitRosConfig()
-
- go svc.BagCacheClean()
-
- go svc.DiskClean()
- }
- func ResourceOccupancy() {
- for {
-
- cpuPercent, err := cpu.Percent(time.Second, false)
- if err != nil {
- log.MonitorLogger.Info("获取cpu使用率报错:", err)
- return
- }
- var m runtime.MemStats
- runtime.ReadMemStats(&m)
-
- memoryPercent := float64(m.Alloc) / float64(m.Sys) * 100.0
- log.MonitorLogger.Info("cpu使用率为:", cpuPercent[0]*100, "%,内存使用率为:", memoryPercent, "%")
-
- time.Sleep(time.Second)
- }
- }
|