# Podręcznik &ksysguard-dopelniacz;

## Wprowadzenie

&ksysguard-mianownik; to monitor zadań i wydajności dla &kde;.

Posiada architekturę klient/serwer, która pozwala na monitorowanie tak lokalnego, jak i zdalnych komputerów. Graficzna nakładka otrzymuje informacje z tak zwanych czujników. Czujnik może zwrócić proste wyniki lub bardziej kompleksowe, jak na przykład tabele. Dla każdego typu wyników przygotowany został jeden lub więcej typów prezentacji danych. Typy prezentacji danych są umieszczane w tak zwanych widokach, które mogą być zapisane i załadowane niezależnie od siebie. Tak więc &ksysguard-mianownik; jest nie tylko prostym menedżerem zadań, ale także potężnym narzędziem do kontroli wielkich serwerowni.

## Obsługa &ksysguard-dopelniacz;

### Rozpoczęcie pracy z programem

&ksysguard-mianownik; może zostać uruchomiony z &kmenu-mianownik;, przy użyciu pozycji Monitor Systemu, znajdującej się w menu Aplikacje System. &ksysguard-dopelniacz; można także włączyć przy użyciu polecenia `ksysguard` w terminalu.

Na główne okno &ksysguard-dopelniacz; składają się pasek menu, opcjonalny pasek narzędzi, pasek stanu i obszar roboczy. Nowo utworzone widoki pokażą także przeglądarkę czujników.

Domyślnie &ksysguard-mianownik; wyświetla dwa widoki: "Tablica procesów" i "Obciążenie czujnika". Tablica procesów wyświetla działające procesy i umożliwia ich kontrolę. Można też sterować większą liczbą procesów na raz. Widok obciążenia czujników wyświetla wykresy wykorzystania systemu (zgodnie z kierunkiem ruchu wskazówek zegara od lewego górnego): obciążenie procesora, obciążenie średnie w ciągu jednej minuty, zużycie pamięci fizycznej (RAM) i zużycie pamięci wymiany (swap).

Domyślne ustawienia są wystarczające dla niedoświadczonego użytkownika, który chce na szybko wykonać jakieś zadania, związane z zarządzaniem systemem. Użytkownik zaawansowany, czy nawet administrator dużej ilości serwerów mogą mieć zupełnie odmienne potrzeby. &ksysguard-mianownik; stara się być użyteczny dla szerokiej grupy użytkowników, dzięki dużej elastyczności.

### Przeglądarka czujników

Przeglądarka czujników zawiera zaawansowane funkcje &ksysguard-dopelniacz;. Aby jej użyć, musisz najpierw stworzyć nowy widok za pomocą menu Plik. Przeglądarka pojawia się po utworzeniu nowego widoku.

Przeglądarka czujników pokazuje zarejestrowane komputery wraz z ich czujnikami w widoku drzewa. Kliknięcie na plusie lub minusie powoduje odpowiednio otwarcie lub zamknięcie gałęzi. Każdy czujnik monitoruje odpowiedni, ustalony parametr pracy systemu.

#### Łączenie z innymi komputerami

Aby połączyć się z innym komputerem, użyj pozycji Monitoruj zdalne komputery..., znajdującej się w menu Plik. Wyświetlone zostanie okno dialogowe, pozwalające na wpisanie nazwy komputera, z którym chcesz się połączyć. Poniżej możesz wybrać rodzaj połączenia. Domyślnie jest to bezpieczna powłoka ssh. Alternatywnie możesz użyć zdalnej powłoki rsh lub trybu demona. W celu ustanowienia połączenia, kliknij OK. Wkrótce potem zdalny komputer pojawi się w przeglądarce czujników.

Aby uzyskać połączenie, program ksysguardd musi być zainstalowany na zdalnym komputerze. Może on działać w dwóch trybach:

tryb demona

- Możesz uruchomić program ksysguardd podczas uruchamiania systemu w trybie demona, dodając `-d` jako parametr. Przy takim rozwiązaniu, musisz zaznaczyć tryb demona w oknie łączenia z innym komputerem. Wadą tego rozwiązania jest fakt, że nie będzie możliwości zabijania lub zmiany priorytetu procesu przy użyciu Tablicy procesów, a wymiana danych przez sieć nie będzie szyfrowana. Dlatego nie polecamy trybu demona.

tryb powłoki

