Update app.py
Browse files
app.py
CHANGED
@@ -77,10 +77,24 @@ def get_sys_specs():
|
|
77 |
def process_list():
|
78 |
p_l = []
|
79 |
|
80 |
-
|
|
|
81 |
try:
|
82 |
-
|
83 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
except (psutil.NoSuchProcess, psutil.AccessDenied):
|
85 |
pass
|
86 |
|
|
|
77 |
def process_list():
|
78 |
p_l = []
|
79 |
|
80 |
+
# Warm up CPU usage stats
|
81 |
+
for proc in psutil.process_iter():
|
82 |
try:
|
83 |
+
proc.cpu_percent(interval=None) # Prime the value
|
84 |
+
except (psutil.NoSuchProcess, psutil.AccessDenied):
|
85 |
+
pass
|
86 |
+
|
87 |
+
time.sleep(1) # Let CPU usage accumulate over time
|
88 |
+
|
89 |
+
for proc in psutil.process_iter(['pid', 'name']):
|
90 |
+
try:
|
91 |
+
usage = proc.cpu_percent(interval=None)
|
92 |
+
if usage > 10:
|
93 |
+
p_l.append({
|
94 |
+
"pid": proc.pid,
|
95 |
+
"name": proc.name(),
|
96 |
+
"cpu_percent": usage
|
97 |
+
})
|
98 |
except (psutil.NoSuchProcess, psutil.AccessDenied):
|
99 |
pass
|
100 |
|