Domanda:
Come posso caricare pesantemente la mia CPU per un lungo periodo di tempo?
Jellyguyfromwork
2013-01-20 11:24:41 UTC
view on stackexchange narkive permalink

Come posso mettere la mia CPU sotto pressione molto alta per un lungo periodo di tempo? Esistono programmi per questo che posso continuare a eseguire?

Cinque risposte:
D.W.
2013-01-20 12:42:33 UTC
view on stackexchange narkive permalink

Nella riga di comando, esegui questo comando:

  cat < / dev / urandom > / dev / null  

(Apri una finestra di terminale e scrivilo nella finestra.)

Questo dovrebbe mantenere la tua CPU ben caricata per tutto il tempo in cui permetti al comando di essere eseguito.

Questo utilizzerà solo un core / thread, quindi non occuperà il 100% della CPU
@Mark quindi avere più istanze in esecuzione. Soluzione facile.
Istanze multiple (come in, una per core), non significherebbero esattamente che vengono distribuite a un singolo core dal sistema operativo.
mmmmmm
2013-01-20 16:27:24 UTC
view on stackexchange narkive permalink

Guarda alcuni computer distribuiti come Boinc. Questo esegue programmi ad alta intensità di calcolo in cui le attività vengono eseguite ed eseguite su molte macchine consentendo così ai progetti l'accesso alla potenza di calcolo gratuita. Nel tuo caso, poiché i programmi richiedono molta potenza di calcolo, utilizzeranno pesantemente la CPU. Boinc esegue più processi sul tuo computer, quindi vedrà tutti i core della tua CPU.

bot47
2013-01-20 20:02:54 UTC
view on stackexchange narkive permalink

Esegui le seguenti operazioni una volta per ogni core della CPU del tuo Mac, apri Terminal.app e inserisci il comando:

  yes  

Il comando yes stamperà la lettera y sullo standard output in un ciclo infinito.

Il sistema operativo potrebbe non assegnarlo una volta a ciascun core, e anche così, solo inviare un sì al terminale potrebbe spingere una CPU al 100%.
Per eseguirlo una volta per ogni core: `ncpu = $ (sysctl hw.ncpu | awk '{print $ 2;}'); per ((i = 1; i <= ncpu; i ++)); fai sì> / dev / null & done`
@jmlumpkin Funziona. Almeno sulle attuali piattaforme Apple.
Penso di aver letto la tua risposta in modo leggermente diverso. Quello che stavo cercando di dire è che Terminal distribuirà per questo, e dire "fai questo una volta per ogni core" non fisserà un i5 quad core al 400% di utilizzo. Ho letto la tua risposta molto di più in quanto "farlo in una nuova finestra di terminale lo assegnerà a un altro core".
theAmateurProgrammer
2013-01-20 12:39:19 UTC
view on stackexchange narkive permalink

Crea semplicemente un piccolo programma che si ripete all'infinito, qualcosa del tipo:

  #include <stdio.h>int main () {int i = 0; per (;;) {i ++; io--; }}  
Funziona solo su un thread, quindi non funzionerà al 100% della CPU poiché tutti i Mac sono multi core. Anche un buon ottimizzatore probabilmente eliminerà quel loop
jmlumpkin
2013-01-21 02:56:29 UTC
view on stackexchange narkive permalink

Diversi sistemi di database sono ottimizzati per multicore. Potresti installare qualcosa come mysql e configurare un set di dati di base, quindi eseguire alcuni degli strumenti di benchmarking su di esso. Se sintonizzati correttamente, molti sistemi DB sono più efficienti con un carico elevato della CPU (perché se non lo fosse, sprecheresti risorse).

Oppure puoi semplicemente lavare un video in flash in Safari.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...