Gibt es einen Befehl zum Abrufen der Größe des virtuellen Speichers, der Cache-Größe und der Geschwindigkeit des Front-Side-Busses eines Linux-Systems? Ist Swap unter Linux dasselbe wie virtueller Speicher?
linux
memory
virtual-memory
Ananas
quelle
quelle
Antworten:
Diese Frage ist vollständig in Ihrer vorherigen Frage enthalten. Wie ermitteln Sie die Größe des virtuellen Speichers und die Cache-Größe eines Linux-Systems? . Wie in meiner Antwort auf diese Frage ausgeführt,
sudo dmidecode --type processor
gibt der Befehl die Geschwindigkeit "Externe Uhr" an, und die FSB-Geschwindigkeit ist ein Vielfaches (normalerweise das 2- oder 4-fache) dieser Geschwindigkeit.Wenn dies bei Ihnen nicht funktioniert hat, sollten Sie Ihre ursprüngliche Frage bearbeiten und uns mitteilen, welche Ausgabe Sie erhalten haben oder was der Fehler war. Je spezifischer Sie sind, desto besser können Ihnen andere helfen.
Wie von The Journeyman Geek hervorgehoben, können Sie in der Regel das gleiche Maß
lshw
für " Externe Uhr" in dem Wert erhalten, der für "Uhr" in der CPU-bezogenen Ausgabe angegeben ist.Schließlich finden Sie möglicherweise die externe Taktrate im Ausgang von
dmesg
, obwohl dies keineswegs eine Standardmethode für den Zugriff auf diese Informationen ist. Sie können die FSB-Geschwindigkeit über Ihre BIOS-Einstellungen oder durch Nachschlagen Ihrer CPU-Spezifikation ermitteln, obwohl diese nicht Linux-spezifisch sind.quelle
dmidecode
funktioniert nur auf x86. ARM-Prozessoren verfügen nicht über den Befehl und geben häufig unbrauchbare Werte zurück, z. B. falsche BogMIPS.Ja, Swap ist virtueller Speicher.
Größe des virtuellen Speichers Verwenden Sie swapon -s oder free
Cache-Größe Holen Sie sich dies aus / proc / cpuinfo . Das Feld " Cache-Größe " gibt Ihnen den Cache auf der CPU an. Auf Multi-Core-Computern wird pro Prozessor ein Eintrag mit einem eigenen Cache-Wert angezeigt.
Geschwindigkeit des Front-Side-Busses (FSB) Sie können dies vom Dienstprogramm dmidecode mit dem Prozessorargument --type abrufen . Sie benötigen die sudo-Berechtigung, um diesen Befehl auszuführen. Der FSB wird durch die für " Externe Uhr " angegebene Geschwindigkeit angezeigt . Die tatsächliche Geschwindigkeit beträgt normalerweise das 4-fache der gemeldeten Geschwindigkeit, da diese vielen Befehle pro Taktzyklus ausgeführt werden.
quelle
Ich glaube, lshw hat diese Informationen. Allerdings haben es nicht alle Distributionen (Hinweis - beim nächsten Mal BITTE erwähnen Sie, welche Distribution und Version Sie verwenden. Es hilft sehr. Es hilft auch, genau zu sagen, was Sie bisher getan haben. 'Einige Befehle wie' sind nicht gut genug).
quelle
Versuchen Sie dies auf dem Linux-Computer:
cat /proc/pal/cpu0/cache_info
Dies zeigt so etwas wie:
quelle
Versuchen Sie
ulimit -a
, auf meinem Computer wird Folgendes angezeigt:Führen Sie
free
, auf meinem Computer ist das Ergebnis wie folgt:Ich habe diesen Code geschrieben, um zu testen, wie viele Threads ein Prozess erstellen kann:
Das Ergebnis ist wie folgt:
quelle
vmstat
Syntax von vmstat
Beispiel für die Verwendung von vmstat
gefunden hier
quelle
Der Befehl "free" zeigt Ihnen die Speichernutzung an, einschließlich der tatsächlich verwendeten und der in den Puffern / im Cache enthaltenen Informationen.
Der Befehl "dmidecode" gibt Ihnen möglicherweise einen Einblick in die FSB-Geschwindigkeit.
quelle
Das verwendete Feld zeigt die aktuell verwendete Menge an
quelle
Seitengröße :
(oder)
Versuchen
quelle