Exemplo n.º 1
0
        private monitService GetSystemService()
        {
            var systemService = GetNewServiceSkeleton(MonitServiceType.TYPE_SYSTEM);

            systemService.system = new monitServiceSystem();

            systemService.name = SystemStats.GetHostname();

            // CPU
            systemService.system.cpu = new monitServiceSystemCpu
            {
                system = m_systemStats.GetCPULoadPercentage(),
                user   = 0,
            };

            // MEMORY
            var totalMem = PerformanceInfo.GetTotalMemoryInKiB();

            systemService.system.memory = new monitServiceSystemMemory()
            {
                kilobyte = totalMem,
                // calculating free mem, then substracting this from 100 to get used mem percentage
                percent = Math.Round(100 - ((decimal)PerformanceInfo.GetPhysicalAvailableMemoryInKiB() / (decimal)totalMem) * 100, 1),
            };

            // LOAD
            systemService.system.load = new monitServiceSystemLoad()
            {
                avg01 = 0.07,
                avg05 = 0.03,
                avg15 = 0.08,
            };

            // SWAP
            // Possible to use this on windows?
            systemService.system.swap = new monitServiceSystemSwap()
            {
                kilobyte = 0,
                percent  = 0,
            };

            return(systemService);
        }