Wiem, że nie powinienem tego robić, ale uruchamiam jakiś system Ubuntu z napędu flash USB w trybie trwałym i jest to boleśnie powolne.
„góra” mówi mi, że to nie z powodu procesora, to z powodu IO, czyli wysokiego% wa.
Już usunąłem swap, ale aby dalej optymalizować, muszę uzyskać wskazówki na temat procesów, które tak bardzo podpowiadają dysk.
Tak więc w zasadzie chciałbym, aby odpowiednik „top” wyświetlał procesy z wysokim IOWAIT, podobnie jak „top” wyświetlał procesy z wysokim% procesorem.
Odpowiedzi:
Wiele napędów USB typu „pen” działa bardzo wolno, szczególnie przy pisaniu, więc niewiele można zrobić poza wypróbowaniem szybszego napędu.
Aby odpowiedzieć na twoje bezpośrednie pytanie: Możesz uzyskać obraz tego, co dzieje się na dysku
iotop -o
- jeśli pozostanie uruchomiony podczas zajętych okresów, pokaże Ci, które procesy aktywnie wykonują odczyt / zapis dysku i ile. Może to uwypuklić niektóre procesy lub usługi, bez których możesz się obejść, i wyłączyć je, aby pomóc. W wielu konfiguracjach Linuksa są pewne zadania cronów, które od czasu do czasu skanują fragment zestawu plików (jeśli nie wszystkie), aby zaktualizować pamięci podręczne wyszukiwania (takie jakupdatedb
zadanie, które aktualizuje dane używane przez polecenia takie jaklocate
) - jeśli znajdziesz jeden z powoduje to spowolnienie, a następnie można je bezpiecznie usunąć z listy rzeczy, które cron regularnie uruchamia.Ile pamięci RAM masz na maszynie docelowej? Jeśli pod tym względem jest to mała maszyna, to nie pomoże, ponieważ będzie mało miejsca na buforowanie odczytów (więc rzeczy czytane ponownie niedługo później będą musiały pochodzić z pamięci USB, a nie z pamięci podręcznej kopii w pamięci RAM).
Możesz także wypróbować obniżoną wersję Ubuntu, szczególnie jeśli masz małą ilość pamięci RAM, ale może to również pomóc, jeśli masz dużo pamięci RAM, ale powolne dyski, zmniejszając czas rozruchu, jeśli nic więcej. lubuntu jest popularnym wyborem do tego celu - wszystkie zwykłe pakiety są dostępne, jeśli są potrzebne, ale domyślnie instaluje się mniej, domyślnie uruchamia mniej usług przy rozruchu i używa środowiska pulpitu o niższej masie (wszystko inne niż te zmiany to ten sam układ , więc powinieneś uznać ją za stosunkowo znaną, nawet jeśli Ubuntu jest jedynym wariantem Linuksa, z którym masz duże doświadczenie).
źródło