Получить использование памяти программы в 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 программы, а затем использует его свойства, чтобы узнать об использовании памяти.
