Получить использование памяти программы в C#

// Отображение информации об использовании памяти текущего процесса.
private void Form1_Load(object sender, EventArgs e)
{
    Process proc = Process.GetCurrentProcess();
    AddItem(lvMemory, "Min Working Set",
        ((double)proc.MinWorkingSet).ToFileSize());
    AddItem(lvMemory, "Max Working Set",
        ((double)proc.MaxWorkingSet).ToFileSize());
    AddItem(lvMemory, "Non-paged Memory Size",
        ((double)proc.NonpagedSystemMemorySize64).ToFileSize());
    AddItem(lvMemory, "Paged Memory Size",
        ((double)proc.PagedMemorySize64).ToFileSize());
    AddItem(lvMemory, "Paged System Memory Size",
        ((double)proc.PagedSystemMemorySize64).ToFileSize());
    AddItem(lvMemory, "Peak Paged Memory Size",
        ((double)proc.PeakPagedMemorySize64).ToFileSize());
    AddItem(lvMemory, "Peak Virtual Memory Size",
        ((double)proc.PeakVirtualMemorySize64).ToFileSize());
    AddItem(lvMemory, "Peak Working Set",
        ((double)proc.PeakWorkingSet64).ToFileSize());
    AddItem(lvMemory, "Virtual Memory Size",
        ((double)proc.VirtualMemorySize64).ToFileSize());
    AddItem(lvMemory, "Working Set",
        ((double)proc.WorkingSet64).ToFileSize());

    lvMemory.Columns[0].AutoResize(
        ColumnHeaderAutoResizeStyle.ColumnContent);
    lvMemory.Columns[1].AutoResize(
        ColumnHeaderAutoResizeStyle.ColumnContent);
}

Код получает объект Process программы, а затем использует его свойства, чтобы узнать об использовании памяти.

Источник: http://csharphelper.com/blog/2015/11/get-the-programs-memory-usage-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector