Ho accesso a un nodo a 8 core di un cluster Linux. Una volta effettuato l'accesso al nodo, posso vedere un elenco di processori usando questo comando:
more /proc/cpuinfo
Nel mio nodo a 8 core, i processori sono numerati da 0 a 7. Ogni processore è una CPU Intel Xeon (E5430 @ 2.66GHz).
Supponiamo ora di chiamare il programma foo
con alcuni argomenti args
:
foo args
L' foo
esecuzione del programma richiede molto tempo (ore o giorni, ad esempio). Dopo aver chiamato foo
, è possibile determinare il processore specifico (ovvero da 0 a 7) su cui foo
è in esecuzione? Il top
programma mi mostra l'ID del processo e informazioni simili, ma non vedo il numero del processore . Tali informazioni sono disponibili?
foo
a due processori diversi. Quando chiamo foo
una volta, funziona %CPU
molto vicino al 100% (secondo top
). Ma quando chiamo foo
una seconda volta, entrambi i foo
processi funzionano in modo tale che %CPU
per entrambi i processi si sommino a meno del 100% (di solito circa il 45% per ogni foo
processo). Per me, questo suggerisce che le due chiamate a foo
sono in esecuzione sullo stesso processore (anche se ci sono otto processori disponibili); Vorrei verificare che sia così.