У меня есть 6 ГБ RAM, i5 Процессор на 2.4 ГГц под управлением Ubuntu 11.10. Я разделил свой HD так, чтобы у меня была подкачка на 8 ГБ.
При транслировании онлайн или открытии нескольких вкладок в Хроме у меня скоро есть 4 ГБ Памяти в кэше. И я думаю, что это делает мой Ноутбук медленным. При потоковой передаче видео после нескольких минут это действительно замедляется и натыкается/дергает.
Какова проблема могла быть? Как я могу решить это?
P.S.: первоначально я имел 4 ГБ и недавно обновил до 6 ГБ, но я не испытал существенное изменение.
P.P.S: free -g
в терминале печатает это:
total used free shared buffers cached
Mem: 5 2 3 0 0 0
-/+ buffers/cache: 1 4
Swap: 8 0 8
Кэширование данных в ОЗУ предполагается , чтобы делать вещи быстрее, а не медленнее - повторная загрузка данных с диска, когда у вас есть неиспользуемая память, просто глупо. Если же вы теряете пространство подкачки, то снизит производительность. Вы можете легко определить, используете ли вы какой-либо своп, запустив Системный монитор
. Если график пространства подкачки не увеличивается в момент возникновения проблемы, значит, проблема не связана с памятью.
Конечно, при потоковой передаче видео оно будет кэшироваться в памяти, но для этого потребуется довольно много видео. залить 6Гб! Я ожидаю, что для загрузки такого количества данных потребуется больше, чем несколько минут, и многое другое, чтобы вызвать проблему!
Вы уверены, что проблема не в другом? Скажите, возможно охлаждение? Многие ноутбуки имеют процессоры, которые превышают скорость по сравнению с системой охлаждения. Это хорошо - он дает высокую пиковую производительность, подходит для скачкообразного трафика, сохраняя при этом большую часть - но он не может поддерживать производительность долго, пока не будет вынужден набрать тактовую частоту или таять. Видео может потреблять довольно много ресурсов процессора, так что вы никогда не знаете?
В любом случае, вы должны увидеть по использованию памяти, происходит ли подкачка или нет. Если это так, то это проблема программного обеспечения, и ее можно исправить. :)
У меня та же проблема, похоже, кеш никогда не освобождается .. .Одним из примеров было то, что я проверил репозиторий и в итоге получил кеш размером 4 ГБ
Пример:
$ free -m
total used free shared buffers cached
Mem: 7949 7425 523 0 112 4433
-/+ buffers/cache: 2879 5069
Swap: 7627 2 7625
Я выполнил приведенный ниже код (комментарии просто для того, чтобы вы знали, что происходит), вы можете создайте сценарий, чтобы вы могли запускать его, когда он вам нужен:
# To free pagecache:
# echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
# echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
# echo 3 > /proc/sys/vm/drop_caches
sudo sync && sudo sysctl -w vm.drop_caches=3
После того, как я запустил приведенный выше код:
$ free -m
total used free shared buffers cached
Mem: 7949 2820 5129 0 2 407
-/+ buffers/cache: 2409 5539
Swap: 7627 2 7625
Я бы посоветовал запустить любой обозреватель процессов (например, системный монитор) и проверить, какой процесс потребляет столько памяти. опубликуйте его здесь, и мы посмотрим, сможете ли вы его выключить.
пс. хорошо, теперь я понял. Бьюсь об заклад, его «контейнер плагинов», который со временем растет из-за того, как он использует память. Я думаю, это потому, что это порт из системы Джилла Бейтса;). Убийство его не поможет (убив его, вы сломаете всю анимацию на каждой странице, в основном рекламу, но также и видео на Youtube). Кроме того, сам Chromium любит раздуваться со временем, поэтому единственный способ справиться с этим - это, вероятно, время от времени перезапускать его. Посмотрим, поможет ли ...