Usando il terminale per ottenere la velocità attuale della ventola?

25

Vorrei vedere le attuali velocità della ventola del mio MacBook e iMac usando il terminale. Ho scoperto che l'esecuzione di spindump e cat /tmp/spindump.txt | grep "Fan speed" lo mostrerà, ma è molto lento e richiede un uso intensivo del processore. Vorrei un modo più rapido ed efficiente di farlo.

Preferisco non installare software di terze parti, ma lo farò se è l'unico modo.

Qualcuno ha qualche suggerimento su come potrei realizzare questo?

Grazie

    
posta Joseph 16.01.2014 - 01:13
fonte

4 risposte

20

smcFanControl

Hai citato nei tuoi commenti che hanno installato smcFanControl ; questo progetto open source include lo strumento da riga di comando smc . Puoi utilizzare smc per ottenere informazioni sulla velocità della ventola tramite Terminal.app:

smc -f

Consulta la pagina del manuale smc per ulteriori opzioni.

Da Mac OS X 10.5, è necessario utilizzare un software di terze parti per accedere alle informazioni sulla velocità della ventola. Sembra che nessuno strumento, installato di default su OS X, esponga queste informazioni attraverso il terminale.

Il progetto open source Fan Control include uno strumento da riga di comando che fornisce informazioni sulla velocità della ventola. Questo articolo, OS X: temperatura attuale della CPU sulla riga di comando , parla del progetto e di come estrarre la velocità della ventola:

smc -k TC0D -r | sed 's/.*bytes \(.*\))//' |sed 's/\([0-9a-fA-F]*\)/0x/g' | perl -ne 'chomp; ($low,$high) = split(/ /); print (((hex($low)*256)+hex($high))/4/64); print "C\n";'

Evita spindump

spindump richiede i privilegi di amministratore e quando viene eseguito manualmente, spindump campiona stack utente e kernel per ogni processo nel sistema. Questo è un processo computazionalmente costoso, anche quando viene eseguito per un secondo.

Alternative

Esistono altri strumenti e applicazioni, tra cui Monitoraggio della temperatura . Vedi Posso ottenere la temperatura della CPU e la velocità della ventola dalla riga di comando in OS X?

Pre-Mac OS X 10.5

Questo articolo, ottieni informazioni sui sensori , mostra come utilizzare ioreg per estrarre le informazioni sulla velocità della ventola con:

ioreg -c IOHWSensor | grep -B3 -A11 '"type" = "fanspeed"'

L'articolo precedente e lo script in esso contenuto sono stati progettati per Mac OS X 10.4.3.

Vedi anche:

risposta data 16.01.2014 - 10:26
fonte
6

Oneliner - restituisce l'output dopo 1 secondo utilizzando spindump

SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Ogni parte separata ha spiegato:

SD=~/.spindump.txt : crea una variabile con il log .spindump.txt

sudo rm $SD : ripulisci il tuo file tmp usando i diritti sudo, dato che il file è stato creato da sudo spindump.

sudo spindump 1 1 -file $SD : esegui spindump come root (funziona solo come root) per 1 secondo in 1 intervallo e invia il file al tuo $ SD

grep "Fan speed" $SD : ottieni la riga che dice "Velocità della ventola"

È molto spiacevole che abbiamo bisogno dei diritti sudo per eseguire questo script.

> SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Password:
Sampling all processes for 1 seconds with 10 milliseconds of run time between samples
Focusing on launchd [1]
Sampling completed, processing symbols...
Spindump analysis written to file /Users/CousinCocaine/.spindump.txt
Fan speed:       2302 rpm
    
risposta data 21.01.2014 - 09:45
fonte
-2

Puoi accedere al terminale e digitare "sudo_wudo". Si aprirà una cartella che monitora i diversi processi del tuo computer. Il "wudo" dovrebbe portarti al flusso d'aria e alla pressione che puoi percorrere attraverso i menu che possono mostrare il flusso d'aria nel terminale. Questo ha funzionato molto bene per me, e spero che ti piaccia anche!

    
risposta data 19.11.2016 - 21:30
fonte
-5

Fai triplo clic sul seguente, copialo e incollalo nel Terminale:

sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt;sudo rm /tmp/spindump.txt

Dovrebbe produrre la velocità della ventola.

    
risposta data 15.08.2015 - 17:05
fonte

Leggi altre domande sui tag