
GNU/Linux'te Terminal Komut Hızını Ölçme
- TRWE_2012
- Zettabyte1

- Mesajlar: 15556
- Kayıt: 25 Eyl 2013, 13:38
- cinsiyet: Erkek
- Teşekkür etti: 2697 kez
- Teşekkür edildi: 5586 kez
Bununla İlgili Bir Bash Betiği .... [Komut_Terminal_Hızı.sh]
KOD İÇERİĞİ :
EKRAN GÖRÜNTÜLERİ (Sistem : GNU/Linux Mint 22.2 x64 LXDE v13.0)

Kod: Tümünü seç
#!/bin/bash
# Hyperfine GNU/Linux Terminal Komut Hız Ölçüm Yöneticisi
# Bash-internal float hesaplama ile 10 üzerinden sistem puanı
if [ "$EUID" -ne 0 ]; then
echo "Lütfen betiği sudo ile çalıştırın."
exit
fi
DESKTOP="$HOME/Desktop"
LOGFILE="$DESKTOP/hyperfine_results_$(date +%Y%m%d_%H%M%S).txt"
while true; do
clear
echo "##################################################"
echo "GNU/Linux Terminal Komut Hız Ölçüm Yöneticisine Hoş Geldiniz."
echo "##################################################"
echo ""
echo "Lütfen bir seçenek seçin:"
echo "1. Komut hızını N kez çalıştır"
echo "2. İki komutu karşılaştırmalı N kez çalıştır"
echo "3. Bir betiği N kez çalıştır ve hızını ölç"
echo "4. İki betiği N kez çalıştır ve hızlarını karşılaştır"
echo "5. Sistemin komut çalıştırma hızına göre 10 üzerinden puan ver"
echo "6. Kayıtları masaüstüne txt şeklinde kaydet"
echo "7. Betikten çıkış yap"
echo ""
read -p "Seçiminiz [1-7]: " secim
case $secim in
1)
read -p "Komutu girin: " komut
read -p "Kaç kez çalıştırılsın (N): " N
echo "" >> $LOGFILE
echo "Tek Komut Ölçümü: $komut, Tekrar: $N" >> $LOGFILE
hyperfine -r $N "$komut" | tee -a $LOGFILE
read -p "Devam etmek için Enter'a basın..."
;;
2)
read -p "Birinci komutu girin: " komut1
read -p "İkinci komutu girin: " komut2
read -p "Kaç kez çalıştırılsın (N): " N
echo "" >> $LOGFILE
echo "İki Komut Karşılaştırması: $komut1 vs $komut2, Tekrar: $N" >> $LOGFILE
hyperfine -r $N "$komut1" "$komut2" | tee -a $LOGFILE
read -p "Devam etmek için Enter'a basın..."
;;
3)
read -p "Betiğin tam yolunu girin: " betik
read -p "Kaç kez çalıştırılsın (N): " N
echo "" >> $LOGFILE
echo "Tek Betik Ölçümü: $betik, Tekrar: $N" >> $LOGFILE
hyperfine -r $N "bash $betik" | tee -a $LOGFILE
read -p "Devam etmek için Enter'a basın..."
;;
4)
read -p "Birinci betiğin tam yolunu girin: " betik1
read -p "İkinci betiğin tam yolunu girin: " betik2
read -p "Kaç kez çalıştırılsın (N): " N
echo "" >> $LOGFILE
echo "İki Betik Karşılaştırması: $betik1 vs $betik2, Tekrar: $N" >> $LOGFILE
hyperfine -r $N "bash $betik1" "bash $betik2" | tee -a $LOGFILE
read -p "Devam etmek için Enter'a basın..."
;;
5)
read -p "Test komutu girin: " komut
read -p "Kaç kez çalıştırılsın (N): " N
TOTAL=0
for ((i=1;i<=N;i++)); do
START=$(date +%s.%N)
bash -c "$komut"
END=$(date +%s.%N)
DIFF=$(awk -v e="$END" -v s="$START" 'BEGIN{printf "%.6f", e - s}')
TOTAL=$(awk -v t="$TOTAL" -v d="$DIFF" 'BEGIN{printf "%.6f", t + d}')
done
AVG=$(awk -v t="$TOTAL" -v n="$N" 'BEGIN{printf "%.6f", t / n}')
PUAN=$(awk -v avg="$AVG" 'BEGIN{p=10/avg; if(p>10)p=10; printf "%.2f", p}')
echo "Sistem Puanı (10 üzerinden): $PUAN" | tee -a $LOGFILE
read -p "Devam etmek için Enter'a basın..."
;;
6)
echo "Kayıt dosyası kaydedildi: $LOGFILE"
read -p "Devam etmek için Enter'a basın..."
;;
7)
echo "Betikten çıkılıyor..."
exit 0
;;
*)
echo "Geçersiz seçim!"
read -p "Devam etmek için Enter'a basın..."
;;
esac
done

- burak35
- Zettabyte4

- Mesajlar: 18101
- Kayıt: 07 Eki 2016, 13:06
- cinsiyet: Erkek
- Teşekkür etti: 10508 kez
- Teşekkür edildi: 12292 kez
Re: GNU/Linux'te Terminal Komut Hızını Ölçme
Terminal komut hızını mı öğrenmek ? yok artık. Bu linux neymiş böyle be ? :)
Kanatta takabiliyoz mu agam ? :)
Kanatta takabiliyoz mu agam ? :)
- TRWE_2012
- Zettabyte1

- Mesajlar: 15556
- Kayıt: 25 Eyl 2013, 13:38
- cinsiyet: Erkek
- Teşekkür etti: 2697 kez
- Teşekkür edildi: 5586 kez
Re: GNU/Linux'te Terminal Komut Hızını Ölçme
Daha o seviyeye gelemedik..Gelince sana haber vereceğim....burak35 yazdı: 23 Şub 2026, 01:22 Terminal komut hızını mı öğrenmek ? yok artık. Bu linux neymiş böyle be ? :)
Kanatta takabiliyoz mu agam ? :)
