Guarda la documentazione per proc(5) , e lo vedrai per i processi campo:
Numero di fork dall'avvio.
Quindi semplicemente non è il numero che stai cercando. ps te lo darà come già sai, contando le directory con solo numeri nel loro nome sotto /proc è un altro approccio.
A seconda che tu voglia o meno includere i thread, aggiungi l'opzione -L al tuo ps comando:
$ ps -A --no-headers | wc -l
359
$ ps -AL --no-headers | wc -l
967
I thread non sono elencati separatamente da ps per impostazione predefinita. Il punto dei thread è che sono più thread di esecuzione all'interno di uno spazio di indirizzi del processo .