1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using Vinno.IUS.Common.Server.Network;
- namespace vCloud.Server
- {
- class SystemInfo
- {
- /// <summary>
- /// System memory info for .NET core.
- /// </summary>
- class SystemMemoryInfo : IMemoryInfo
- {
- /// <summary>
- /// Gets all system available memory in bytes.
- /// </summary>
- public long AvailableMemoryBytes { get; }
- public SystemMemoryInfo()
- {
- var gmi = GC.GetGCMemoryInfo();
- AvailableMemoryBytes = gmi.TotalAvailableMemoryBytes;
- }
- }
- /// <summary>
- /// Gets the system memory info.
- /// </summary>
- public static IMemoryInfo MemoryInfo { get; private set; }
- static SystemInfo()
- {
- MemoryInfo = new SystemMemoryInfo();
- }
- }
- }
|