как сказать chrome не использовать / run / shm или как сделать / run / shm не смонтированным как tmpfs?

1879
zb'

У меня проблема с tmpfs и Google Chrome. Когда chrome запускается, он использует / run / shm для сохранения некоторых файлов, например /run/shm/.com.google.Chrome.RnIWmb, файлы (удалены), но все еще открыты, что вызывает чрезмерное использование tmpfs - 500Mb в хорошем состоянии, что приводит к подкачке компьютера и замедлению работы.

некоторый код

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
Если Chrome все еще работает, то он фактически использует эти файлы для общей памяти (shm), и удаление их приведет к поломке Chrome. pjc50 11 лет назад 0
@ pjc50 что файлы удаляются хромом, а не мной. zb' 11 лет назад 0
Да, но дело в том, что это часть использования памяти Chrome. (Сколько оперативной памяти у вас есть?) pjc50 11 лет назад 0
4G памяти, проблема в том, что tmpfs хуже чем кеш как я вижу zb' 11 лет назад 0
Не монтируйте `/ run / shm`, так как tmpfs может сломать вашу систему, и это не изменит производительность Chrome. Эти файлы нужны Chrome, и изменение файловой системы, в которой они хранятся, не изменит этого. Gilles 11 лет назад 2
это так, я просто смонтировал / запустил / shm с увеличенной привязкой и производительностью, просто хочу знать правильный путь. Chrome может хранить такие файлы на диске, а не в оперативной памяти, пожалуйста, я просто не люблю тратить 500 + Мб на ускорение, потому что я думаю, что это глупо zb' 11 лет назад 0
@ Жиль, я жду контрольную ссылку о сломанной системе, если я не смонтирую / var / shm как tmpfs zb' 11 лет назад 0

1 ответ на вопрос

2
umeboshi

Вместо того, чтобы полностью удалить монтирование tmpfs, лишив другие процессы в вашей системе этого быстрого и эффективного ресурса, вы пробовали запустить chrome с помощью --disk-cache-dir? Похоже, что Google по умолчанию использует хранилище tmpfs либо для скорости, либо для уменьшения износа ssd, но я не совсем знаю. Список параметров командной строки для Chrome приведен здесь .

IDK почему, но tmpfs не эффективен и быстр в моей системе, он просто меняет местами :) Я уже размонтировал tmpfs отовсюду и чувствую себя намного лучше, чем раньше zb' 11 лет назад 0
Кроме того, я не понимаю, почему старые добрые дисковые кэши хуже, чем TMPF zb' 11 лет назад 0
Кроме того, это не дисковый кеш, просто попытался запустить `google-chrome --disk-cache-dir / tmp / aaa` и получил` chrome 17743 user 184u REG 8,17 1040420 302691 /run/shm/.com.google .Chrome.5rwhEN (удалено) ` zb' 11 лет назад 0
Другой вариант, который может сработать, - это на самом деле ограничить размер монтирования tmpfs, чтобы он не вызывал перестановку в вашей системе. Параметр mount имеет размер size (в байтах или процентах), что лучше объясняется в `man 8 mount '. Это может ограничить количество сайтов, которые вы можете посетить в одном экземпляре Chrome, но это поможет улучшить состояние вашей памяти. Помимо этого, единственный другой разумный и простой способ справиться с этим - запустить chrome в chroot с диском / path / to / chroot / run / shm, находящимся на диске. Поскольку я вижу, что вы отметили тег debian, вы можете использовать пакет `schroot` для этого. umeboshi 11 лет назад 0
которые вызывают глюки хрома, так как он очень быстро заполняет диск shm zb' 11 лет назад 0
Так как я не нашел других программ, использующих пути shm, я просто рад, что ОС не может монтировать его как tmpfs zb' 11 лет назад 0
Я полагаю, что о tmpfs не может быть и речи, о чем я и подозревал. Я рекомендовал это сначала, так как часто лучше начать с простых решений, прежде чем переходить к более сложным. Schroot - прекрасный инструмент, которым я пользуюсь все время по разным причинам. Вот достойная страница, которая поможет вам начать. [http://www.debian-administration.org/articles/566] Поскольку initscripts не будет работать в chroot, нет никакого шанса для другого монтирования / run / shm tmpfs быть наложенным на chroot. Без взлома Chrome, я думаю, это может быть самым простым решением, даже если оно тяжелое. umeboshi 11 лет назад 0
Вы также можете отредактировать /etc/rcS.d/S01mountkernfs.sh и закомментировать строку, соответствующую `mount_run" $ MNTMODE "`. umeboshi 11 лет назад 0
Я уже сделал все это (> 10 лет опыта администрирования), вопрос действительно в том, чтобы заставить chrome прекратить это делать, и мне действительно интересно, почему все любят tmpfs, так как он имеет меньшую гибкость, чем дисковые кеши ОС zb' 11 лет назад 0
позвольте нам [продолжить это обсуждение в чате] (http://chat.stackexchange.com/rooms/7130/discussion-between-umeboshi-and-eicto) umeboshi 11 лет назад 0