- W tym trybie ksysguardd zostaje uruchomiony przy łączeniu się ksysguarda. Aby było to możliwe, jego lokalizacja musi się znajdować w zmiennej `PATH`. Niestety, ssh nie odczytuje Twojego pliku `.profile`, więc Twoje normalne ustawienia zmiennej `PATH` będą niedostępne. Zamiast nich, ssh używa domyślnej zmiennej `PATH` np. `/bin:/usr/bin`. Ponieważ jest bardzo prawdopodobne, że &kde; nie jest zainstalowane w tych katalogach, powinieneś utworzyć lub uaktualnić pewien plik w katalogu domowym. Ten plik zwie się `environment` i znajduje się w ukrytym katalogu o nazwie `.ssh`. Zobacz stronę manuala dla ssh, jeśli chcesz poznać szczegóły. Wspomniany plik powinien zawierać linię podobną do tej:

      PATH=/bin:/usr/bin:/opt/kde/bin

  a więc program ksysguardd może znajdować się tu: `/opt/kde/bin/ksysguardd`.

  Gdy używasz ssh, upewnij się, że Twój plik `identity.pub` znajduje się na zdalnym komputerze, a klucz tego komputera jest zarejestrowany w Twoim systemie. Jeśli nie umieścisz odpowiednio pliku `identity.pub`, przy każdym starcie &ksysguard-dopelniacz; zostaniesz zapytany o hasło. Najłatwiej sprawdzić poprawność konfiguracji przez wpisanie polecenia `ssh `zdalny_komputer ksysguardd`` w powłoce. Jeśli zobaczysz komunikat powitalny ksysguardda, wszystko jest w porządku. Możesz wpisać `quit`, aby wyjść.

Dla ekspertów: ksysguardd to bardzo mały program, który jest zlinkowany tylko z libc. Może więc być używany na komputerach, które nie posiadają pełnej instalacji &kde; (np. serwery). Wiele większych dystrybucji dostarcza dla wygody osobny pakiet z ksysguarddem. Jeśli wybierzesz opcję "Polecenie użytkownika" w oknie łączenia z komputerem, musisz wpisać pełne polecenie, które jest niezbędne do uruchomienia ksysguardda.

#### Odłączanie się od zdalnych komputerów

W celu odłączenia się od zdalnego komputera, wybierz go w przeglądarce czujników i wybierz z menu Plik polecenie Odłącz od komputera. Jeśli ciągle masz jakieś czujniki w użyciu, obszary widoku staną się szare, a wyświetlane informacje przestaną być aktualizowane.

### Obszar roboczy

Obszar roboczy jest zorganizowany w widoki. Wybierz Nowy widok z menu Plik, aby utworzyć nowy widok. Otworzy się okienko, gdzie możesz ustawić nazwę, wielkość i odstęp pomiędzy odświeżaniem widoku. Aby usunąć widok, wybierz Usuń widok z menu Plik. Wszystkie modyfikacje zostaną zapisane do pliku. Jeśli widok nie był nigdy zapisany, zostaniesz zapytany o nazwę pliku. Widoki składają się z komórek poukładanych w kratkę.

Każda komórka może być zapełniona widokiem jednego lub większej ilości czujników. Zapełnienie polega na przeciągnięciu czujnika z przeglądarki czujników i upuszczenie go w obszarze komórki. Jeżeli dla wybranego czujnika dostępnych jest więcej typów prezentacji danych, istnieje możliwość wyboru żądanego sposobu z menu, które się pojawi. Widoki zwykle mogą wyświetlać więcej, niż jeden czujnik. Możesz dodać kolejne czujniki przez przeciągnięcie czujnika z przeglądarki czujników i upuszczenie go w obszarze już zapełnionego widoku.

Widoki mogą być konfigurowane przez kliknięcie na polecenie Właściwości widoku, znajdujące się w menu Edytuj. W oknie, które się pojawi, możesz ustawić pojemność widoku i odstęp pomiędzy odświeżaniem. Odstęp pomiędzy odświeżaniem stosowany jest dla wszystkich wskaźników widoku, które mają w konfiguracji odstępu między odświeżaniem zaznaczone Użyj odstępu między odświeżaniem widoku.

Wpis Konfiguracja stylu..., znajdujący się w menu Ustawienia, pozwala na globalne ustawienie stylu i zastosowanie go do aktywnego widoku.

Wykresy mogą być konfigurowane przez kliknięcie na nie prawym przyciskiem myszy. Pojawi się wtedy menu, z którego możesz wybrać zmianę właściwości wykresu, usunąć wykres z widoku, zmienić jego szybkość odświeżania, a także wstrzymać odświeżanie i je wznowić.

#### Ploter

Ploter wyświetla wyniki pomiarów jednego lub większej ilości czujników. W przypadku większej ilości czujników, wartości są układane w różnych kolorach. Jeżeli wykres jest dostatecznie duży, zostanie wyświetlony zakres w postaci siatki. Domyślnie zakres jest ustalany automatycznie, jednak nic nie stoi na przeszkodzie ustalenia maksymalnej i minimalnej wartości. Możesz to zrobić w oknie właściwości.

#### Miernik

Miernik wyświetla wartości podawane przez czujniki w stylu cyfrowego zegara. We właściwościach możesz ustawić górną i dolną wartość. Jeżeli wartości zostaną przekroczone, miernik będzie wyświetlany w kolorach alarmowych.

#### Tablica procesów

Tablica procesów pokazuje procesy działające na Twoim komputerze. Lista może być posortowana według wybranej kolumny, wystarczy kliknąć jej tytuł lewym przyciskiem myszy.

Lista wyświetla następujące informacje o każdym procesie (nie wszystkie informacje są widoczne pod każdym systemem operacyjnym):

Nazwę

