Heim System-Tutorial LINUX Linux-Speicher wird gefressen

Linux-Speicher wird gefressen

Feb 20, 2024 am 10:48 AM
linux linux教程 红帽 linux系统 linux命令 Linux-Zertifizierung Red Hat Linux Linux-Video

Das ist der Unterschied zwischen Windows und Linux in der Speicherverwaltung. Auf den ersten Blick frisst das Linux-System unseren Speicher (Linux hat meinen RAM gefressen), aber tatsächlich ist dies auch das Merkmal seiner Speicherverwaltung.

Linux-Speicher wird gefressen

kostenlose Befehlseinführung

Das Folgende ist das Ergebnis der Verwendung des kostenlosen Befehls zum Anzeigen des Speichers unseres Labordateiservers. Die Option -m bedeutet die Verwendung von MB als Einheit:

Linux-Speicher wird gefressen

Die zweite Ausgabezeile zeigt die Systemspeichernutzung an:

Speicher: insgesamt = 3920 MB,

verwendet(verwendet) = 1938 MB,

frei (inaktiv) = 1982 MB,

shared (gemeinsamer Speicher) = 0 MB,

Puffer = 497 MB,

zwischengespeichert = 1235 MB

Hinweis: Die ersten vier Elemente sind relativ einfach zu verstehen. Es gibt keine geeigneten Wörter zum Übersetzen von Puffer und Cache. Der Unterschied zwischen ihnen ist:

  • Ein Puffer ist etwas, das noch auf die Festplatte „geschrieben“ werden muss.
  • Ein Cache ist etwas, das von der Festplatte „gelesen“ und zur späteren Verwendung gespeichert wurde.

Das heißt, der Puffer wird zum Speichern von Daten verwendet, die auf die Festplatte ausgegeben werden sollen, während der Cache die Daten sind, die von der Festplatte gelesen und für die zukünftige Verwendung im Speicher gespeichert werden. Sie werden eingeführt, um IO-Leistung bereitzustellen.

Die dritte Ausgabezeile gibt an, was basierend auf der zweiten Zeile erhalten wird –/+ Puffer/Cache:

– verwendete Puffer/Cache = verwendeter Speicher – Puffer – zwischengespeichert = 1938 MB – 497 MB – 1235 MB = 205 MB

+ Puffer/Cache frei = Mem frei + Puffer + zwischengespeichert = 1982 MB + 497 MB + 1235 MB = 3714 MB

Die dritte Ausgabezeile zeigt die Verwendung der Swap-Partition an:

Swap: gesamt = 4095 MB

verwendet(verwendet) = 0 MB

kostenlos (im Leerlauf) = 4095 MB

Da das System derzeit über ausreichend Speicher verfügt, wird die Swap-Partition nicht verwendet.

Die dritte Zeile der obigen Ausgabeergebnisse ist möglicherweise schwieriger zu verstehen. Warum sollte diese Datenzeile dem Benutzer angezeigt werden? Was bedeutet der Speicherverbrauch abzüglich des Systempuffers/zwischengespeicherten Speichers? Erinnerung bedeutet Was bedeutet Erinnerung?

Klassifizierung des Gedächtnisses

Wir unterteilen den Speicher in drei Kategorien mit unterschiedlichen Namen für seine Nutzung aus Sicht der Benutzer und Betriebssysteme:

Etwas in der obigen Tabelle stellt den Speicher von „Puffer/Cache“ im kostenlosen Befehl dar. Da dieser Speicher zwar aus Sicht des Betriebssystems verwendet wird, kann dieser Speicher jedoch schnell wiederverwendet werden, wenn der Benutzer ihn verwenden möchte Der Benutzer verwendet ihn, daher sollte dieser Speicher aus Benutzersicht als ungenutzt eingestuft werden.

Gehen Sie noch einmal zur Ergebnisausgabe des Befehls „free“ zurück. Die in der dritten Zeile ausgegebenen Ergebnisse sollten aus Sicht des Benutzers verständlich sein. Wenn Sie also den Befehl top oder free verwenden, um zu überprüfen, wie viel Speicher noch im System vorhanden ist, sollten Sie den freien Speicher tatsächlich zum Puffer/Cache-Speicher hinzufügen. Das ist der tatsächliche freie Speicher des Systems.

Puffer/zwischengespeicherte Vorteile

