Holen Sie sich ein Verfahren Private Working Set-Speicher

Versuchen, programmgesteuert zu bekommen, das private working set) eines Prozesses.

Derzeit bin ich in der Lage, um die arbeiten eingestellt, ohne Frage, aber haben Mühe, das private working set.

Hier die Methode:

private void GetProcessesForServer(string serverName)
{
    var runningProcesses = new Process[0];

    try
    {
        runningProcesses = Process.GetProcesses(serverName);

    }
    catch (Exception e)
    {
        ResultsPanel.Controls.Add(new Label { Text = string.Format("There was an error: {0}", e.GetBaseException().Message) });
    }

    IOrderedEnumerable<CustomProcess> processes = runningProcesses
        .Select(process => new CustomProcess(process.Id, process.ProcessName, (process.WorkingSet64 / 1024)))
        .ToList()
        .OrderBy(process => process.ProcessName);

    if (processes.Count() > 0)
        ResultsLabel.Text = string.Format("Current running processes on {0}", ServerNamesDropDown.SelectedItem.Text);

    ResultsGridView.DataSource = processes;
    ResultsGridView.DataBind();
}

So, ich bin vorbei, die in einem server name dann versucht, alle Laufenden Prozesse dieser server dann unverbindlich die Liste der Prozesse, um eine grid-Ansicht. Funktioniert alles ohne Probleme aber ich brauche, um das private working set - ähnlich wie im Windows Task-manager, anstatt den insgesamt arbeiten festgelegt.

Vielen Dank,
Tim

Schreibe einen Kommentar