- Nazwę pliku wykonywalnego, który zainicjował proces.

PID

- Niepowtarzalny numer (identyfikator) procesu.

PPID

- Identyfikator procesu rodzica.

UID

- Identyfikator użytkownika, który uruchomił proces.

GID

- Identyfikator grupy, do której należy proces.

Stan

- Stan procesu.

Użytkownik%

- Użycie procesora w przestrzeni użytkownika (w procentach).

System%

- Użycie procesora w przestrzeni systemu (w procentach).

Priorytet

- Priorytet użycia procesora dla procesu.

WielkośćPW

- Całkowita wielkość pamięci wirtualnej używanej przez proces (w kilobajtach).

VmRss

- Całkowita wielkość pamięci fizycznej, używanej przez proces (w kilobajtach).

Identyfikator

- Login użytkownika, który uruchomił proces.

Polecenie

- Kompletne polecenie, które uruchomiło proces.

Dokoła tablicy znajdziesz kilka dodatkowych obiektów:

##### Drzewo

Widok drzewa został zaprojektowany, aby pokazać zależności między działającymi procesami. Proces, który został uruchomiony przez inny proces, jest nazywany dzieckiem tego procesu. Proces init jest protoplastą wszystkich innych procesów.

Jeśli nie jesteś zainteresowany dziećmi któregoś z procesów, możesz kliknąć na minusie, który znajduje się po lewej stronie rodzica. Spowoduje to zamknięcie poddrzewa z dziećmi. Kliknięcie na plusie spowoduje ponowne rozwinięcie poddrzewa.

##### Filtr procesów

Filtr procesów może zostać użyty do zmniejszenia liczby wyświetlanych procesów. Możesz wyfiltrować procesy, które Cię nie interesują. Na dzień dzisiejszy możliwe jest wyświetlenie wszystkich procesów, tylko procesów systemowych, tylko procesów użytkownika lub tylko Twoich procesów.

##### Przycisk Odśwież

Ten przycisk może być użyty do natychmiastowego odświeżenia listy procesów.

##### Przycisk Zabij

Jeśli zaznaczony został jeden lub więcej procesów, możesz kliknąć na przycisk Zabij, aby je zabić. Wysłany zostanie sygnał SIGKILL, który powoduje ich natychmiastowe zakończenie. Jeśli programy mają niezapisane dane, wszystkie zostaną utracone, więc używaj tego przycisku z rozmysłem.

#### Słupek

Słupek wyświetla wskazania czujników jako poziomo ułożone belki. We właściwościach możesz ustawić górną i dolną wartość zakresu wyświetlania. Można także ustawić górną i dolną wartość, po przekroczeniu których, słupek zmieni kolory na alarmowe.

#### Rejestrator czujnika

Rejestrator czujnika nie wyświetla żadnych wartości, ale zapisuje je do pliku, razem z datą wpisu. Dla każdego czujnika można ustalić górną i dolną wartość alarmu w oknie preferencji. Jeśli wartości zostaną przekroczone, wpis na tablicy czujników przybierze kolor alarmowy i wysłanie zostanie zdarzenie dla knotify.

#### Plik rejestracji

Monitor pliku rejestracji wyświetla zawartość jakiegoś pliku, np. `/var/log/messages`. W oknie właściwości możesz utworzyć listę wyrażeń regularnych, które będą porównywane z zawartością pliku. Jeżeli któreś z wyrażeń będzie spełnione, wysłanie zostanie zdarzenie dla knotify.

#### Widok listy

Widok listy wyświetla wskazania niektórych czujników w formie tabelki.

## Konfigurowanie ksysguardda

Graficzna nakładka jest dostępna na każdą platformę, pod którą działa &kde;. Nakładka jest dostępna w tej chwili na następujące odmiany &UNIX-dopelniacz;:

&Linux-dopelniacz; w wersji 2.x

- Aby ksysguardd mógł działać, niezbędna jest kompilacja jądra &Linux-dopelniacz; z włączoną opcją systemu plików `/proc`. To jest domyślne ustawienie, większość dystrybucji &Linux-dopelniacz; go używa.

FreeBSD

- Program ksysguardd musi być w posiadaniu grupy `kmem` i mieć ustawiony bit setgid.

&Solaris;

- Do napisania

Wsparcie dla innych platform w toku. Twoja pomoc mile widziana.

## Autorzy i licencja

&ksysguard-mianownik; jest aktualnie rozwijany przez C&John.Tapsell; &John.Tapsell.mail;. &ksysguard-mianownik; został napisany na bazie KTop, menedżera zadań dla &kde; 1.x. Wielu innych ludzi pracowało nad KTop:

- A. Sanda alex@darkstar.ping.at

- Ralf Mueller ralf@bj-ig.de

- &Bernd.Johannes.Wuebben; wuebben@math.cornell.edu

- Nicolas Leclercq nicknet@planete.net

Portowanie z &Linux-dopelniacz; na inne platformy:

- FreeBSD: Hans Petter Bieker zerium@traad.lavvu.no

Marcin Kocurmarcin2006@gmail.com

&underFDL; &underGPL;