Linux-Speicherverwaltung hat viele sorgfältige Designs entwickelt (wird in VFS verwendet, um die Konvertierung von Dateipfadnamen in Inodes zu beschleunigen) und verwendet auch zwei Haupt-Cache-Methoden: Puffer-Cache und Seiten-Cache dient der Verbesserung der Festplatten-IO-Leistung. Von einem langsamen Blockgerät gelesene Daten werden vorübergehend im Speicher gehalten. Auch wenn die Daten zu diesem Zeitpunkt nicht mehr benötigt werden, können sie beim nächsten Zugriff der Anwendung direkt aus dem Speicher gelesen werden, wodurch die langsamen Blockgeräte umgangen werden , wodurch die Gesamtleistung des Systems verbessert wird.

Linux nutzt diesen freien Speicher vollständig aus. Wenn der Speicher frei ist, ist es besser, ihn beim nächsten Zugriff auf die Daten schneller zu verwenden Das Programm möchte Speicher verwenden und es ist nicht genügend Speicher im System vorhanden. Anstatt die Swap-Partition zu verwenden, wird zu diesem Zeitpunkt ein Teil des Caches schnell wiederverwendet und den Benutzerprogrammen zur Verwendung überlassen.

Daher ist ersichtlich, dass Puffer/Cache wirklich nützlich und harmlos sind. Der eigentliche Nachteil kann den Benutzern die Illusion vermitteln, dass Linux Speicher verbraucht

Tatsächlich ist das nicht der Fall. Solange die Swap-Partition nicht verwendet wird und Ihr Speicher knapp wird, sollten Sie sich glücklich schätzen, denn Linux speichert möglicherweise eine große Menge an Daten werde beim nächsten Mal davon profitieren.

Experimenteller Beweis

Die folgenden Experimente werden verwendet, um die obige Schlussfolgerung zu überprüfen:

Wir lesen eine große Datei nacheinander und vergleichen die Praktiken des zweimaligen Lesens:

1. Erzeugen Sie zunächst eine 1G große Datei

Linux-Speicher wird gefressen

2. Cache leeren

Linux-Speicher wird gefressen

3. Lesen Sie diese Datei und testen Sie, wie lange es dauert

Linux-Speicher wird gefressen

4. Lesen Sie die Datei noch einmal und testen Sie die aufgewendete Zeit

Linux-Speicher wird gefressen

Wie oben zu sehen ist, dauert das erste Lesen dieser 1G-Datei etwa 18 Sekunden, beim zweiten Mal dauert es jedoch nur 0,3 Sekunden, was eine 60-fache Verbesserung darstellt

Das obige ist der detaillierte Inhalt vonLinux-Speicher wird gefressen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kann MySQL auf Android laufen? Kann MySQL auf Android laufen? Apr 08, 2025 pm 05:03 PM

MySQL kann nicht direkt auf Android ausgeführt werden, kann jedoch indirekt mit den folgenden Methoden implementiert werden: Die Verwendung der Leichtgewichtsdatenbank SQLite, die auf dem Android -System basiert, benötigt keinen separaten Server und verfügt über eine kleine Ressourcennutzung, die für Anwendungen für Mobilgeräte sehr geeignet ist. Stellen Sie sich remote eine Verbindung zum MySQL -Server her und stellen Sie über das Netzwerk zum Lesen und Schreiben von Daten über das Netzwerk eine Verbindung zur MySQL -Datenbank auf dem Remote -Server her. Es gibt jedoch Nachteile wie starke Netzwerkabhängigkeiten, Sicherheitsprobleme und Serverkosten.

Was nutzt Linux am meisten? Was nutzt Linux am meisten? Apr 09, 2025 am 12:02 AM

Linux wird häufig in Servern, eingebetteten Systemen und Desktopumgebungen verwendet. 1) Im Serverfeld ist Linux aufgrund seiner Stabilität und Sicherheit eine ideale Wahl für das Hosting von Websites, Datenbanken und Anwendungen geworden. 2) In eingebetteten Systemen ist Linux für seine hohe Anpassung und Effizienz beliebt. 3) In der Desktop -Umgebung bietet Linux eine Vielzahl von Desktop -Umgebungen, um den Anforderungen verschiedener Benutzer gerecht zu werden.

