ps
pode fornecer essa informação se você solicitar a coluna psr
(ou usar o sinal -F
que a inclui).
Ex:
$ ps -F $$
UID PID PPID C SZ RSS PSR STIME TTY STAT TIME CMD
me 6415 6413 0 5210 2624 2 18:52 pts/0 SN 0:00 -su
Ou:
$ ps -o pid,psr,comm -p $$
PID PSR COMMAND
6415 0 bash
Meu shell estava rodando na CPU 2 quando eu executei o primeiro comando, na CPU 0 quando eu corri o segundo. Esteja ciente de que processos podem mudar CPUs muito rapidamente, então as informações que você vê são essencialmente obsoletas.
Mais algumas informações nas respostas desta pergunta de superusuário:
Linux: comando saber o número do processador em que um processo é carregado?