Jeśli użyję aplikacji intensywnie korzystających z IO (takich jak Virtualbox, weryfikacja danych Steam, a nawet dd
), mój system prawie przestanie odpowiadać. Mimo, że wszystko zaczęło się od normalnego priorytetu, powodują, że pulpit jest bardzo powolny i opóźnia uruchomienie innych aplikacji.
Wiem, że mogę użyć czegoś takiego, jak ionice
na przykład zmienić priorytet na bezczynny, ale w przypadku Virtualboksa, który odradza wiele procesów, staje się to trudne.
Czy mogę podać jakieś wskazówki do systemu, aby podczas uruchamiania niektórych aplikacji były uruchamiane z najmniejszym priorytetem We / Wy?
disk
process-priority
Salem
źródło
źródło
Odpowiedzi:
Uwaga: To rozwiązanie działa tylko z programem planującym cfq, jak wyjaśniono tutaj . Powinieneś sprawdzić, który z nich jest wystawiony
i zmień to w razie potrzeby.
Jeśli dobrze zrozumiałem, chcesz, aby jakieś
ionice
ustawienia były stosowane przy każdym uruchomieniu polecenia. Możesz to zrobić w ten sposób:Pierwsze polecenie tworzy plik
VirtualBox
z tekstem w cudzysłowie jako jego zawartością. Powinno to mieć pełną ścieżkę do programu, ponieważ jeśli tylko zostanie określonyVirtualBox
, może zinterpretować go jako właśnie utworzony plik i utworzyć „pętlę”.Drugie polecenie powoduje, że jest on wykonywalny, a trzeci przenosi ten nowy plik do folderu, który znajduje się przed folderem bin „systemowego”
/usr/bin
, więc nasz nowy plik zostanie wykonany zamiast oryginalnego. Część „$ @” zawiera wszystkie argumenty, z którymi wywołano polecenie, więc są one przekazywane do prawdziwego polecenia VirtualBox.Zgodnie z odpowiedzią („tak”) na to pytanie superużytkownika Czy procesy dzieci dziedziczą priorytety jonizacji od rodziców? Jak sprawdzasz priorytet IO uruchomionego procesu? , powinno wystarczyć
ionice
procesowi nadrzędnemu, tak jak to:Na
ionice
stronie podręcznika dostępne są następujące wartości klas planowania we / wy:Można użyć numeru lub nazwy klasy.
Ponadto,
-n level
opcja ma zastosowanie do klas czasu rzeczywistego i najlepszych starań, z 0-7 jako prawidłowymi danymi (poziomy priorytetu).źródło
ionice
„zasadnicza część procesu powinna wystarczyć ”?ionice
może pracowaćcfq
tylko z harmonogramem! Aby uzyskać więcej informacji: unix.stackexchange.com/questions/136226/…Możesz użyć polecenia „renice”, aby nadać priorytet procesom:
Być może twój dysk zbyt szybko się obraca, więc jeśli chcesz uruchomić aplikację taką jak Virtualbox, musi się ona zakręcić, zanim będziesz mógł zacząć pracować (może to chwilę potrwać).
źródło