namespace CZGL.SystemInfo { /// /// 内存值表示 /// public struct MemoryValue { /// /// /// /// 物理内存字节数 /// 可用的物理内存字节数 /// 已用物理内存百分比 /// 虚拟内存字节数 /// 可用虚拟内存字节数 public MemoryValue( ulong totalPhysicalMemory, ulong availablePhysicalMemory, double usedPercentage, ulong totalVirtualMemory, ulong availableVirtualMemory) { TotalPhysicalMemory = totalPhysicalMemory; AvailablePhysicalMemory = availablePhysicalMemory; UsedPercentage = usedPercentage; TotalVirtualMemory = totalVirtualMemory; AvailableVirtualMemory = availableVirtualMemory; } /// /// 物理内存字节数 /// public ulong TotalPhysicalMemory { get; private set; } /// /// 可用的物理内存字节数 /// public ulong AvailablePhysicalMemory { get; private set; } /// /// 已用物理内存字节数 /// public ulong UsedPhysicalMemory => TotalPhysicalMemory - AvailablePhysicalMemory; /// /// 已用物理内存百分比,0~100,100表示内存已用尽 /// public double UsedPercentage { get; private set; } /// /// 虚拟内存字节数 /// public ulong TotalVirtualMemory { get; private set; } /// /// 可用虚拟内存字节数 /// public ulong AvailableVirtualMemory { get; private set; } /// /// 已用虚拟内存字节数 /// public ulong UsedVirtualMemory => TotalVirtualMemory - AvailableVirtualMemory; } }