Получить использование памяти программы в C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
// Отображение информации об использовании памяти текущего процесса. 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 программы, а затем использует его свойства, чтобы узнать об использовании памяти.