add command
This commit is contained in:
@@ -5,6 +5,7 @@ from tabulate import tabulate
|
|||||||
warnings.filterwarnings("ignore")
|
warnings.filterwarnings("ignore")
|
||||||
R, G, B, W = (f'\x1b[{x}m' for x in (31, 32, 34, 0))
|
R, G, B, W = (f'\x1b[{x}m' for x in (31, 32, 34, 0))
|
||||||
subprocess.run('neofetch')
|
subprocess.run('neofetch')
|
||||||
|
print(f'{R}$ sysbench cpu --threads={core} run | grep "events per second"{W}'
|
||||||
|
|
||||||
def speed(core):
|
def speed(core):
|
||||||
output = subprocess.run(
|
output = subprocess.run(
|
||||||
@@ -13,7 +14,7 @@ def speed(core):
|
|||||||
return float(output)
|
return float(output)
|
||||||
|
|
||||||
df = []
|
df = []
|
||||||
for core in range(1, mp.cpu_count()+2):
|
for core in range(1, mp.cpu_count()+1):
|
||||||
s = speed(core)
|
s = speed(core)
|
||||||
row = {
|
row = {
|
||||||
'#Threads': core,
|
'#Threads': core,
|
||||||
|
|||||||
1
debian-cpu-benchmark/.gitignore
vendored
1
debian-cpu-benchmark/.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
bench.csv
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
import subprocess, multiprocessing as mp, warnings, pandas as pd
|
|
||||||
from tabulate import tabulate
|
|
||||||
warnings.filterwarnings("ignore")
|
|
||||||
R, G, B, W = (f'\x1b[{x}m' for x in (31, 32, 34, 0))
|
|
||||||
subprocess.run('neofetch')
|
|
||||||
|
|
||||||
def speed(core):
|
|
||||||
output = subprocess.run(
|
|
||||||
f'sysbench cpu --threads={core} run | grep "events per second"',
|
|
||||||
shell=True, capture_output=True, text=True).stdout.split()[-1]
|
|
||||||
return float(output)
|
|
||||||
|
|
||||||
df = []
|
|
||||||
for core in range(1, mp.cpu_count()+2):
|
|
||||||
s = speed(core)
|
|
||||||
row = {
|
|
||||||
'#Threads': core,
|
|
||||||
'Throughput': s,
|
|
||||||
'(per-core)': s/core
|
|
||||||
}
|
|
||||||
df.append(row)
|
|
||||||
df = pd.DataFrame(df)
|
|
||||||
df.to_csv('bench.csv', index=False)
|
|
||||||
|
|
||||||
df.iloc[:, 0] = df.iloc[:, 0].apply(lambda s: f'{R}{s}{W}')
|
|
||||||
df.iloc[:, 1] = df.iloc[:, 1].apply(lambda s: f'{G}{int(s)}{W}')
|
|
||||||
df.iloc[:, 2] = df.iloc[:, 2].apply(lambda s: f'{B}{int(s)}{W}')
|
|
||||||
print(tabulate(df, headers='keys', tablefmt='rounded_outline', showindex=False))
|
|
||||||
Reference in New Issue
Block a user