Process.WorkingSet Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. https://go.microsoft.com/fwlink/?linkid=14202
Attention
Process.WorkingSet has been deprecated because the type of the property can't represent all valid results. Use System.Diagnostics.Process.WorkingSet64 instead.
Attention
This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. http://go.microsoft.com/fwlink/?linkid=14202
Obtient l’utilisation de mémoire physique du processus associé, en octets.
public:
property int WorkingSet { int get(); };
[System.Obsolete("This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public int WorkingSet { get; }
[System.Obsolete("Process.WorkingSet has been deprecated because the type of the property can't represent all valid results. Use System.Diagnostics.Process.WorkingSet64 instead.")]
public int WorkingSet { get; }
[System.Obsolete("This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public int WorkingSet { get; }
public int WorkingSet { get; }
[<System.Obsolete("This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. https://go.microsoft.com/fwlink/?linkid=14202")>]
member this.WorkingSet : int
[<System.Obsolete("Process.WorkingSet has been deprecated because the type of the property can't represent all valid results. Use System.Diagnostics.Process.WorkingSet64 instead.")>]
member this.WorkingSet : int
[<System.Obsolete("This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
member this.WorkingSet : int
member this.WorkingSet : int
Public ReadOnly Property WorkingSet As Integer
Valeur de propriété
Quantité totale de mémoire physique utilisée par le processus associé, en octets.
- Attributs
Exemples
L’exemple suivant démarre une instance du Bloc-notes. L’exemple récupère et affiche ensuite les différentes propriétés du processus associé. L’exemple détecte quand le processus se termine et affiche le code de sortie du processus.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
try
{
Process^ myProcess;
myProcess = Process::Start( "NotePad.exe" );
while ( !myProcess->HasExited )
{
Console::WriteLine();
// Get physical memory usage of the associated process.
Console::WriteLine( "Process's physical memory usage: {0}", myProcess->WorkingSet.ToString() );
// Get base priority of the associated process.
Console::WriteLine( "Base priority of the associated process: {0}", myProcess->BasePriority.ToString() );
// Get priority class of the associated process.
Console::WriteLine( "Priority class of the associated process: {0}", myProcess->PriorityClass );
// Get user processor time for this process.
Console::WriteLine( "User Processor Time: {0}", myProcess->UserProcessorTime.ToString() );
// Get privileged processor time for this process.
Console::WriteLine( "Privileged Processor Time: {0}", myProcess->PrivilegedProcessorTime.ToString() );
// Get total processor time for this process.
Console::WriteLine( "Total Processor Time: {0}", myProcess->TotalProcessorTime.ToString() );
// Invoke overloaded ToString function.
Console::WriteLine( "Process's Name: {0}", myProcess->ToString() );
Console::WriteLine( "-------------------------------------" );
if ( myProcess->Responding )
{
Console::WriteLine( "Status: Responding to user interface" );
myProcess->Refresh();
}
else
{
Console::WriteLine( "Status: Not Responding" );
}
Thread::Sleep( 1000 );
}
Console::WriteLine();
Console::WriteLine( "Process exit code: {0}", myProcess->ExitCode.ToString() );
}
catch ( Exception^ e )
{
Console::WriteLine( "The following exception was raised: {0}", e->Message );
}
}
using System;
using System.Diagnostics;
using System.Threading;
namespace ProcessSample
{
class MyProcessClass
{
public static void Main()
{
try
{
using (Process myProcess = Process.Start("NotePad.exe"))
{
while (!myProcess.HasExited)
{
Console.WriteLine();
Console.WriteLine($"Physical memory usage : {myProcess.WorkingSet}");
Console.WriteLine($"Base priority : {myProcess.BasePriority}");
Console.WriteLine($"Priority class : {myProcess.PriorityClass}");
Console.WriteLine($"User processor time : {myProcess.UserProcessorTime}");
Console.WriteLine($"Privileged processor time : {myProcess.PrivilegedProcessorTime}");
Console.WriteLine($"Total processor time : {myProcess.TotalProcessorTime}");
Console.WriteLine($"Process's Name : {myProcess}");
Console.WriteLine("-------------------------------------");
if (myProcess.Responding)
{
Console.WriteLine("Status: Responding to user interface");
myProcess.Refresh();
}
else
{
Console.WriteLine("Status: Not Responding");
}
Thread.Sleep(1000);
}
Console.WriteLine();
Console.WriteLine($"Process exit code: {myProcess.ExitCode}");
}
}
catch (Exception e)
{
Console.WriteLine($"The following exception was raised: {e.Message}");
}
}
}
}
Imports System.Diagnostics
Imports System.Threading
Namespace Process_Sample
Class MyProcessClass
Public Shared Sub Main()
Try
Using myProcess = Process.Start("NotePad.exe")
While Not myProcess.HasExited
Console.WriteLine()
Console.WriteLine($"Process's physical memory usage : {myProcess.WorkingSet}")
Console.WriteLine($"Base priority of the associated process : {myProcess.BasePriority}")
Console.WriteLine($"Priority class of the associated process : {myProcess.PriorityClass}")
Console.WriteLine($"User processor time : {myProcess.UserProcessorTime}")
Console.WriteLine($"Privileged processor time : {myProcess.PrivilegedProcessorTime}")
Console.WriteLine($"Total processor time : {myProcess.TotalProcessorTime}")
Console.WriteLine($"Process's name : {myProcess}")
Console.WriteLine("-------------------------------------")
If myProcess.Responding Then
Console.WriteLine("Status: Responding to user interface")
myProcess.Refresh()
Else
Console.WriteLine("Status: Not Responding")
End If
Thread.Sleep(1000)
End While
Console.WriteLine()
Console.WriteLine($"Process exit code: {myProcess.ExitCode}")
End Using
Catch e As Exception
Console.WriteLine($"The following exception was raised: {e.Message}")
End Try
End Sub
End Class
End Namespace 'Process_Sample
Remarques
La valeur retournée par cette propriété représente la taille actualisée la plus récente de la mémoire du jeu de travail utilisée par le processus, en octets. Pour obtenir la taille la plus récente, vous devez d’abord appeler Refresh() la méthode.
La plage de travail d’un processus correspond à l’ensemble de pages mémoire actuellement visible pour le processus dans la mémoire RAM physique. Ces pages résident et peuvent être utilisées par une application sans déclencher de défaillance de page.
L’ensemble de travail comprend des données partagées et privées. Les données partagées incluent les pages qui contiennent toutes les instructions exécutées par le processus, y compris les modules de processus et les bibliothèques système.