góra mówi, że IOWAIT jest wysoki, jak znaleźć winowajców

9

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.

JeanHuguesRobert
źródło
Chciałbym, żeby to była lepsza odpowiedź. Chcę po prostu znaleźć sposób na uwzględnienie czasu oczekiwania w procentach procesorów na proces.
bukzor

Odpowiedzi:

5

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 jak updatedbzadanie, które aktualizuje dane używane przez polecenia takie jak locate) - 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).

David Spillett
źródło
2
Dzięki. Uruchamiając iotop -o -d 5 (5 sekund, nie jestem szybkim czytnikiem), zauważyłem 3 rzeczy: 1 / jdb2, 2 / demon ustawiający gnome i 3 / chrom, które razem generują prawie 50% wa ... Dlaczego czy gnome i chrom cały czas zapisują na dysk to tajemnica (jednak nie jest to dużo danych, około 10 K / s)? Jeśli chodzi o jdb2, to moja wina, jak sądzę, niestety użyłem ext4 fs i szukam rozwiązań, aby wrócić do bardziej odpowiedniego ext2 dla kluczy USB z powolnymi zapisami.
JeanHuguesRobert,
2
Kb / s lub zapis może stanowić problem dla napędów opartych na pamięci flash, ponieważ muszą pisać w dużych blokach (więc dla każdego małego zapisu kontroler może odczytać pełny blok, zaktualizować go, a następnie napisać). Chromium będzie regularnie aktualizować swoją pamięć podręczną na dysku, być może stale, jeśli otwierane witryny wykonują żądania w tle, aby informacje były natychmiast aktualizowane (Facebook i wiele podobnych aplikacji to robi). Korzystanie z systemu plików bez dziennika, takiego jak ext2, poprawi sytuację poprzez usunięcie zapisu do dziennika z sytuacji, ale jest to mniej bezpieczne i nie jestem pewien, jak zauważalna będzie różnica.
David Spillett,