-
Notifications
You must be signed in to change notification settings - Fork 0
/
cpu.py
42 lines (25 loc) · 1.3 KB
/
cpu.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
33
34
35
36
37
38
39
40
41
import psutil
def cpu_time():
cpu_time = psutil.cpu_times()[0] # cpu çalışma zamanı
return cpu_time
cpu_use = psutil.cpu_percent(interval=0.5, percpu=True) # cpu çalışma yüzdesi hepsi
def cpu_use_top():
cpu_use_top = psutil.cpu_percent(interval=0.5, percpu=False) # cpu çalışma yüzdesi
return cpu_use_top
cpu_info_core = psutil.cpu_count(logical=False) # işlemci çekirdek sayısını gösterir eğer logical = True olursa thread sayısını , eğer False olursa core sayısını döndürür
cpu_info_thread = psutil.cpu_count(logical=True)
cpu_core_freq = psutil.cpu_freq(percpu=True) # eğer percpu = True ise tüm çekirdeklerin frekansını gösterir, eğer False ise toplamı gösterir
def cpu_core_freq_top():
cpu_core_freq_top = psutil.cpu_freq(percpu=False)
return cpu_core_freq_top
def cpu_name(): # [0] => cpuname, [1] => all cpu
cpu_name_top = []
# Processors:
with open("/proc/cpuinfo", "r") as f:
info = f.readlines()
cpuinfo = [x.strip().split(":")[1] for x in info if "model name" in x]
for index, item in enumerate(cpuinfo):
result = (" " + str(index) + ": " + item).strip()
cpu_name_top += [[str(result)] + [str(cpu_core_freq[index][0])+" Mhz"]]
return cpuinfo[0].strip(), cpu_name_top
cpu_name()