Sto usando Debian 9 per ospitare un server di gioco. In particolare, sto ospitando circa 10 istanze del gioco Don't Starve Together.
L'altro giorno ho notato che uno di quei casi (che stava ricevendo molta attività del giocatore) mostrava problemi di prestazioni. Quando ho caricato htop
Ho visto quel CPU%
segnalava 101%
ma i grafici a barre in alto non mostravano core molto al di sopra del 50%.
A mia conoscenza, CPU%
mostra una somma delle percentuali utilizzate di ciascun core da un processo, quindi superare il 100% è normale e anche nessun core superiore al 50% è normale (significa solo che il processo è abbastanza multi-thread), tuttavia credo che non muoia di fame Together è quasi interamente un'applicazione a thread singolo (con multithreading minimo per il networking).
Uno dei grafici a barre in alto dovrebbe essere almeno superiore al 90%, ma nessuno lo è. Perché uno dei grafici a barre in alto non supera il 90%? Il mio processore è un i7-6700K (4 core, 8 thread – scheda tecnica)
Risposta accettata:
Nel tempo, il sistema operativo pianifica i thread su diversi core della CPU, quindi il 101% riportato per i tuoi processi è potenzialmente distribuito su tutte le 8 barre.