Warum gibt es eine unterschiedliche CPU-Anzahl von nproc und nproc --all im OpenVZ-Container?

Warum gibt es eine unterschiedliche CPU-Anzahl von nproc und nproc --all im OpenVZ-Container?

Ich versuche nproc, nproc --allin einem OpenVZ-Container die Anzahl der CPU-Threads zu zählen, die dem VPS vom Upstream-Anbieter zugewiesen wurden. nprocDas Ergebnis ist 1, nproc --alldas Ergebnis sind 24 CPU-Threads. Kann mir bitte jemand helfen, das zu erklären?

Der Upstream-Provider soll nur eine CPU zuweisen und cat /proc/cpuinfosagt das auch. Woher und wie kommen dann diese 24?

Einen Screenshot finden Sie hierhttps://prnt.sc/hfzeuw. Ich verwende CentOS 7innerhalb des VPS.

Antwort1

Sie verwenden höchstwahrscheinlich einen 12-Core-Prozessor mit Hyperthreading. Sie haben Ihrem Container einen dieser Threads zugewiesen.

Aus der Manpage:

   nproc - print the number of processing units available

   nproc [OPTION]...

   --all  print the number of installed processors`

BEARBEITEN:

Was passiert, wenn Sie Folgendes eingeben:

[user@host]$ getconf _NPROCESSORS_ONLN

?

verwandte Informationen