Есть ли какое-либо приложение или команда, которая очищает память, как CCleaner в Windows?

11

После непрерывной работы системы в течение 8 часов она замедляется. Когда я сталкивался с такой же ситуацией в Windows, я использовал CCleaner для очистки памяти, что давало мне небольшой импульс.

Существует ли какое-либо приложение или команда, которая очищает неиспользуемую существующую оперативную память (браузеры, временные файлы, файлы предварительной загрузки операционной системы и т. Д.), Как CCleaner в Windows?

Матин
источник
Кстати, prefetch зависит от Windows - вам нужно быть более точным в том, что именно вы хотите очистить. (Кроме того, CCleaner на самом деле не очищает все файлы ... не с точки зрения судебной экспертизы)
Томас Уорд
извините @TommasW. за неясный вопрос из ранее. Теперь у меня было больше деталей на вопрос, пожалуйста , дайте мне знать , если есть способ ускорить систему
Матин
@ThomasW. Согласно описанию на piriform.com/ccleaner CCleaner действительно очищает все файлы.
Матин
Я посмотрел на диск, на котором был запущен CCleaner - не все вещи очищаются. И я говорю об экспертизе с тяжелыми инструментами судебной экспертизы, не типичными инструментами.
Томас Уорд
Спасибо за ваше ценное предложение, но я просто хотел какой-нибудь инструмент, который мог бы очистить неиспользуемую память. Ниже ответ, пожалуйста, обратитесь к нему
Mteen

Ответы:

6

«Память» и «временные файлы» - разные вещи.

Память - это обычно RAM. Linux управляет своей оперативной памятью автоматически, без очистки; если какой-то процесс неправильно работает и использует слишком много оперативной памяти, просто остановите его. Браузеры - это классические преступники; Мне нужно закрыть (и перезапустить) каждые пару недель. Gnome-shell - еще один известный носитель памяти.

Для файловой части вы можете установить Ubuntu Tweak и использовать модуль janitor:

Убунту твик дворник

См. Также Насколько безопасен уборщик Ubuntu твик? , Вы также можете установить его с помощью PPA, посмотрите здесь в WebUpd8 (все еще нормально для 14.04).

В любом случае, подумайте, что если вы очистите кеш, данные нужно будет перезагрузить / перестроить, поэтому в большинстве случаев эффект замедляется (1). Например, очистка миниатюр nautilus означает, что они должны быть восстановлены заново, что замедляет просмотр файлов.

(1) единственное исключение здесь - apt-кеш и старые ядра - в обычном состоянии на рабочем столе они почти всегда просто теряют место.

Если ваша система действительно замедляется, то наиболее распространенной причиной является «жулик» или утечка приложения. Попробуйте поймать его с помощью topили аналогичных инструментов , и, если вы найдете его, опубликуйте более конкретный вопрос или отчет об ошибке.

Rmano
источник
10

1 Предисловие

Немного странно, что ваша система заметно замедляется через 8 часов. Поскольку вы также сталкиваетесь с той же проблемой в Windows, я думаю, что это может быть аппаратная проблема.

Без дополнительной информации сложно сказать, но, если вам повезет, может помочь обновление оперативной памяти. Если нет, возможно, в будущем вам придется столкнуться с более серьезной аппаратной проблемой.

2 Определения и Различия

Оперативная память, временные файлы, системные файлы и предварительная выборка - разные вещи.

  • В системах Linux вам не нужны очистители оперативной памяти .

    Если процесс использует «слишком много» ОЗУ, остановите и перезапустите его. Такие программы с утечкой памяти часто являются браузерами и плагинами для браузеров. Я также иногда видел, что X.org плохо себя ведет.

  • Временные файлы используют только некоторое хранилище. Так что они не будут тормозить вашу систему.

  • Есть причина, почему они называются системными файлами . Большинство из них используются для запуска вашей системы и программ, как вы привыкли к ней. Так что, если вы не знаете, что делаете, не связывайтесь с ними!

  • Предварительная выборка зависит от Windows. Эквивалент Linux или Ubuntu называется (u) readahead .

    Вам не нужно думать об этом в системах Linux.

3 Рекомендации по программному обеспечению

  • Я рекомендую BleachBit : это хороший очиститель файлов, и (также в режиме root) вы вряд ли можете испортить вашу систему.

    Чтобы установить его, откройте свой терминал и введите

    sudo apt-get update
    sudo apt-get install bleachbit
    

    введите свой пароль (никакие символы не будут отображаться) и дождитесь выполнения.

  • До Ubuntu 12.04 вы можете использовать компьютер-уборщик : но если вы не знаете, что делаете, будьте осторожны. Вы можете разрушить свою систему!

    Чтобы установить его, откройте свой терминал и введите

    sudo apt-get update
    sudo apt-get install computer-janitor-gtk
    

    введите свой пароль (никакие символы не будут отображаться) и дождитесь выполнения.

  • До Ubuntu 14.04 вы можете использовать Ubuntu Tweak : в него встроен компьютер-уборщик и множество других более или менее полезных утилит. Но, как уже было сказано, будьте осторожны!

    Чтобы установить его, откройте свой терминал и введите

    sudo add-apt-repository ppa:tualatrix/ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    введите свой пароль (никакие символы не будут отображаться) и дождитесь выполнения.

DJCrashdummy
источник
вау, ты выглядишь как профессионал в Linux, спасибо за информацию, твик Ubuntu - это то, что мне нужно, и я хочу спросить одну вещь, как ты упомянул в своем ответе, что такое утечки памяти и почему они происходят?
Матин
1
ну, я думаю, что я только заинтересованный продвинутый пользователь ... но это не главное! ;-) Утечки памяти происходят, когда управление ОЗУ в программах является нечистым (проблемы программирования, сборка мусора и т. д.) или неправильным (другие ошибки и т. д.). они больше не являются необходимыми частями оперативной памяти, но они также не освобождаются, поэтому никакие другие программы не могут использовать эти части оперативной памяти!
DJCrashdummy
5

Вы можете освободить память без установки дополнительного программного обеспечения, записав drop_cachesфайл в /proc/sys/vmкаталог.

Сначала вы захотите использовать программу типа topили freeдля просмотра использования и доступности ОЗУ:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730      31118        611      16606         57      25018
-/+ buffers/cache:       6042      25687
Swap:        32313          0      32313

Далее вам нужно будет выполнить следующую команду:

sudo sysctl vm.drop_caches=3

(что примерно эквивалентно немного более громоздкому sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'.)

Затем выполните freeкоманду и просмотрите результат:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730       6224      25505        121          2        518
-/+ buffers/cache:       5702      26027
Swap:        32313          0      32313

Ниже приведены ссылки на статьи, которые идентифицируют процесс и документацию, касающуюся использования drop_cachesфайла.


Источники и дальнейшее чтение:

nuwandame
источник
Я запустил echo 3> / proc / sys / vm / drop_caches от имени root, и он добился цели.
amit_kumar
2

BleachBit из Ubuntu Software Center также является полезным фактором. Он удаляет ненужные файлы, чтобы освободить ценное дисковое пространство, сохранить конфиденциальность и удалить ненужные среди прочего.

пользователь
источник