Na saída de dmidecode , você precisa procurar Status: Populated, Enabled nas informações do soquete. Então
dmidecode | grep "Status: Populated, Enabled" | wc -l
deve fornecer o resultado correto.
Você encontrará as mesmas informações em um formato mais compacto com lscpu ; isso lhe dará (entre outras coisas) o número de soquetes on-line, o número de núcleos por soquete e o número de threads por núcleo.