예제 #1
0
        public MemoryUnitTime(string ip, string username, string password)
        {
            Win32PerfRawDataPerfOSMemory mc = mca.Win32PerfRawDataPerfOSMemorys[mca.Win32PerfRawDataPerfOSMemorysLength - 1];

            availableBytes                  = mc.AvailableBytes;
            availableKBytes                 = mc.AvailableKBytes;
            availableMBytes                 = mc.AvailableMBytes;
            cacheBytes                      = mc.CacheBytes;
            cacheBytesPeak                  = mc.CacheBytesPeak;
            oldcacheFaultsPersec            = mc.CacheFaultsPerSec;
            oldtimestamp_PerfTime           = mc.Timestamp_PerfTime;
            frequency_PerfTime              = mc.Frequency_PerfTime;
            commitLimit                     = mc.CommitLimit;
            committedBytes                  = mc.CommittedBytes;
            olddemandZeroFaultsPersec       = mc.DemandZeroFaultsPerSec;
            freeSystemPageTableEntries      = mc.FreeSystemPageTableEntries;
            oldpageFaultsPersec             = mc.PageFaultsPerSec;
            oldpageReadsPersec              = mc.PageFaultsPerSec;
            oldpagesInputPersec             = mc.PagesInputPerSec;
            oldpagesOutputPersec            = mc.PagesOutputPerSec;
            oldpagesPersec                  = mc.PagesPerSec;
            oldpageWritesPersec             = mc.PageWritesPerSec;
            percentCommittedBytesInUse      = mc.PercentCommittedBytesInUse;
            percentCommittedBytesInUse_Base = mc.PercentCommittedBytesInUse_Base;
            poolNonpagedAllocs              = mc.PoolNonpagedAllocs;
            poolNonpagedBytes               = mc.PoolNonpagedBytes;
            poolPagedAllocs                 = mc.PoolPagedAllocs;
            poolPagedBytes                  = mc.PoolPagedBytes;
            poolPagedResidentBytes          = mc.PoolPagedResidentBytes;
            systemCacheResidentBytes        = mc.SystemCacheResidentBytes;
            systemCodeResidentBytes         = mc.SystemCodeResidentBytes;
            systemCodeTotalBytes            = mc.SystemCodeTotalBytes;
            systemDriverResidentBytes       = mc.SystemDriverResidentBytes;
            systemDriverTotalBytes          = mc.SystemDriverTotalBytes;
            oldtransitionFaultsPersec       = mc.TransitionFaultsPerSec;
            oldwriteCopiesPersec            = mc.WriteCopiesPerSec;

            Thread.Sleep(1000);

            Thread.Sleep(1000);

            mca = new WmiPerfRawDataPerfOSMemory(ip, username, password);
            Win32PerfRawDataPerfOSMemory mc1 = mca.Win32PerfRawDataPerfOSMemorys[mca.Win32PerfRawDataPerfOSMemorysLength - 1];

            newcacheFaultsPersec      = mc1.CacheFaultsPerSec;
            newtimestamp_PerfTime     = mc1.Timestamp_PerfTime;
            newdemandZeroFaultsPersec = mc1.DemandZeroFaultsPerSec;
            newpageFaultsPersec       = mc1.PageFaultsPerSec;
            newpageReadsPersec        = mc1.PageFaultsPerSec;
            newpagesInputPersec       = mc1.PagesInputPerSec;
            newpagesOutputPersec      = mc1.PagesOutputPerSec;
            newpagesPersec            = mc1.PagesPerSec;
            newpageWritesPersec       = mc1.PageWritesPerSec;
            newtransitionFaultsPersec = mc1.TransitionFaultsPerSec;
            newwriteCopiesPersec      = mc1.WriteCopiesPerSec;
        }
        protected override void FillFloppyDriveInfo()
        {
            ManagementObjectCollection moc = this.GetAllInfo(this.WSql);

            foreach (ManagementObject mo in moc)
            {
                Win32PerfRawDataPerfOSMemory csp = new Win32PerfRawDataPerfOSMemory();
                if (mo != null)
                {
                    csp.AvailableBytes             = GetManagementObject <ulong>(mo, "AvailableBytes");
                    csp.AvailableKBytes            = GetManagementObject <ulong>(mo, "AvailableKBytes");
                    csp.AvailableMBytes            = GetManagementObject <ulong>(mo, "AvailableMBytes");
                    csp.CacheBytes                 = GetManagementObject <ulong>(mo, "CacheBytes");
                    csp.CacheBytesPeak             = GetManagementObject <ulong>(mo, "CacheBytesPeak");
                    csp.CacheFaultsPerSec          = GetManagementObject <uint>(mo, "CacheFaultsPerSec");
                    csp.Caption                    = GetManagementObject <string>(mo, "Caption");
                    csp.CommitLimit                = GetManagementObject <ulong>(mo, "CommitLimit");
                    csp.CommittedBytes             = GetManagementObject <ulong>(mo, "CommittedBytes");
                    csp.DemandZeroFaultsPerSec     = GetManagementObject <uint>(mo, "DemandZeroFaultsPerSec");
                    csp.Description                = GetManagementObject <string>(mo, "Description");
                    csp.FreeSystemPageTableEntries = GetManagementObject <uint>(mo, "FreeSystemPageTableEntries");
                    csp.Frequency_Object           = GetManagementObject <ulong>(mo, "Frequency_Object");
                    csp.Frequency_PerfTime         = GetManagementObject <ulong>(mo, "Frequency_PerfTime");
                    csp.Frequency_Sys100NS         = GetManagementObject <ulong>(mo, "Frequency_Sys100NS");
                    csp.Name                            = GetManagementObject <string>(mo, "Name");
                    csp.PageFaultsPerSec                = GetManagementObject <uint>(mo, "PageFaultsPerSec");
                    csp.PageReadsPerSec                 = GetManagementObject <uint>(mo, "PageReadsPerSec");
                    csp.PagesInputPerSec                = GetManagementObject <uint>(mo, "PagesInputPerSec");
                    csp.PagesOutputPerSec               = GetManagementObject <uint>(mo, "PagesOutputPerSec");
                    csp.PagesPerSec                     = GetManagementObject <uint>(mo, "PagesPerSec");
                    csp.PageWritesPerSec                = GetManagementObject <uint>(mo, "PageWritesPerSec");
                    csp.PercentCommittedBytesInUse      = GetManagementObject <uint>(mo, "PercentCommittedBytesInUse");
                    csp.PercentCommittedBytesInUse_Base = GetManagementObject <uint>(mo, "PercentCommittedBytesInUse_Base");
                    csp.PoolNonpagedAllocs              = GetManagementObject <uint>(mo, "PoolNonpagedAllocs");
                    csp.PoolNonpagedBytes               = GetManagementObject <ulong>(mo, "PoolNonpagedBytes");
                    csp.PoolPagedAllocs                 = GetManagementObject <uint>(mo, "PoolPagedAllocs");
                    csp.PoolPagedBytes                  = GetManagementObject <ulong>(mo, "PoolPagedBytes");
                    csp.PoolPagedResidentBytes          = GetManagementObject <ulong>(mo, "PoolPagedResidentBytes");
                    csp.SystemCacheResidentBytes        = GetManagementObject <ulong>(mo, "SystemCacheResidentBytes");
                    csp.SystemCodeResidentBytes         = GetManagementObject <ulong>(mo, "SystemCodeResidentBytes");
                    csp.SystemCodeTotalBytes            = GetManagementObject <ulong>(mo, "SystemCodeTotalBytes");
                    csp.SystemDriverResidentBytes       = GetManagementObject <ulong>(mo, "SystemDriverResidentBytes");
                    csp.SystemDriverTotalBytes          = GetManagementObject <ulong>(mo, "SystemDriverTotalBytes");
                    csp.Timestamp_Object                = GetManagementObject <ulong>(mo, "Timestamp_Object");
                    csp.Timestamp_PerfTime              = GetManagementObject <ulong>(mo, "Timestamp_PerfTime");
                    csp.Timestamp_Sys100NS              = GetManagementObject <ulong>(mo, "Timestamp_Sys100NS");
                    csp.TransitionFaultsPerSec          = GetManagementObject <uint>(mo, "TransitionFaultsPerSec");
                    csp.WriteCopiesPerSec               = GetManagementObject <uint>(mo, "WriteCopiesPerSec");


                    ps.Add(csp);
                }
            }
            moc.Dispose();
        }