Eu tenho acesso a um nó de 8 núcleos de um cluster Linux. Quando conectado ao nó, posso ver uma lista de processadores usando este comando:
more /proc/cpuinfo
No meu nó de 8 núcleos, os processadores são numerados de 0 a 7. Cada processador é uma CPU Intel Xeon (E5430 a 2.66GHz).
Agora, suponha que eu chame o programa foocom alguns argumentos args:
foo args
O programa foodemora muito para ser executado (horas ou dias, por exemplo). Tendo chamado foo, é possível determinar o processador específico (ou seja, 0 a 7) no qual fooestá sendo executado? O topprograma mostra o ID do processo e informações semelhantes, mas não vejo o número do processador . Essas informações estão disponíveis?
fooa dois processadores diferentes. Quando ligo foouma vez, ele roda com %CPUmuito perto de 100% (de acordo com top). Mas quando ligo foopela segunda vez, ambos os fooprocessos são executados de forma que o valor %CPUde ambos os processos chegue a menos de 100% (geralmente cerca de 45% para cada fooprocesso). Para mim, isso sugere que as duas chamadas fooestão em execução no mesmo processador (mesmo que haja oito processadores disponíveis); Eu gostaria de verificar se é esse o caso.