Консольное приложение C# в Windows 11 (целевая ОС — Win Server 2019) создает 1000 экземпляров этого класса в массиве и через 30 секунд удаляет их. Увеличение памяти не видно в диспетчере задач Windows. Каков был бы хороший способ сделать выделение/освобождение памяти видимым? Цель — имитировать высокий уровень использования памяти в облачной среде, чтобы автоматическое масштабирование происходило при достижении порогового значения памяти.
Код: Выделить всё
public class memc : IDisposable
{
private readonly IntPtr _bu;
public memc()
{
_bu = Marshal.AllocHGlobal(5120000);
byte[] dataToWrite = Encoding.ASCII.GetBytes("bu");
Marshal.Copy(dataToWrite, 0, _bu, dataToWrite.Length);
}
public void Dispose()
{
Marshal.FreeHGlobal(_bu);
GC.SuppressFinalize(this);
}
}
Спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... sk-manager