Czy jest jakaś aplikacja lub polecenie, które czyści pamięć jak CCleaner w Windows?

11

Po nieprzerwanym działaniu systemu przez 8 godzin staje się on powolny. Kiedy spotkałem się z tą samą sytuacją w systemie Windows, użyłem CCleaner do wyczyszczenia pamięci, co dawało mi trochę przyspieszenia.

Czy jest jakaś aplikacja lub polecenie, które czyści nieużywaną istniejącą pamięć RAM (przeglądarki, pliki tymczasowe, pobieranie plików systemu operacyjnego itp.), Tak jak robi to CCleaner w systemie Windows?

kolega
źródło
Nawiasem mówiąc, „pobieranie wstępne” jest specyficzne dla systemu Windows - musisz dokładniej określić, co dokładnie chcesz wyczyścić. (Również CCleaner nie czyści wszystkich plików ... nie z punktu widzenia badań kryminalistycznych)
Thomas Ward
przepraszam @ThomasW. na niejasne pytanie z wcześniej. Teraz mam więcej szczegółów na pytanie, proszę dać mi znać, czy istnieje sposób na przyspieszenie systemu
Mate
@ThomasW. Zgodnie z opisem na piriform.com/ccleaner CCleaner faktycznie czyści wszystkie pliki.
mateen
Patrzyłem na dysk, w którym uruchomiono CCleaner - nie wszystkie rzeczy zostały oczyszczone. Mówię o badaniu za pomocą ciężkich narzędzi kryminalistycznych, a nie typowych narzędzi.
Thomas Ward
Dziękuję za twoją cenną sugestię, ale chciałem tylko jakiegoś narzędzia, które może wyczyścić nieużywaną pamięć. poniżej znajduje się odpowiedź, proszę odnieść się do niej
mateen

Odpowiedzi:

6

„Pamięć” i „pliki tymczasowe” to różne rzeczy.

Pamięć to zwykle pamięć RAM. Linux automatycznie zarządza pamięcią RAM, bez konieczności czyszczenia; jeśli proces działa nieprawidłowo i zużywa zbyt dużo pamięci RAM, po prostu go zatrzymaj. Przeglądarki są tam klasycznymi przestępcami; Muszę zamykać mój (i restartować) co kilka tygodni. Gnome-shell to kolejny znany wyciek pamięci.

W części pliku możesz zainstalować Ubuntu Tweak i użyć modułu janitora:

Ubuntu Tweak Janitor

Zobacz także Jak bezpieczny jest woźny Ubuntu tweak? . Możesz także zainstalować go za pomocą PPA, spójrz tutaj w WebUpd8 (nadal jest odpowiedni dla 14.04).

W każdym razie weź pod uwagę, że jeśli wyczyścisz pamięć podręczną, dane będą musiały zostać ponownie załadowane / przebudowane, więc w większości przypadków spowolnienie (1). Na przykład, usunięcie miniaturek nautilus oznacza, że ​​należy je ponownie odbudować --- spowolnienie przeglądania plików.

(1) jedynym wyjątkiem tutaj jest apt-cache i stare jądra --- w normalnych warunkach, na pulpicie, prawie zawsze są po prostu stracone miejsce.

Jeśli twój system naprawdę spowalnia „nieuczciwą” lub nieszczelną aplikację jest najczęstszą przyczyną. Spróbuj złapać go za pomocą toplub podobnych narzędzi , a jeśli go znajdziesz, opublikuj bardziej szczegółowe pytanie lub raport o błędzie.

Rmano
źródło
10

1 Słowo wstępne

To trochę dziwne, że twój system staje się wyraźnie wolniejszy po 8 godzinach. Ponieważ masz również ten sam problem w systemie Windows, myślę, że może to być problem sprzętowy.

Bez dodatkowych informacji trudno powiedzieć, ale jeśli masz szczęście, może pomóc uaktualnienie pamięci RAM. Jeśli nie, być może będziesz musiał zmierzyć się z większym problemem sprzętowym w przyszłości.

2 Definicje i rozróżnienia

