Как получить объём используемой оперативной памяти процесса

Текущий объем памяти используемой процессом.

Для получения объема оперативной памяти, используемой процессом можно использовать свойство Process.WorkingSet64.

Свойство Process.WorkingSet64 возвращает объем физической памяти выделенной процессу в байтах.

Прототип свойства Process.WorkingSet64, определенного в .net Framework:

[System.Runtime.InteropServices.ComVisible(false)]
public long WorkingSet64 { get; }

Следующий пример определяет объем памяти текущего процесса и выводит его на экран:

using System;
using System.Diagnostics;

namespace Test01 {
    class Program {
        static void Main( string[] args ) {
            Process process = Process.GetCurrentProcess();
            long memoryAmount = process.WorkingSet64;

            Console.WriteLine( "Объем памяти текущего процесса (в байтах): " + memoryAmount );
        }
    }
}

Максимальный объем памяти используемой процессом.

Для получения максимального объема памяти используемой процессом с момента запуска может использоваться свойство Process.PeakWorkingSet64.

Следующий пример определяет максимальный объем памяти, использовавшейся процессом с момента запуска программы:

using System;
using System.Diagnostics;

namespace Test01 {
    class Program {
        static void Main( string[] args ) {
            Console.WriteLine( "Максимальный объем памяти текущего процесса (в байтах): " + Process.GetCurrentProcess().PeakWorkingSet64 );
        }
    }
}
avatar
5000
  Подписаться  
Уведомление о