Почему всегда полон кэш в моей памяти?

У меня есть 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
13
задан 29 December 2012 в 05:54

3 ответа

Кэширование данных в ОЗУ предполагается , чтобы делать вещи быстрее, а не медленнее - повторная загрузка данных с диска, когда у вас есть неиспользуемая память, просто глупо. Если же вы теряете пространство подкачки, то снизит производительность. Вы можете легко определить, используете ли вы какой-либо своп, запустив Системный монитор . Если график пространства подкачки не увеличивается в момент возникновения проблемы, значит, проблема не связана с памятью.

Конечно, при потоковой передаче видео оно будет кэшироваться в памяти, но для этого потребуется довольно много видео. залить 6Гб! Я ожидаю, что для загрузки такого количества данных потребуется больше, чем несколько минут, и многое другое, чтобы вызвать проблему!

Вы уверены, что проблема не в другом? Скажите, возможно охлаждение? Многие ноутбуки имеют процессоры, которые превышают скорость по сравнению с системой охлаждения. Это хорошо - он дает высокую пиковую производительность, подходит для скачкообразного трафика, сохраняя при этом большую часть - но он не может поддерживать производительность долго, пока не будет вынужден набрать тактовую частоту или таять. Видео может потреблять довольно много ресурсов процессора, так что вы никогда не знаете?

В любом случае, вы должны увидеть по использованию памяти, происходит ли подкачка или нет. Если это так, то это проблема программного обеспечения, и ее можно исправить. :)

13
ответ дан 23 November 2019 в 03:15

У меня та же проблема, похоже, кеш никогда не освобождается .. .Одним из примеров было то, что я проверил репозиторий и в итоге получил кеш размером 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
11
ответ дан 23 November 2019 в 03:15

Я бы посоветовал запустить любой обозреватель процессов (например, системный монитор) и проверить, какой процесс потребляет столько памяти. опубликуйте его здесь, и мы посмотрим, сможете ли вы его выключить.

пс. хорошо, теперь я понял. Бьюсь об заклад, его «контейнер плагинов», который со временем растет из-за того, как он использует память. Я думаю, это потому, что это порт из системы Джилла Бейтса;). Убийство его не поможет (убив его, вы сломаете всю анимацию на каждой странице, в основном рекламу, но также и видео на Youtube). Кроме того, сам Chromium любит раздуваться со временем, поэтому единственный способ справиться с этим - это, вероятно, время от времени перезапускать его. Посмотрим, поможет ли ...

0
ответ дан 23 November 2019 в 03:15

Другие вопросы по тегам:

Похожие вопросы: