Quando eu executo o comando
$ nproc --all
4
DESCRIÇÃO Imprime o número de unidades de processamento disponíveis para o processo atual, que pode ser menor que o número de processadores online
Ele afirma conceitos de current process
e online processors
,
se usar ps, ele produz 13 processos
$ ps | sed '1d' | nl
1 363 ttys000 0:01.09 -bash
2 12779 ttys000 0:00.00 sed 1d
3 12780 ttys000 0:00.00 nl
4 12781 ttys000 0:00.00 sed s/me/me/g
5 397 ttys001 0:00.26 -bash
6 10088 ttys001 0:00.01 man bg
7 10089 ttys001 0:00.01 sh -c (cd '/usr/share/man' && (echo ".ll 10.2i"; echo ".nr LL 10.2i"; /bin/cat '/usr/share/man/man1/builtin.1') | /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c | (/usr/bin/less -is || true))
8 10090 ttys001 0:00.01 sh -c (cd '/usr/share/man' && (echo ".ll 10.2i"; echo ".nr LL 10.2i"; /bin/cat '/usr/share/man/man1/builtin.1') | /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c | (/usr/bin/less -is || true))
9 10095 ttys001 0:00.00 sh -c (cd '/usr/share/man' && (echo ".ll 10.2i"; echo ".nr LL 10.2i"; /bin/cat '/usr/share/man/man1/builtin.1') | /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c | (/usr/bin/less -is || true))
10 10096 ttys001 0:00.01 /usr/bin/less -is
11 374 ttys002 0:00.21 -bash
12 438 ttys003 0:00.28 -bash
13 9965 ttys003 0:13.74 /Users/me/anaconda3/bin/python /Users/me/anaconda3/bin/ipython
O que significa o processador online? Tem nproc
uso particular que não pode ser substituído por ps
nproc lista o número de CPUs disponíveis para você.
ps lista os aplicativos atualmente usando essas CPUs.
Uma CPU pode ser restrita a um usuário específico ou desligada dinamicamente para fins térmicos, de energia ou outros, tornando-a indisponível para você.
Existem CPUs virtuais e outras complicações (tornando os termos processo e processador mais precisos), mas essa é a resposta curta.