Ich muss Seitencache in Linux Ubuntu reinigen. Es gibt einen Befehl, um den Seitencache echo 1>/proc/sys/vm/drop_caches zu säubern, was über Terminal erledigt werden kann, aber ich muss den Seitencache programmatisch bereinigen. Will diesen Quellcode von drop_caches.c verstehen, d. H. http://www2.comp.ufscar.br/lxr/source/fs/drop_caches.c helfen Sie mir bei der Lösung meines Problems.wie man Seitencache in Linux programmgesteuert reinigen
Antwort
Sie sind wahrscheinlich stecken mit dem Öffnen der Datei /proc/sys/vm/drop_caches
, schreiben 1 zu ihm und schließen Sie es erneut. Es gibt keinen dedizierten Systemaufruf für diese Operation.
sync();
int fd = open("/proc/sys/vm/drop_caches", O_WRONLY);
write(fd, "1", 1);
close(fd);
Je nachdem, was Sie versuchen, die (optional) sync()
helfen, etwas mehr Speicher freigeben können vorhergehenden zu erreichen.
Dank @Ctx gibt es eine andere Möglichkeit, den Seitencache zu säubern? –
@TalhaA Ich bin ziemlich sicher, dass die sysctl-Schnittstelle die einzige Möglichkeit ist, den Seitencache explizit zu bereinigen. Schreiben Sie "3", um den Verzeichniseintrag und den Inode-Cache zu bereinigen. – Ctx
im Grunde muss ich ein kleines Projekt für ** Cache clean ** in Linux und ich kenne grundlegende Linux-Programmierung, wie fork/exec, Sys-Aufrufe, Module und threading.So was kann ich noch in diesem Cache zu reinigen? –
- 1. reinigen auf Suse Linux
- 2. Seitencache in Schienen
- 3. Wie ctrl + z in Linux-Datei zu reinigen?
- 4. Wie Bildschirm programmgesteuert in Linux trennen?
- 5. Deaktivieren oder Flush Seitencache unter Windows
- 6. Bildschirmhintergrund unter Linux programmgesteuert ändern
- 7. Desktop-Umgebung in Linux programmgesteuert in C
- 8. Wie MS MSQ reinigen
- 9. Setzen Linux-Umgebungsvariable programmgesteuert in Java
- 10. Wie kann ich PowerPoint-Präsentationen programmgesteuert erstellen? Unter Linux. Kostenlos.
- 11. Wie erkennt man IP-Adressenänderungen programmatisch in Linux?
- 12. Wie Kindprozesse auf child_process.spawn reinigen() in node.js
- 13. Reinigen Sie meine jQuery
- 14. Wie man Datei in Dropbox programmgesteuert wiederherstellen
- 15. Core Data Excessive VM: SQLite Seitencache
- 16. Wie programmgesteuert (C/C++) erhalten Ländercode auf Linux?
- 17. URL-Umleitungsschleife reinigen
- 18. Wie man Bildschirmfarben in Linux programmatisch invertiert
- 19. Wie überprüft man Serverstatus in Linux?
- 20. Wie verwendet man eine Pipeline in Linux?
- 21. Wie installiert man CLISP in Redhat Linux
- 22. Wie installiert man Freedds in Linux?
- 23. Wie man cutil.h in Linux einfügt
- 24. Wie überprüft man Ethernet in Linux?
- 25. Wie installiert man android ndk in Linux?
- 26. Wie entwickelt man Linux Bildschirmschoner
- 27. Wie programmgesteuert die Adresse des Heap unter Linux
- 28. reinigen Unicode vor
- 29. wie zu reinigen unvollständig Alembic Lauf
- 30. Wie Projekt Cache in Intellij Idee wie Eclipse sauber reinigen?
Bitte schreiben Sie den Code hier in einem [MCVE] –
Das Duplikat ist weg (gelöscht). Da dies nun ein dupe * target * ist, sollte dieses vielleicht geöffnet werden. –