RAM, pliki tymczasowe, pliki systemowe i pobieranie wstępne to różne rzeczy.

  • W systemach Linux nie potrzebujesz czyszczenia pamięci RAM .

    Jeśli proces zużywa „zbyt dużo” pamięci RAM, zatrzymaj go i uruchom ponownie. Takie przeciekające pamięć programy to często przeglądarki i wtyczki do przeglądarek. Czasem widziałem też niewłaściwe zachowanie X.org.

  • Pliki tymczasowe wykorzystują tylko część pamięci. Więc nie spowolnią twojego systemu.

  • Istnieje powód, dla którego nazywane są plikami systemowymi . Większość z nich służy do uruchamiania systemu i programów, do których jesteś przyzwyczajony. Więc jeśli nie wiesz, co robisz, nie zadzieraj z nimi!

  • Pobieranie wstępne jest specyficzne dla systemu Windows. Odpowiednik Linuksa lub Ubuntu nazywa się (u) readahead .

    Nie musisz o tym myśleć w systemach Linux.

3 Zalecenia dotyczące oprogramowania

  • Polecam BleachBit : jest to dobry program do czyszczenia plików i (również w trybie rootowania) z trudem możesz zepsuć swój system.

    Aby zainstalować, otwórz terminal i wpisz

    sudo apt-get update
    sudo apt-get install bleachbit
    

    wpisz swoje hasło (nie będą wyświetlane żadne znaki) i poczekaj na wykonanie.

  • Do wersji Ubuntu 12.04 możesz używać dozorcy komputera : Ale jeśli nie wiesz, co robisz, bądź ostrożny. Możesz zniszczyć swój system!

    Aby zainstalować, otwórz terminal i wpisz

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

    wpisz swoje hasło (nie będą wyświetlane żadne znaki) i poczekaj na wykonanie.

  • Do Ubuntu 14.04 można używać Ubuntu Tweak : Ma wbudowany woźny komputer i wiele innych mniej lub bardziej przydatnych narzędzi. Ale jak powiedziano wcześniej, bądź ostrożny!

    Aby zainstalować, otwórz terminal i wpisz

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

    wpisz swoje hasło (nie będą wyświetlane żadne znaki) i poczekaj na wykonanie.

DJCrashdummy
źródło
waow, wyglądasz profesjonalnie w Linuksie dzięki za informację, tweak Ubuntu jest narzędziem, którego potrzebowałem, i jest jedna rzecz, o którą chciałbym zapytać, jak wspomniałeś w odpowiedzi, co to są wycieki pamięci i dlaczego one występują?
mateen
1
myślę, że jestem tylko zainteresowanym zaawansowanym użytkownikiem ... ale nie o to chodzi! ;-) wycieki pamięci występują, gdy zarządzanie pamięcią RAM programów jest nieczytelne (problemy z programowaniem, brak usuwania śmieci itp.) lub niepoprawne (inne błędy itp.). nie są już potrzebnymi częściami pamięci RAM, ale również nie zostały wydane, więc żaden inny program nie może korzystać z tych części pamięci RAM!
DJCrashdummy
5

Możesz zwolnić pamięć bez instalowania dodatkowego oprogramowania, pisząc do drop_cachespliku w /proc/sys/vmkatalogu.

Najpierw będziesz chciał użyć programu takiego jak toplub, freeaby zobaczyć użycie i dostępność pamięci RAM:

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

Następnie musisz wykonać następujące polecenie:

sudo sysctl vm.drop_caches=3

(co w przybliżeniu odpowiada nieco bardziej kłopotliwej sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches').

Następnie uruchom freepolecenie i przejrzyj dane wyjściowe:

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

Poniżej znajdują się linki do artykułu identyfikującego proces i dokumentację dotyczącą wykorzystania drop_cachespliku.


Źródła i dalsze czytanie:

nuwandame
źródło
Uruchomiłem echo 3> / proc / sys / vm / drop_caches jako root i załatwiłem sprawę.
amit_kumar
2

BleachBit z Centrum oprogramowania Ubuntu jest również użyteczną kwestią. Usuwa niepotrzebne pliki, aby zwolnić cenne miejsce na dysku, zachować prywatność i usunąć śmieci.

Użytkownik
źródło