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;
}
}