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

Linux ve Unix tabanli isletim sistemlerini hep beraber tanıyıp öğreneceğiz.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15556
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2697 kez
Teşekkür edildi: 5586 kez

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

Mesaj gönderen TRWE_2012 »

Resim
Kullanıcı avatarı
TRWE_2012
Zettabyte1
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]

Mesaj gönderen TRWE_2012 »

KOD İÇERİĞİ :

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
EKRAN GÖRÜNTÜLERİ (Sistem : GNU/Linux Mint 22.2 x64 LXDE v13.0)
Resim
Resim
Kullanıcı avatarı
burak35
Zettabyte4
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

Mesaj gönderen burak35 »

Terminal komut hızını mı öğrenmek ? yok artık. Bu linux neymiş böyle be ? :)

Kanatta takabiliyoz mu agam ? :)
Kullanıcı avatarı
TRWE_2012
Zettabyte1
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

Mesaj gönderen TRWE_2012 »

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 ? :)
Daha o seviyeye gelemedik..Gelince sana haber vereceğim.... :-D
Kullanıcı avatarı
burak35
Zettabyte4
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

Mesaj gönderen burak35 »

Yakında onuda yapar anarşik linuxcüler :lol:
Cevapla

“Linux ve Unix tabanli isletim sistemleri” sayfasına dön