Wie kann man sagen, dass Chrome nicht / run / shm verwendet oder wie / run / shm nicht als tmpfs angehängt ist?

1927
zb'

Ich habe das problem mit tmpfs und google chrome. Wenn Chrome ausgeführt wird, verwendet / run / shm einige Dateien, z. B. /run/shm/.com.google.Chrome.RnIWmbdie Dateien sind (gelöscht), aber immer noch geöffnet. Dies führt zu einer Überlastung von tmpfs - 500 MB in gutem Zustand, die den Computer austauschen, alles verlangsamen.

etwas Code

lsof -n |grep /run/shm |grep '^chrome' |grep deleted|wc -l 314 #-------in lsof: chrome 27194 user 22u REG 0,14 524180 2854723 /run/shm/.com.google.Chrome.RnIWmb (deleted) 
0
Wenn Chrome noch ausgeführt wird, werden diese Dateien tatsächlich für Shared Memory (shm) verwendet. Durch das Löschen werden Chrome beschädigt. pjc50 vor 11 Jahren 0
@ pjc50 dass Dateien von Chrome gelöscht wurden, nicht von mir. zb' vor 11 Jahren 0
Richtig, aber der Punkt ist, dass es Teil der Speicherauslastung von Chrome ist. (Wie viel RAM hast du?) pjc50 vor 11 Jahren 0
4G Speicher, das Problem, das tmpfs schlimmer ist als Cache, wie ich sehe zb' vor 11 Jahren 0
Wenn Sie `/ run / shm` nicht mounten, da tmpfs das System wahrscheinlich beschädigt, wird sich dies nicht auf die Leistung von Chrome auswirken. Chrome benötigt diese Dateien. Das Ändern des Dateisystems, auf dem sie gespeichert sind, ändert daran nichts. Gilles vor 11 Jahren 2
es tut, ich habe gerade montiert / run / shm mit bind und Leistung erhöht, möchte nur wissen, wie es richtig geht. Chrome kann solche Dateien auf der Festplatte aufbewahren, nicht in RAM, ich gebe einfach nicht gerne 500 + Mb aus, um shm zu beschleunigen, weil ich denke, dass es dumm ist zb' vor 11 Jahren 0
@Gilles Ich warte auf einen Beweislink über ein System, das defekt ist, wenn ich / var / shm nicht als tmpfs mounte zb' vor 11 Jahren 0

1 Antwort auf die Frage

2
umeboshi

Rather than to remove the tmpfs mount entirely, robbing the other processes on your system this quick and efficient resource, have you tried running chrome using --disk-cache-dir? It seems that google has defaulted to using tmpfs storage either for speed or reduced wear on ssd's, but I don't really know. A list of command line options for chrome is listed here.

idk wieso, aber tmpfs ist auf meinem system nicht effizient und schnell, es macht einfach alles austauschen :) Ich habe bereits tmpfs von überall umount und fühle mich viel besser als früher zb' vor 11 Jahren 0
Ich verstehe auch nicht, wie die alten guten Festplatten-Caches schlimmer sind als TMPPS zb' vor 11 Jahren 0
Außerdem ist dies kein Festplattencache. Es wurde nur versucht, "google-chrome --disk-cache-dir / tmp / aaa" auszuführen, und der Chrome 17743-Benutzer 184u REG 8,17 1040420 302691 /run/shm/.com.google wurde aufgerufen .Chrome.5rwhEN (gelöscht) ` zb' vor 11 Jahren 0
Eine andere Option, die möglicherweise funktioniert, besteht darin, die Größe des tmpfs-Mount so zu beschränken, dass das System nicht mit dem Austauschen beginnt. Die Mount-Option ist size = (Byte oder Prozent), was in "man 8 mount" besser erklärt wird. Dies kann die Anzahl der Sites einschränken, die Sie in einer einzigen Instanz von Chrome besuchen können, aber es hilft, Ihren Speicherzustand zu verbessern. Abgesehen davon ist die einzige andere vernünftige und einfache Methode, mit der dieses Problem gelöst werden kann, Chrome in einer Chroot-Datei auszuführen, wobei / path / to / chroot / run / shm auf der Festplatte gespeichert ist. Da ich sehe, dass Sie Debian-Tags haben, können Sie dies mit dem `schroot`-Paket tun. umeboshi vor 11 Jahren 0
Dies führt zu Chrom-Störungen, da es sehr schnell ist zb' vor 11 Jahren 0
Da ich keine anderen Programme gefunden habe, die shm-Pfade verwenden, freue ich mich einfach, OS nicht als tmpfs mounten zu lassen zb' vor 11 Jahren 0
Ich nehme an, dass tmpfs völlig außer Frage steht, was ich auf halbem Wege vermutete. Ich habe das zuerst empfohlen, da es oft besser ist, mit einfachen Lösungen zu beginnen, bevor Sie zu komplexeren Lösungen gehen. Schroot ist ein schönes Werkzeug, das ich aus verschiedenen Gründen ständig verwende. Hier ist eine anständige Seite, die Ihnen den Einstieg erleichtern wird. [http://www.debian-administration.org/articles/566] Da die Initscripts nicht in der Chroot ausgeführt werden, besteht keine Chance, dass ein anderes / run / shm-tmpfs-Mount auf die Chroot gelegt wird. Ohne in Chrome zu hacken, denke ich, dass dies die einfachste Lösung sein könnte, selbst wenn sie schwer ist. umeboshi vor 11 Jahren 0
Sie können auch /etc/rcS.d/S01mountkernfs.sh bearbeiten und die Zeile mit `mount_run" $ MNTMODE "` auskommentieren. umeboshi vor 11 Jahren 0
Ich habe das alles schon gemacht (> 10 Jahre Auslauf der Administration), die Frage ist wirklich, Chrom zu machen, damit aufzuhören, und ich frage mich wirklich, warum alle tmpfs mögen, da sie weniger Flexibilität haben als OS-Datenträger-Caches zb' vor 11 Jahren 0
lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/7130/discussion-between-umeboshi-and-eicto) umeboshi vor 11 Jahren 0