La mia comprensione della media del carico mi ha portato a essere piuttosto scioccato dal mio sistema attuale. La CPU nella mia workstation è un i7 con hyperthreading abilitato e cat /proc/cpuinfo
produce 4 "cpu".
Detto questo, il mio PC può generare più di 16 in tutti gli slot medi di carico da 1 minuto a 15 minuti durante la compilazione di pacchetti per Gentoo, ma può comunque funzionare perfettamente anche per tutte le altre attività. L'ho visto anche fino a 24, anche se a quel punto stava iniziando a rallentare. Come funziona, se si suppone che 1.0 rappresenti un core a pieno utilizzo?
Risposta accettata:
1.0 è una media di un lavoro in attesa in un determinato periodo di tempo, non 1 core al 100% di utilizzo.
Un computer inattivo ha un numero di caricamento pari a 0 e ogni processo che utilizza o attende la CPU (la coda di pronto o la coda di esecuzione) incrementa il numero di caricamento di 1. La maggior parte dei sistemi UNIX contano solo i processi in esecuzione (su CPU) o eseguibili (in attesa di CPU) stati. Tuttavia, Linux include anche processi in stati di sospensione ininterrotti (di solito in attesa di attività del disco), che possono portare a risultati notevolmente diversi se molti processi rimangono bloccati nell'I/O a causa di un sistema I/O occupato o bloccato. Questo, ad esempio, include il blocco dei processi dovuto a un errore del server NFS o al rallentamento dei media (ad esempio, dispositivi di archiviazione USB 1.x). Tali circostanze possono comportare un carico medio elevato, che non riflette un effettivo aumento dell'utilizzo della CPU (ma dà comunque un'idea di quanto tempo gli utenti devono attendere).
da qui