-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo.py
32 lines (28 loc) · 859 Bytes
/
demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import psutil
from ustatus import (
configure_app,
Status,
StatusComposer
)
def format_cpu_times(status):
data = status.query()
return '{} (User:{:3.0f}%, Idle:{:3.0f}%)'.format(status.name, data.user,
data.idle)
if __name__ == '__main__':
configure_app(
StatusComposer(
Status(
'CPU',
lambda: psutil.cpu_percent(percpu=True),
lambda s: ', '.join('CPU{}:{:3.0f}%'.format(i, p)
for i, p in enumerate(s.query(), 1))
),
Status('RAM', lambda: psutil.phymem_usage().percent),
separator=', '
),
Status(
'CPU Times',
lambda: psutil.cpu_times_percent(),
format_cpu_times
)
).run()