Cum să obțineți mai multe aplicații specifice CPU%?
Necesar pentru a monitoriza activitatea de aplicare și după setul momentul în care aplicația este inactiv, atunci finaliza. Înțeleg că trebuie să ceva despre ceea ce se spune în acest subiect?
Numele procesului pot obține, precum și ID-ul său. Cum știu
%? Sau poate avea orice alte modalități de a urmări activitatea de aplicații?
Multumesc anticipat pentru ajutor.
De la SW. Igor Novoselov
ICQ. 46732777
Poate fi găsit în registru (HKEY_DYN_DATA, și apoi altceva), dar există informații eronate. Oricum, în 98SE și mi-a fost.
Ceva nu am găsit cheia de registry W2K HKEY_DYN_DATA.
Cred că puteți încerca GetProcessTimes.
Aceasta este, de exemplu, pentru a primi un timp de utilizare + Kernel timp pentru toate procesele care rulează pentru unii - acea perioadă de timp și se compară cu aceeași sumă pentru procesul nostru.
Poate că există o cale mai bună?
Am încercat utilizator Timp + Timp de Kernel pentru o perioadă de timp.
Nu este o idee rea. numai pentru a calcula% trebuie să știți
și timpul de inactivitate a sistemului. Dar cum de a defini nu știu.
Și de ce ar trebui timpul de inactivitate? La urma urmei, suntem interesați în utilizarea relativă a procesorului.
Dar poate, în acest caz, „lipsa“ a procesului pentru a încerca să detecteze folosind WaitForInputIdle?
Da, dar dacă toate procesele sunt timpul de utilizare + Kernel Timpul și le-
Nu este schimbat și acest lucru înseamnă că timpul de raportul de utilizare + Kernel Timpul necesar pentru a procesa Timp de utilizare + Kernel Timpul și toate procesele invariabil egală cu o anumită valoare (nu 0). Dar, în realitate, procesul este în valoare de ea. Deci, eu cred că de utilizator + Kernel Timp Timpul toate
Procesele trebuie să adăugați Idle ( „inactivitate sistem“) și apoi a obține o cifră reală. deși poate fi greșit.
M-am gândit să se uite nu doar de utilizator de timp + Kernel timp, precum și modificările la suma respectivă pentru o perioadă oarecare de timp. Aceasta este, în cazul în care suma nu sa schimbat, procesul este inactiv (poate, împreună cu toate celelalte) și ar trebui să fie completă.
Totul depinde de ceea ce ai nevoie. În cazul în care criteriul pentru „uciderea“ a procesului este pur și simplu lui „simplu“, atunci IMHO este cel mai bine să utilizați WaitForInputIdle.
Folosind API - Fct FileTimeToSystemTime obține p-py TSystemTime, unde timpul este sub forma "normal".
Dacă aveți nevoie în continuare într-un fel lucra cu el, adăuga sau scădea, puteți utiliza tipul de Delphi TDateTime și SysUtils - SystemTimeToDateTime ovsky.
Memorie: 0,74 MB
Timpul: 0,036 c