Interviewfragen von CentOS: Ace Ihr Linux -Systemadministratorinterview ACE Interviewfragen von CentOS: Ace Ihr Linux -Systemadministratorinterview ACE Apr 09, 2025 am 12:17 AM

Zu den häufig gestellten Fragen und Antworten auf das CentOS -Interview gehören: 1.. Verwenden Sie den Befehl yum oder dnf, um Softwarepakete wie Sudoyumininstallnginx zu installieren. 2. Verwalten Sie Benutzer und Gruppen über UserAdd- und GroupAdd-Befehle wie Sudouseradd-S/bin/bashnewuser. 3.. Verwenden Sie Firewalld, um die Firewall wie Sudofirewall-CMD-Permanent-Add-Service = http zu konfigurieren. 4. Setzen Sie automatische Updates für die Verwendung von Yum-Cron, z.

Wie lerne ich Linux -Grundlagen? Wie lerne ich Linux -Grundlagen? Apr 10, 2025 am 09:32 AM

Zu den Methoden für das grundlegende Linux -Lernen von Grund zu Grund gehören: 1. Verstehen Sie das Dateisystem und die Befehlszeilenschnittstelle, 2. Master Basic -Befehle wie LS, CD, MKDIR, 3. Lernen Sie Dateivorgänge wie Erstellen und Bearbeiten von Dateien, 4. Erklären Sie fortgeschrittene Verwendung wie Pipelines und GREP -Befehle, 5.

Key Linux -Operationen: Ein Anfängerhandbuch Key Linux -Operationen: Ein Anfängerhandbuch Apr 09, 2025 pm 04:09 PM

Linux -Anfänger sollten grundlegende Vorgänge wie Dateiverwaltung, Benutzerverwaltung und Netzwerkkonfiguration beherrschen. 1) Dateiverwaltung: Verwenden Sie MKDIR-, Touch-, LS-, RM-, MV- und CP -Befehle. 2) Benutzerverwaltung: Verwenden Sie die Befehle von UserAdd-, PassWD-, UserDel- und UsMod -Befehlen. 3) Netzwerkkonfiguration: Verwenden Sie IFConfig-, Echo- und UFW -Befehle. Diese Vorgänge sind die Grundlage für das Linux -Systemmanagement, und das Beherrschen kann das System effektiv verwalten.

So starten Sie den Server mit Redis So starten Sie den Server mit Redis Apr 10, 2025 pm 08:12 PM

Zu den Schritten zum Starten eines Redis -Servers gehören: Installieren von Redis gemäß dem Betriebssystem. Starten Sie den Redis-Dienst über Redis-Server (Linux/macOS) oder redis-server.exe (Windows). Verwenden Sie den Befehl redis-cli ping (linux/macOS) oder redis-cli.exe ping (Windows), um den Dienststatus zu überprüfen. Verwenden Sie einen Redis-Client wie Redis-Cli, Python oder Node.js, um auf den Server zuzugreifen.

Wie kann ich das Datenbankkennwort in Navicat für MongoDB anzeigen? Wie kann ich das Datenbankkennwort in Navicat für MongoDB anzeigen? Apr 08, 2025 pm 09:21 PM

Navicat für MongoDB kann das Datenbankkennwort nicht anzeigen, da das Passwort verschlüsselt ist und nur Verbindungsinformationen enthält. Das Abrufen von Kennwörtern erfordert MongoDB selbst, und der spezifische Betrieb hängt von der Bereitstellungsmethode ab. Sicherheit zuerst, entwickeln Sie gute Kennwortgewohnheiten und versuchen Sie niemals, Passwörter von Tools von Drittanbietern zu erhalten, um Sicherheitsrisiken zu vermeiden.

Navicat -Methode zum Anzeigen von SQLite -Datenbankkennwort Navicat -Methode zum Anzeigen von SQLite -Datenbankkennwort Apr 08, 2025 pm 09:36 PM

Zusammenfassung: Navicat kann SQLite -Passwörter nicht anzeigen, da: SQLite keine herkömmlichen Kennwortfelder enthält. Die Sicherheit von SQLite hängt von der Steuerung des Dateisystems an. Wenn das Dateikennwort vergessen wird, kann es nicht abgerufen werden (es sei denn, die Datenbank ist verschlüsselt, ist der Schlüssel erforderlich).

See all articles