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 foocon alcuni argomenti args:
foo args
L' fooesecuzione 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 topprogramma mi mostra l'ID del processo e informazioni simili, ma non vedo il numero del processore . Tali informazioni sono disponibili?
fooa due processori diversi. Quando chiamo foouna volta, funziona %CPUmolto vicino al 100% (secondo top). Ma quando chiamo foouna seconda volta, entrambi i fooprocessi funzionano in modo tale che %CPUper entrambi i processi si sommino a meno del 100% (di solito circa il 45% per ogni fooprocesso). Per me, questo suggerisce che le due chiamate a foosono in esecuzione sullo stesso processore (anche se ci sono otto processori disponibili); Vorrei verificare che sia così.