Tuna — zarządzenia priorytetami procesów

23 kwietnia 2008, optimizationkit

Tuna jest narzędziem służącym do zarządzania priorytetami procesów, polityką ich szeregowania oraz przywiązaniem do konkretnych procesorów. Daje również możliwość zmiany przywiązania konkretnego przerwania do procesora jak i możliwość szybkiego włączenia i wyłączenia poszczególnych CPU.

Instalacje zaczynamy od utworzenia katalogu w którym wykonujemy poniższe polecenia (pobieramy tune z repozytorium razem z zależnościami)

git-clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/tuna.git
git-clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/python-ethtool.git
git-clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/python-linux-procfs.git
git-clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/python-schedutils.git

Instalujemy python-ethtool, python-linux-procfs i python-schedutils za pomocą polecenia

python setup.py install

Następnie przechodzimy do katalogu tuna, tworzymy katalog

mkdir /usr/share/tuna

(instalacja programu nie jest jeszcze dopracowana… ;)), kopiujemy potrzebne pliki

cp tuna/* /usr/share/tuna/

i możemy wreszcie uruchomić tuna-cmd.py.

W lewym górnym rogu jest wyświetlane okienko z listą procesorów oraz ich aktualnym obciążeniem - możemy tam wyłączyć niepotrzebne CPU :)

W prawym górnym rogu są wyświetlane przerwania IRQ - możemy przypisać je do innych procesorów.

W głównym oknie programu wyświetlana jest lista procesów z następującymi informacjami:

  • pid procesu
  • polityka szeregowania
  • priorytet procesu
  • przypisanie procesu do procesorów
  • informacje o zmianach kontekstu
  • cała linia poleceń

Każdemu z procesów możemy zmienić parametry jego szeregowania takie jak:

  • polityka szeregowania - SCHED_OTHER, SCHED_FIFO, SCHED_RR, SCHED_BATCH
  • priorytet planisty
  • przywiązanie procesu do CPU


Komentarze (RSS)

Liczba komentarzy: 8

zwiń wątek xeros  23 kwietnia 2008 o godz. 17:28 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +2 [Pokaż komentarz]

To narzędzie zapowiada się ciekawie.

zwiń wątek ID+  23 kwietnia 2008 o godz. 19:26 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +1 [Pokaż komentarz]

nie tyle zapowiada sie, co już jest już ciekawe.

 
 
zwiń wątek t_ziel  24 kwietnia 2008 o godz. 1:29 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +6 [Pokaż komentarz]

Skojarzyło mi się z “You can tune a filesystem, but you can’t tune a fish” ;-)

 
zwiń wątek blah  24 kwietnia 2008 o godz. 20:09 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

To kolejna produkcja spod klawiatury @optimizationkit? Tak mi się kojarzy planista i to wszystko inne właśnie z Tobą ;)

zwiń wątek optimizationkit  25 kwietnia 2008 o godz. 0:06 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

To produkcja spod klawiatury Arnaldo Carvalho de Melo.

O nowej produkcji spod mojej klawiatury możesz przeczytać na stronie OK - “Defragmentacja linuksowych systemów plików” ;)

zwiń wątek michuk  25 kwietnia 2008 o godz. 20:16 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

…który to artykuł na dniach pojawi się również tu :)

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
 
 
zwiń wątek vermaden  26 kwietnia 2008 o godz. 16:40 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +6 [Pokaż komentarz]

I czym sie tu podniecac skoro wszystkie te rozwiazania juz od dawna sa dostepne?

# cat /proc/interrupts pokazuje aktualnie przydzielone przerwania do konkretnych procesorow, zmian mozemy dokonac w za pomoca # echo 1 > /proc/irq/17/smp_affinity

Podobnie ze zmiana klas schedulera, czy zmiana cpu dla konkretnego procesu # taskset -c 1,3 -p 5123.

Do tego istnieja tez narzedzia jak irqbalance, ktore zajmuja sie automatycznym przerzucaniem irq po procesorach.

O czyms tak bardzo podstawowym jak zmiana priorytetu za pomoca nice/renice nawet nie wspominam.

Nie wiem po co do tego narzedzie graficzne skoro ustawien tych uzywa sie przede wszystkim na serwerach bez x11.

Jezeli juz chce ktos tego uzywac na desktopie to o wiele lepsze bylyby skrypty (nawet zbindowane pod klawisze) do zmiany aktualnych ustawien, aby na przyklad przydzielic jakis wielowatkowy program na raz do wszystkich procesorow, a w razie potrzeby go przychamowania i zrobienia czegos innego skrypt ktory cofalby te ustawienia.

Ale ci co mieli to zrobic jzu pewnie to zrobili, a reszta bedzie czekac na Tuna chwile poklikaja i zostawia :p

zwiń wątek optimizationkit  26 kwietnia 2008 o godz. 21:55 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

“I czym sie tu podniecac skoro wszystkie te rozwiazania juz od dawna sa dostepne?”

Czy gdzieś napisałem, że się tym podniecam? Czy gdzieś napisałem, że tego wszystkiego nie możesz zrobić z linii poleceń?

 
 
Identyfikator (wymagane)
Adres e-mail (wymagany - nie pokażemy go publicznie)
Adres URI
Rozmiar pola: zmniejsz rozmiar | zwiększ rozmiar

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="jaklinux.org">Linux dla każdego</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

RSS

Możesz śledzić komentarze do tego artykułu poprzez specjalny kanał; RSS 2.0 .

Konkurs!!!

Napisz lub przetłumacz artykuł i wygraj dysk USB 4GB z Mandrivą Flash! Konkurs trwa tylko do końca maja! Szczegóły na blogu.

Inne z kategorii Administracja

 więcej »

Najpopularniejsze

Porównaj dystrybucje!

vs

Oferty pracy JL

Butik JL

jakilinux butik
Obejrzyj więcej produktów i wybierz coś dla siebie.

Reklama

To jest miejsce na Twoją reklamę! Więcej informacji: Reklama w jakilinux.org