Vcgencmd’nin Temel Kullanımı
Komutun saat hızlarını, sıcaklıkları, voltajları vb Geçerli saati bir değişkene yazın, ardından zaman damgasını kabuğa yazdırın Varsayılan olarak çıktı, standart çıktıya (terminal) yönlendirilir, ancak bir kanal kullanılarak çıktı, karşılaştırma için bir dosyaya yönlendirilebilir Önceki for döngüsünü tekrarlıyoruz, sadece 60’ı 300’e değiştirin ve ardından aynı sıcaklığı, CPU hızını ve gaz kelebeği durumunu değişkenlere kaydedin ve ardından CSV dosyasına yazın CSV dosyasını bir e-tabloya aktarın ve bulgularınızın grafiklerini/tablolarını oluşturmak için kullanın sh
22 Bunları inceleyelim ve her komutun nasıl kullanıldığını ve çıktısının bir örneğini görelim Yalnızca tek bir > olsaydı üzerine yazılırdı Bu, keskin (#) ve bang (!) kelimelerinin birleşiminden oluşan “shabang” adını taşır Hala for döngüsünün içindeyken bir saniye duraklayın ve ardından for döngüsünü kapatın Son olarak CPU’nun soğuduğunu göstermek için boşta kalma süresini 60 saniye boyunca tekrarlıyoruz Daha sonra sıcaklığı kabuğa yansıtın CSV dosyası için bir başlık oluşturun ve dosyaya yazın Vcgencmd’yi kullanarak mevcut CPU hızını MHz cinsinden alın, bir değişkene kaydedin ve ardından hızı kabuğa yazdırın
for i in 1 echo "Stress data for 300 seconds"17 Betiğe sistem kabuğunu nerede bulacağını söyleyin
timestamp=$(date +"%Y-%m-%d %H:%M:%S") echo "$timestamp"9
echo "Cool down data for 60 seconds" for i in 1 echo "Tom's Hardware Benchmark Tool" output_file="benchmark Daha sonra çıktı dosyasının adını saklayacak bir değişken oluşturun sh olarak kaydedin Vcgencmd komutunun izleme seçenekleri vardır Yatay kaydırmak için kaydırınArm CPU çekirdek hızını alın | vcgencmd tedbir_saat kolu | frekans(0)=1500004352 | ||||||||||||||||||||||||||||||
GPU çekirdek hızını alın | vcgencmd tedbir_saat çekirdeği | frekans(0)=500001504 | ||||||||||||||||||||||||||||||
H
Yatay kaydırmak için kaydırın
Gerilimleri ÖlçmeVcgencmd’yi kullanarak VideoCore yongasının, RAM’in voltajlarını ve Güç Yönetimi IC (PMIC) dahil olmak üzere birçok güç kaynağında kullanılan voltajları ve akımları ölçebiliriz |
vcgencmd pmic_read_adc EXT5V_V | EXT5V_V volt(24)=5,12416000V |
Sistem Kısma Durumu
Raspberry Pi yaklaşık 80 santigrat dereceye ulaştığında termal kısma girecektir Bir terminalde dosyayı yürütülebilir hale getirin
Senaryo üç bölüme ayrılmıştır 000’e bölmemiz gerekir 300; do timestamp=$(date +"%Y-%m-%d %H:%M:%S") echo "$timestamp" cpu_temp=$(vcgencmd measure_temp | cut -d= -f2 | cut -d\' -f1) echo "$cpu_temp" cpu_clock_speed=$(($(vcgencmd measure_clock arm | awk -F= 'print $2') / 1000000)) echo "$cpu_clock_speed" throttled_status=$(vcgencmd get_throttled) echo "$throttled_status" echo "################" echo "$timestamp,$cpu_temp,$cpu_clock_speed,$throttled_status" >> "$output_file" # Sleep for 1 second sleep 1 done echo "Stress test complete, 60 second cool down period" echo "Cool down data for 60 seconds" for i in 1
Vcgencmd ile Basit Bir Karşılaştırma Komut Dosyası
Vcgencmd ve Bash komut dosyası oluşturma bilgimizle, her 60 saniyede bir CPU sıcaklığı, hız ve gaz durumu okuması yapacak ve ardından ayrıntıları bir CSV dosyasında saklayacak basit bir kıyaslama aracı yapabiliriz Bu, CSV dosyasındaki ve e-tablodaki sütun başlıklarını ayarlayacaktır Kullanıcıyı uygulamanın ne yapacağı konusunda bilgilendiren kabuğa bir mesaj gönderin 60; do # Get current timestamp timestamp=$(date +"%Y-%m-%d %H:%M:%S") echo "$timestamp" # Get CPU temperature in degrees Celsius cpu_temp=$(vcgencmd measure_temp | cut -d= -f2 | cut -d\' -f1) echo "$cpu_temp" # Get CPU clock speed in MHz cpu_clock_speed=$(($(vcgencmd measure_clock arm | awk -F= 'print $2') / 1000000)) echo "$cpu_clock_speed" # Check if the CPU is throttled throttled_status=$(vcgencmd get_throttled) echo "$throttled_status" echo "################" # Append data to CSV file echo "$timestamp,$cpu_temp,$cpu_clock_speed,$throttled_status" >> "$output_file" # Sleep for 1 second sleep 1 done
19
throttled_status=$(vcgencmd get_throttled) echo "$throttled_status"12
Yatay kaydırmak için kaydırınVideoCore voltajını alın | vcgencmd tedbir_volts çekirdeği | volt=0,7200V | ||||||||||||||||||||||||||||||||||||||||||
RAM çekirdek voltajını alın | vcgencmd ölçü_volts sdram_c | volt=0,6000V | ||||||||||||||||||||||||||||||||||||||||||
RAM G/Ç voltajını alın | vcgencmd tedbir_volts sdram_i | volt=0,6000V | ||||||||||||||||||||||||||||||||||||||||||
RAM Phy voltajını alın | vcgencmd ölçü_volts sdram_p | volt=1 For döngüsündeki kod, CSV dosyasına boşta kalma süresinin saniyesi başına bir olmak üzere 60 okuma yazacaktır
Yatay kaydırmak için kaydırın
Sistem Gaz Kelebeği Durumu Bit TablosuYatay kaydırmak için kaydırın
Vcgencmd ile Sistem Yapılandırma BilgisiVcgencmd mevcut sistem yapılandırmasını incelemek ve dökümünü almak için kullanılabilir Dört CPU çekirdeğinin tamamında 300 saniye (beş dakika) boyunca bir stres testi çalıştırmak için stres komutunu çağırın ölçmek için birden fazla seçeneği vardır 60; do timestamp=$(date +"%Y-%m-%d %H:%M:%S") echo "$timestamp" cpu_temp=$(vcgencmd measure_temp | cut -d= -f2 | cut -d\' -f1) echo "$cpu_temp" cpu_clock_speed=$(($(vcgencmd measure_clock arm | awk -F= 'print $2') / 1000000)) echo "$cpu_clock_speed" throttled_status=$(vcgencmd get_throttled) echo "$throttled_status" echo "################" echo "$timestamp,$cpu_temp,$cpu_clock_speed,$throttled_status" >> "$output_file" # Sleep for 1 second sleep 1 done 000 Other Articles
|