![]() |
Benutzer Speicher
Hallo Leute,
wie kann ich mir für einen Prozess den verwendeten Speicher auslesen? Gruss MG |
Re: Benutzer Speicher
|
Re: Benutzer Speicher
Hallo,
das hat mir mal geholfen. Ich komme aber nur an die Daten aus der gleichen Session. Wie kann ich den Speicherverbrauch eines Programms aus einer anderen Session auslesen. Gruss MG |
Re: Benutzer Speicher
Meinst du wirklich Session oder Prozess?
|
Re: Benutzer Speicher
Hallo,
ich möchte ein Prozess einer anderen Session abfragen. Gruss MG |
Re: Benutzer Speicher
Hallo Leute,
hier mal einwenig Code Die Function die den RAM eines Prozesses ausliest.
Delphi-Quellcode:
Das funktioniert auch solang der Prozess (Anwendung) unter dem gleichen Benutzer läuft.
procedure TMainForm.CheckRam;
var _MemInfo: TProcessMemoryCounters; _Process: HWND; _ram: Cardinal; begin FRamAlarm := FALSE; Label17.Caption := '0 MB'; if FProcId = 0 then Exit; _Process := OpenProcess(PROCESS_QUERY_INFORMATION, False, FProcId); if _Process <> 0 then try if GetProcessMemoryInfo(_Process, @_MemInfo, SizeOf(_MemInfo)) then begin _ram:= _MemInfo.WorkingSetSize; Label17.Caption:= IntToStr(Trunc(_ram / 1024 / 1024)) + ' MB'; FRamAlarm:= seRAM.Value < Trunc(_ram / 1024 / 1024); if FRamAlarm then AddLog(SX_RAM, 'RAM is used more than = ' + IntToStr(seRAM.Value) + ', used = ' + IntToStr(Trunc(_ram / 1024 /1024))); end; finally CloseHandle(_Process); end; end; Was muss ich tun um an den Prozess eines anderen Benutzers zu kommen? Gruss MG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz