I'm making an destktop application like task manager. How to get the specific cpu usage of google.exe?
Asked
Active
Viewed 719 times
2
-
Already answered here: https://stackoverflow.com/questions/276052/how-to-get-current-cpu-and-ram-usage-in-python – CauaSCP Dec 26 '21 at 19:46
-
[`psutil`](https://psutil.readthedocs.io/en/latest/#psutil.Process.cpu_percent) should be used for this. – CoderCharmander Dec 26 '21 at 19:51
-
I want to get specific process usage in percentage ,for example chrome.exe : %25 steam.exe : %15 ....... – Burak Dec 26 '21 at 19:51
-
I tried the psutil library but i got total cpu usage.I want to get specific process usage in percentage .Thank you for the answer @CoderCharmander – Burak Dec 26 '21 at 20:10
-
As in @Eugenij's answer, you can use individual process objects to get their CPU usage. – CoderCharmander Dec 26 '21 at 20:15
2 Answers
1
You can use psutil library for your task
pip install psutil
Usage:
import psutil
chrome = None
for proc in psutil.process_iter():
if proc.name() == "chrome.exe":
chrome = proc
print(chrome.cpu_percent())

Yevhen Bondar
- 4,357
- 1
- 11
- 31
-
output : 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Does not seem to get percentage properly on windows. – Burak Dec 26 '21 at 20:18
-
@Burak Try to set interval: `print(chrome.cpu_percent(interval=0.1))` – Yevhen Bondar Dec 26 '21 at 20:24
1
You can use this code:
import psutil
for proc in psutil.process_iter():
if proc.name() == 'chrome.exe':
try:
pinfo = proc.as_dict(attrs=['pid'])
except psutil.NoSuchProcess:
pass
else:
print(pinfo['pid'])
p = psutil.Process(pinfo['pid'])
print(p.cpu_percent(1))
But you should count sum of this process

GermanGerken
- 11
- 1
- 4