Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
HINWEIS: Diese Eigenschaft ist mittlerweile veraltet.
Ruft die Auslastung des physikalischen Speichers durch den zugeordneten Prozess ab.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
Syntax
'Declaration
<ObsoleteAttribute("This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. https://go.microsoft.com/fwlink/?linkid=14202")> _
Public ReadOnly Property WorkingSet As Integer
'Usage
Dim instance As Process
Dim value As Integer
value = instance.WorkingSet
[ObsoleteAttribute("This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public int WorkingSet { get; }
[ObsoleteAttribute(L"This property has been deprecated. Please use System.Diagnostics.Process.WorkingSet64 instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public:
property int WorkingSet {
int get ();
}
/** @property */
public int get_WorkingSet ()
public function get WorkingSet () : int
Eigenschaftenwert
Der Gesamtgröße des vom zugeordneten Prozess verwendeten physikalischen Speichers in Bytes.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Die Plattform ist Windows 98 oder Windows Millennium Edition (Windows Me), die diese Eigenschaft nicht unterstützen. |
Hinweise
Die Arbeitsseiten eines Prozesses sind ein Satz von Speicherseiten im physikalischen Arbeitsspeicher, der aktuell für den Prozess verfügbar ist. Diese Seiten sind resident und für die Verwendung durch eine Anwendung verfügbar, ohne dass ein Seitenfehler ausgelöst wird.
Zu den Arbeitsseiten gehören gemeinsam genutzte und private Daten. Die gemeinsam genutzten Daten umfassen die Seiten, die alle vom Prozess ausgeführten Anweisungen enthalten, einschließlich der Prozessmodule und Systembibliotheken.
Beispiel
Im folgenden Beispiel wird eine Instanz von Editor gestartet. Anschließend werden in dem Beispiel verschiedene Eigenschaften des zugeordneten Prozesses abgerufen und angezeigt. Im Beispiel wird festgestellt, wann der Prozess beendet wird, und der Exitcode des Prozesses wird angezeigt.
Imports System
Imports System.Diagnostics
Imports System.Threading
Namespace Process_Sample
Class MyProcessClass
Public Shared Sub Main()
Try
Dim myProcess As Process
myProcess = Process.Start("NotePad.exe")
While Not myProcess.HasExited
Console.WriteLine()
' Get physical memory usage of the associated process.
Console.WriteLine("Process's physical memory usage: " + _
myProcess.WorkingSet.ToString)
' Get base priority of the associated process.
Console.WriteLine("Base priority of the associated process: " + _
myProcess.BasePriority.ToString)
' Get priority class of the associated process.
Console.WriteLine("Priority class of the associated process: " + _
myProcess.PriorityClass.ToString)
' Get user processor time for this process.
Console.WriteLine("User Processor Time: " + _
myProcess.UserProcessorTime.ToString)
' Get privileged processor time for this process.
Console.WriteLine("Privileged Processor Time: " + _
myProcess.PrivilegedProcessorTime.ToString)
' Get total processor time for this process.
Console.WriteLine("Total Processor Time: " + _
myProcess.TotalProcessorTime.ToString)
' Invoke overloaded ToString function.
Console.WriteLine("Process's Name: " + myProcess.ToString)
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: {0}", myProcess.ExitCode)
Catch e As Exception
Console.WriteLine("The following exception was raised: " + e.Message)
End Try
End Sub 'Main
End Class 'MyProcessClass
End Namespace 'Process_Sample
using System;
using System.Diagnostics;
using System.Threading;
namespace Process_Sample
{
class MyProcessClass
{
public static void 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: " + myProcess.WorkingSet);
// Get base priority of the associated process.
Console.WriteLine("Base priority of the associated process: " + myProcess.BasePriority);
// Get priority class of the associated process.
Console.WriteLine("Priority class of the associated process: " + myProcess.PriorityClass);
// Get user processor time for this process.
Console.WriteLine("User Processor Time: " + myProcess.UserProcessorTime);
// Get privileged processor time for this process.
Console.WriteLine("Privileged Processor Time: " + myProcess.PrivilegedProcessorTime);
// Get total processor time for this process.
Console.WriteLine("Total Processor Time: " + myProcess.TotalProcessorTime);
// Invoke overloaded ToString function.
Console.WriteLine("Process's Name: " + 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);
}
catch(Exception e)
{
Console.WriteLine("The following exception was raised: " + e.Message);
}
}
}
}
#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 );
}
}
.NET Framework-Sicherheit
- SecurityPermission zum Aufrufen von Process-Membern. Anforderungswert: LinkDemand; Benannte Berechtigungssätze: FullTrust.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 1.0, 1.1
Veraltet (Compilerwarnung) in 2.0
Siehe auch
Referenz
Process-Klasse
Process-Member
System.Diagnostics-Namespace
Process.MinWorkingSet-Eigenschaft
Process.MaxWorkingSet-Eigenschaft
Process.PeakWorkingSet-Eigenschaft
Process.PeakWorkingSet64-Eigenschaft
WorkingSet64