Önce KOD İÇERİĞİ : (CPU_Kıyaslama.sh)
Kod: Tümünü seç
#!/usr/bin/env bash
# ============================================================
# CPU Kıyaslama Betigi -- Intel i7-11370H
# Linux Mint 22.2 LXDE x64
# Guvenli ve stabil sürüm -- stres testi değildir
# v4 -- Türkçe karakter hizalama duzeltmesi
# ============================================================
set -euo pipefail
CORE_COUNT=$(nproc)
TITLE="Intel i7-11370H Hesaplama Gücü Testi"
TMP_DIR=$(mktemp -d /tmp/cpu_bench_XXXXXX)
# Sonuc degerleri
T_PRIME=0
T_PARALLEL=0
T_FLOAT=0
T_MEM_WRITE=0
T_MEM_READ=0
T_COMPRESS=0
MEM_WRITE_SPEED="ölçülemedi"
MEM_READ_SPEED="ölçülemedi"
# -- Cikista gecici dosyalari temizle ----------------------------
cleanup() {
rm -rf "$TMP_DIR"
}
trap cleanup EXIT
# -- Bagimlilik kontrolu -----------------------------------------
check_deps() {
for cmd in python3 gzip dd nproc wc; do
if ! command -v "$cmd" &>/dev/null; then
echo "HATA: '$cmd' bulunamadı. Kurmak için: sudo apt install $cmd"
exit 1
fi
done
}
divider() {
printf '%0.s-' {1..60}
echo
}
# -- Turkce karakterlerde printf hizalama duzeltmesi -------------
# printf bayt sayar, karakter saymaz. Fark kadar genisligi artiriyoruz.
fmt_row() {
local label="$1"
local ms="$2"
local verdict="$3"
local width=34
local byte_len=${#label}
local char_len
char_len=$(echo -n "$label" | wc -m)
local extra=$(( byte_len - char_len ))
printf " %-$(( width + extra ))s %6s ms %s\n" "$label" "$ms" "$verdict"
}
print_header() {
echo
divider
echo " $TITLE"
echo " Çekirdek/İş Parçacığı : $CORE_COUNT"
echo " Tarih : $(date '+%d.%m.%Y %H:%M:%S')"
divider
}
# -- TEST 1: Asal Sayi (Tek Cekirdek) ----------------------------
test_prime() {
echo
echo "[ TEST 1 ] Asal Sayı -- Tek Çekirdek"
echo " 1'den 50.000'e kadar asal sayılar hesaplanıyor..."
local T_START T_END
T_START=$(date +%s%N)
python3 -c "
count = 0
for n in range(2, 50001):
prime = True
for i in range(2, int(n**0.5)katılıyorum):
if n % i == 0:
prime = False
break
if prime:
count += 1
print(f' Bulunan asal sayı adedi: {count}')
"
T_END=$(date +%s%N)
T_PRIME=$(( (T_END - T_START) / 1000000 ))
echo " Süre: ${T_PRIME} ms"
}
# -- TEST 2: Paralel Hesaplama -----------------------------------
test_parallel() {
echo
echo "[ TEST 2 ] Paralel Hesaplama -- $CORE_COUNT İş Parçacığı"
echo " Her çekirdekte eş zamanlı hesaplama başlatılıyor..."
local T_START T_END
T_START=$(date +%s%N)
for i in $(seq 1 "$CORE_COUNT"); do
python3 -c "
total = 0
for x in range(1, 1000001):
total += x * x
" &
done
wait
T_END=$(date +%s%N)
T_PARALLEL=$(( (T_END - T_START) / 1000000 ))
echo " $CORE_COUNT çekirdek tamamlandı -- Süre: ${T_PARALLEL} ms"
}
# -- TEST 3: Kayan Nokta (FPU) -----------------------------------
test_float() {
echo
echo "[ TEST 3 ] Kayan Nokta İşlemleri"
echo " 500.000 trigonometrik hesaplama yapılıyor..."
local T_START T_END
T_START=$(date +%s%N)
python3 -c "
import math
result = 0.0
for i in range(1, 500001):
result += math.sin(i) * math.cos(i) * math.sqrt(i)
print(f' Sonuç özeti: {result:.6f}')
"
T_END=$(date +%s%N)
T_FLOAT=$(( (T_END - T_START) / 1000000 ))
echo " Süre: ${T_FLOAT} ms"
}
# -- TEST 4: Bellek Bant Genisligi (RAM) -------------------------
test_memory() {
echo
echo "[ TEST 4 ] Bellek Bant Genişliği (RAM önbelleği)"
echo " 256 MB veri yazma/okuma testi..."
local TEST_FILE="$TMP_DIR/mem_test"
local T_START T_END
local RAW_WRITE RAW_READ
T_START=$(date +%s%N)
RAW_WRITE=$(LANG=C dd if=/dev/zero of="$TEST_FILE" bs=64M count=4 2>&1)
T_END=$(date +%s%N)
T_MEM_WRITE=$(( (T_END - T_START) / 1000000 ))
T_START=$(date +%s%N)
RAW_READ=$(LANG=C dd if="$TEST_FILE" of=/dev/null bs=64M count=4 2>&1)
T_END=$(date +%s%N)
T_MEM_READ=$(( (T_END - T_START) / 1000000 ))
MEM_WRITE_SPEED=$(echo "$RAW_WRITE" | grep -oP '[0-9.]+ [MGk]B/s' | tail -1 || echo "ölçülemedi")
MEM_READ_SPEED=$(echo "$RAW_READ" | grep -oP '[0-9.]+ [MGk]B/s' | tail -1 || echo "ölçülemedi")
echo " Yazma : ${T_MEM_WRITE} ms -- Hız: ${MEM_WRITE_SPEED}"
echo " Okuma : ${T_MEM_READ} ms -- Hız: ${MEM_READ_SPEED}"
}
# -- TEST 5: Sikistirma Hizi -------------------------------------
test_compress() {
echo
echo "[ TEST 5 ] Veri Sıkıştırma Hızı (gzip)"
echo " 128 MB veri sıkıştırılıyor..."
local TEST_FILE="$TMP_DIR/compress_test"
local COMPRESSED="$TMP_DIR/compress_test.gz"
local T_START T_END
LANG=C dd if=/dev/zero of="$TEST_FILE" bs=64M count=2 2>/dev/null
T_START=$(date +%s%N)
gzip -c "$TEST_FILE" > "$COMPRESSED"
T_END=$(date +%s%N)
T_COMPRESS=$(( (T_END - T_START) / 1000000 ))
local SIZE
SIZE=$(du -sh "$COMPRESSED" | cut -f1)
echo " Sıkıştırılmış boyut: $SIZE -- Süre: ${T_COMPRESS} ms"
}
# -- Sure yorumu -------------------------------------------------
rate_result() {
local MS=$1
local GOOD=$2
local MID=$3
if [ "$MS" -le "$GOOD" ]; then echo "İyi"
elif [ "$MS" -le "$MID" ]; then echo "Orta"
else echo "Yavaş"
fi
}
# -- OZET VE DEGERLENDIRME ---------------------------------------
print_summary() {
local TOTAL=$(( T_PRIME + T_PARALLEL + T_FLOAT + T_MEM_WRITE + T_MEM_READ + T_COMPRESS ))
echo
divider
echo " SONUÇ VE DEĞERLENDİRME"
divider
fmt_row "Asal sayı (tek çekirdek)" "$T_PRIME" "$(rate_result "$T_PRIME" 1500 2500)"
fmt_row "Paralel hesaplama (8 çek.)" "$T_PARALLEL" "$(rate_result "$T_PARALLEL" 1000 1800)"
fmt_row "Kayan nokta (FPU)" "$T_FLOAT" "$(rate_result "$T_FLOAT" 800 1400)"
fmt_row "Bellek yazma (RAM)" "$T_MEM_WRITE" "$(rate_result "$T_MEM_WRITE" 150 400)"
fmt_row "Bellek okuma (RAM)" "$T_MEM_READ" "$(rate_result "$T_MEM_READ" 50 150)"
fmt_row "Sıkıştırma (gzip)" "$T_COMPRESS" "$(rate_result "$T_COMPRESS" 800 1500)"
divider
printf " %-34s %6s ms\n" "Toplam geçen süre" "$TOTAL"
divider
echo
echo " Bellek Hızları:"
echo " Yazma : $MEM_WRITE_SPEED"
echo " Okuma : $MEM_READ_SPEED"
echo
echo " Referans Eşikleri:"
echo " İyi -- i7-11370H için beklenen normal aralık"
echo " Orta -- Sistem yükü veya termal throttle olabilir"
echo " Yavaş -- Arka plan yükü yüksek veya sorun var"
echo
echo " Sistem Bilgisi:"
echo " Çekirdek : $(grep 'model name' /proc/cpuinfo | head -1 | cut -d: -f2 | xargs)"
echo " Kernel : $(uname -r)"
echo " Yük Ort. : $(uptime | awk -F'load average:' '{print $2}')"
divider
echo
}
# -- ANA AKIS ----------------------------------------------------
check_deps
print_header
test_prime
test_parallel
test_float
test_memory
test_compress
print_summary

Kod: Tümünü seç
Dosya: /home/linuxmaster/Masaüstü/CPU_Kıyaslama.sh
linuxmaster@notebook-pc:~/Masaüstü$ ./CPU_Kıyaslama.sh
------------------------------------------------------------
Intel i7-11370H Hesaplama Gücü Testi
Çekirdek/İş Parçacığı : 8
Tarih : 23.03.2026 15:33:27
------------------------------------------------------------
[ TEST 1 ] Asal Sayı -- Tek Çekirdek
1'den 50.000'e kadar asal sayılar hesaplanıyor...
Bulunan asal sayı adedi: 5133
Süre: 64 ms
[ TEST 2 ] Paralel Hesaplama -- 8 İş Parçacığı
Her çekirdekte eş zamanlı hesaplama başlatılıyor...
8 çekirdek tamamlandı -- Süre: 205 ms
[ TEST 3 ] Kayan Nokta İşlemleri
500.000 trigonometrik hesaplama yapılıyor...
Sonuç özeti: -168.116743
Süre: 96 ms
[ TEST 4 ] Bellek Bant Genişliği (RAM önbelleği)
256 MB veri yazma/okuma testi...
Yazma : 118 ms -- Hız: 2.4 GB/s
Okuma : 48 ms -- Hız: 5.9 GB/s
[ TEST 5 ] Veri Sıkıştırma Hızı (gzip)
128 MB veri sıkıştırılıyor...
Sıkıştırılmış boyut: 128K -- Süre: 403 ms
------------------------------------------------------------
SONUÇ VE DEĞERLENDİRME
------------------------------------------------------------
Asal sayı (tek çekirdek) 64 ms İyi
Paralel hesaplama (8 çek.) 205 ms İyi
Kayan nokta (FPU) 96 ms İyi
Bellek yazma (RAM) 118 ms İyi
Bellek okuma (RAM) 48 ms İyi
Sıkıştırma (gzip) 403 ms İyi
------------------------------------------------------------
Toplam geçen süre 934 ms
------------------------------------------------------------
Bellek Hızları:
Yazma : 2.4 GB/s
Okuma : 5.9 GB/s
Referans Eşikleri:
İyi -- i7-11370H için beklenen normal aralık
Orta -- Sistem yükü veya termal throttle olabilir
Yavaş -- Arka plan yükü yüksek veya sorun var
Sistem Bilgisi:
Çekirdek : 11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz
Kernel : 6.12.66-x64v3-xanmod1
Yük Ort. : 0,14, 0,23, 0,35
------------------------------------------------------------
linuxmaster@notebook-pc:~/Masaüstü$
CPU: 11th Gen Intel® Core™ i7-11370H @ 3.30GHz
Çekirdek/Thread: 4/8 (betik 8 iş parçacığı kullandı)
Kernel: 6.12.66-x64v3-xanmod1
Tarih: 23.03.2026 15:33:27
Yük ort.: 0.14, 0.23, 0.35
Kısa Sonuçlar
Asal sayı (1..50k, tek çekirdek): 64 ms — Çok hızlı
Paralel hesaplama (8 iş parç.): 205 ms — Çok iyi çoklu çekirdek
Kayan nokta (500k trig.): 96 ms — FPU güçlü
Bellek: Yazma 2.4 GB/s, Okuma 5.9 GB/s
gzip (128 MB ===>>> 128K): 403 ms — Sıkıştırma hızlı
Toplam süre (tüm testler): ~934 ms
Sonuçlara göre: Sistem F16. Çevik, seri ve beklenenden hızlı; bazı anlarda F35’e göz kırpıyor ama genel ruhu "çeviklik"—taşınabilir güç.
Bu forum konusunun eşdeğeri (Windows) aşağıdadır.
Find Prime Numbers v1.1
https://www.sordum.org/9207/find-prime-numbers-v1-1/




