Ich versuche nproc
, nproc --all
in einem OpenVZ-Container die Anzahl der CPU-Threads zu zählen, die dem VPS vom Upstream-Anbieter zugewiesen wurden. nproc
Das Ergebnis ist 1, nproc --all
das 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/cpuinfo
sagt das auch. Woher und wie kommen dann diese 24?
Einen Screenshot finden Sie hierhttps://prnt.sc/hfzeuw. Ich verwende CentOS 7
innerhalb 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
?