Sehr geehrte alle, ich benutze Redhat Linux, Wie maximale Speicher für bestimmte Prozess einstellen. Zum Beispiel muss ich die maximale Speichernutzung nur der Sonnenfinsternis zuweisen. Ist es möglich, dies wie folgt zuzuweisen. Geben Sie mir einige Lösungen.Zuweisung von Speicher für Prozess in Linux
Antwort
Sie können die Speichernutzung nicht steuern; Sie können nur die Größe des virtuellen Arbeitsspeichers steuern, nicht die Menge des tatsächlich verwendeten Arbeitsspeichers, da dies für einen einzelnen Prozess auf einem Betriebssystem, das virtuellen Arbeitsspeicher unterstützt, extrem kompliziert (vielleicht unmöglich) ist.
Nicht der gesamte verwendete Speicher wird zu einem bestimmten Zeitpunkt im virtuellen Adressraum des Prozesses angezeigt, z. B. zur Verwendung des Kernels und zum Zwischenspeichern von Datenträgern. Ein Prozess kann ändern, welche Seiten er so oft gemappt hat (z. B. via mmap()). Ein Teil des Adressraums eines Prozesses wird ebenfalls zugeordnet, aber nicht tatsächlich verwendet oder mit einem oder mehreren anderen Prozessen geteilt. Dies macht das Messen pro Prozessspeicherverwendung in der Praxis zu einem ziemlich unerreichbaren Ziel.
Und eine Begrenzung der VM-Größe ist auch keine gute Idee, da dies dazu führt, dass der Prozess getötet wird, wenn er versucht, mehr zu verwenden.
Der richtige Weg, dies in diesem Fall (für einen Java-Prozess) zu tun, ist die maximale Größe des Heaps (über verschiedene gut dokumentierte JVM-Startoptionen). Die Erfahrung legt jedoch nahe, dass Sie es nicht weniger als 1 GB festlegen sollten.
Ya Mark Sie haben Recht, ich konnte keine Lösung für diese Aufgabe gefunden. Ich versuchte Andre's Lösung. Aber das steuert den virtuellen Speicher nur. So opt ich Ihren letzten Punkt, um die Größe des Heap-Speichers (für Java) zu erhöhen. Vielen Dank . – Mohan
ulimit -v 102400
eclipse
... gibt Eclipse 100MB Speicher.
Danke, Nachdem Sie diesen Befehl in der Eingabeaufforderung eingegeben haben, werden 100 MB Eclipse zugewiesen. Dann, wie Sie diesen zugewiesenen Speicher für Eclipse finden. – Mohan
- 1. Zuweisung von Speicher für Arrays in MVSC++
- 2. Eigenschaften und Zuweisung von Speicher
- 3. Dynamische Zuweisung von konstantem Speicher in CUDA
- 4. FATAL FEHLER: Evakuierung Zuweisung fehlgeschlagen - Prozess nicht genügend Speicher
- 5. Zuweisung von Speicher für ein Argument in einer Funktion ** oder * &
- 6. Systemaufrufe für iomapped Speicher in Linux fehlgeschlagen.
- 7. Dynamische Zuweisung verliert Speicher?
- 8. Kernel-Stack für Linux-Prozess
- 9. Get Prozess-Speicher unter Windows
- 10. Ermöglicht Linux Kernel einem Prozess, 100% Speicher zu verbrauchen?
- 11. Zuweisung von Speicher zu char * C Sprache
- 12. Zuweisung von (statischem) Speicher bei Kernel-Boot-Zeit
- 13. Zuweisung und Freigabe von Speicher in verschiedenen Threads in Delphi7
- 14. Linux - Handle Prozess Beendigung
- 15. HeapCreate, HeapAlloc in Linux, privater Zuweiser für Linux
- 16. Wie Stack oder Speicher für Threads unter dem gleichen Prozess in Linux zugewiesen wird
- 17. Fehler erhalten: externe Zuweisung zu groß für diesen Prozess
- 18. commit semispace ist fehlgeschlagen. Zuweisung fehlgeschlagen - Prozess aus dem Speicher in Meteor js ec2 Instanz
- 19. NODE.JS: FATAL ERROR- JS Zuweisung fehlgeschlagen - Prozess aus dem Speicher, beim Parsen großer Excel-Dateien
- 20. Wie Linux-Prozess von Windows-Anwendung spawn?
- 21. Speicher auf ein Objekt einer Klasse Zuweisung
- 22. Kommandozeile, um den von Prozess verwendeten Speicher
- 23. Wie protokolliere ich CPU, Speicher, Bandbreite für einen Prozess unter Linux?
- 24. Linux-get-Prozess von Hintergrund und wieder
- 25. Monitor Linux-Prozess von Benutzer oder Name
- 26. Wie erfolgt die CPU-Zuweisung in Linux? Threadlevel oder Prozesslevel?
- 27. Zuweisung einer bestimmten Anzahl von Bytes im Speicher
- 28. Malloc tötet Kind Prozess in Linux-Umgebung
- 29. Multiprocessing Prozess beendet unter Linux
- 30. Linux Thread lokalen Speicher Implementierung
Ich möchte diesen Speicher als permanent für bestimmte Prozess festlegen. – Mohan