# Руководство &ksysguard;

## Введение

&ksysguard; является менеджером задач и монитором производительности для &kde;. Он использует архитектуру клиент-сервер, что позволяет контролировать локальные и сетевые компьютеры. Графическая оболочка использует для получения отображаемой информации так называемые датчики. Датчик может возвращать простые значения либо более сложную информацию подобно таблицам. Для каждого типа информации поддерживаются один или несколько экранов. Экраны организованы в рабочие таблицы, которые могут быть сохранены и загружены независимо друг от друга. Так что &ksysguard; не только простой менеджер задач, но также очень мощный инструмент для управления большими наборами серверов.

## Использование &ksysguard;

### Начало работы

&ksysguard; может будет запущен из меню K, с помощью пункта Системный монитор KDE в меню Система. Альтернативно вы можете запустить его набрав в терминале `ksysguard`.

Основное окно &ksysguard; состоит из меню, дополнительной панели инструментов и строки состояния, обозревателя сенсоров и рабочего пространства. При первом запуске вы увидите в обозревателе сенсоров ваш компьютер как localhost и две страницы в рабочей области. Это настройка по умолчанию.

Эта установка по умолчанию, достаточна для начинающего пользователя, чтобы выполнять некоторое управление системой. Опытный пользователь, или даже системный администратор большой сети имеет другие потребности. Для большинства пользователей &ksysguard; является очень гибким.

### Обозреватель сенсоров

Обозреватель сенсоров отображает зарегистрированные компьютеры и их датчики в виде дерева. Щелчок на ветке вызывает её раскрытие или закрытие. Каждый датчик контролирует некоторое значение системы.

#### Подключение к другим компьютерам

Для подключению к новому компьютеру воспользуйтесь пунктом Соединиться с сервером в меню Файл. Появится диалог, который позволит вам ввести имя сервера, к которому вы хотите подключиться. Ниже имени вы можете выбрать способ подключения. По умолчанию используется ssh, безопасная оболочка. Дополнительно могут использоваться rsh, удалённая оболочка и режим демона. Нажмите OK для установления подключения. Вскоре сервер появится в обозревателе датчиков и сможете просмотреть его список датчиков.

Для установки подключения, программа с именем ksysguardd, может запускаться в двух режимах, и должна быть установлена на новом компьютере.

режим демона

- Вы можете запустить ksysguardd во время начальной загрузки в режиме Демона добавив `-d` как аргумент. В этом случае, вы должны в диалоге подключения ksysguard выбрать режим демона. Недостатком такого типа подключения является невозможность уничтожать или изменять приоритет процессов в Контроллере процессов и обмен данными по сети не будет шифроваться.

режим командной строки

- В этом режиме ksysguardd запускается во время подключения ksysguard. Чтобы сделать это возможным, его расположение должно быть включено в ваш `PATH`. К сожалению ssh не обрабатывает ваш файл `.profile`, так что правильная установка `PATH` будет недоступна. Вместо этого лучше использовать заданных по умолчанию `PATH` типа `/bin:/usr/bin`. Поскольку вероятно, что &kde; не установлен в эти каталоги, вам необходимо создать либо обновить файл в вашем домашнем каталоге. Файл с именем `environment` и должен располагаться в скрытом каталоге `.ssh`. Подробности смотрите на страницах руководства по ssh. Этот файл должен содержать строку, аналогичную:

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

  предположим, что ksysguardd может быть найден в `/opt/kde/bin/ksysguardd`.

  При использовании ssh вы должны убедиться, что вы установили ваш `identity.pub` на удалённом компьютере и его ключ хоста зарегистрирован на вашей машине. Самый простой способ проверить это - набрать в командной строке `ssh `remotehost ksysguardd`` . Если вы увидите приветствие ksysguardd вы можете набрать `quit`, все будет в порядке.

Для экспертов: ksysguardd очень маленькая программа, которая связана только с libc. Так что вы можете использовать её на компьютерах не содержащих полной установки &kde;, типа серверов. Если вы выберите использование опций командной строки в коннекторе хоста, вам необходимо указать полную команду для запуска ksysguardd.

#### Отключение от сервера

Для отключения от сервера, выделите его в панели сенсоров и выберите Отключиться от сервера в меню Файл. Если вы используете его датчики, рамки экранов станут серыми и они больше не будут обновляться.

### Рабочее пространство

Рабочее пространство организовано как рабочие листы. Выберите Создать в меню Файл для создания нового рабочего листа. Появится диалог, где вы можете установить имя, масштаб и интервал обновления для рабочего листа. Чтобы удалить рабочий лист выберите Закрыть в меню Файл. Любые изменения будут сохранены в файле рабочего листа. Если лист никогда не сохранялся, у вас будет запрошено имя его файла. Рабочий лист содержит ячейки, организованные как сетка.

Каждая ячейка может быть заполнена экраном для одного или нескольких датчиков. Вы можете заполнить ячейку перетащив в неё датчик из обозревателя датчиков. Если для этого типа датчика существует несколько типов экранов, появится контекстное меню, и вы сможете выбрать какой экран хотите использовать. Некоторые типы экранов могут отображать несколько сенсоров. Чтобы добавить не экран несколько сенсоров, перетащите их из обозревателя в существующий экран.

Рабочие листы могут быть настроены выбором Свойства рабочего листа в меню Правка. В появившемся диалоге вы можете установить измерение и интервал обновления. Этот интервал будет использоваться всеми экранами рабочего листа, если в их диалогах свойств установлен параметр использовать интервал обновления рабочего листа.

Пункт Настроить стиль... в меню Настройка даёт вам возможность настроить глобальные атрибуты стиля и применить их к текущей рабочейобласти.

Экраны могут быть настроены щелчком на нём правой кнопки мыши. В контекстном меню вы можете выбрать хотите ли изменить свойства этого экрана, удалить его с рабочей области, изменить его тип и значения интервала обновления либо приостановить или перезапустить это обновление.

#### Графопостроитель

Графопостроитель отображает выборки значений для одного или нескольких датчиков, различными цветами с определённым интервалом. Если экран достаточного размера, отображается сетка, представляющая диапазон составляющих график данных. По умолчанию, активируется режим автоматического диапазона, так что максимальное и минимальное значение устанавливаются автоматически. Иногда вам требуется установить минимальное и максимальное значения. В этом случае, вы можете отключить автоматический диапазон и установить значение в диалоге свойств.

#### Мультиметр

Мультиметр отображает значение датчика как цифровой индикатор. В диалоге свойств вы можете определить нижний и верхний пределы. Когда они будут превышены, экран будет окрашен в сигнальный цвет.

#### Управление процессами

Управление процессами представляет список процессов на вашей системе, который может быть отсортирован по каждому столбцу. Просто щёлкните левой кнопкой мыши на заголовке столбца.

Список содержит следующую информацию о каждом процессе. Обратите внимание, что не все свойства доступны в каждой операционной системе.

Имя

- Имя исполняемого файла, который запустил процесс.

PID

- Идентификатор (ID) процесса. Уникальный номер для каждого процесса.

PPID

- Идентификатор (ID) родительского процесса.

UID

- Идентификатор (ID) пользователя, запустившего процесс.

GID

- Идентификатор (ID) группы, которой принадлежит процесс.

Статус

- Статус процесса.

User%

- Загрузка процессора в режиме пользователя (в процентах).

System%

- Загрузка процессора в режиме ядра (в процентах).

Приоритет

- Приоритет планирования.

VmSize

- Общее количество виртуальной памяти, используемой процессом (в Кб)

VmRss

- Общее количество физической памяти, используемой процессом (в Кб)

Имя

- Имя пользователя, запустившего процесс.

Команда

- Полная команда запуска процесса.

Ниже таблице вы найдёте пять кнопок, которые будут описаны с лева на право.

##### В виде дерева

Древовидный список был разработан для показа отношений между выполняющимися процессами. Процесс который был запущен другим процессом называется дочерним. Дерево является элегантным способом показать отношения родитель-потомок. Процесс init является родителем всех остальных процессов.

Если вы не интересуетесь дочерними процессами некоторого процесса вы можете щёлкнуть не небольшом квадрате слева от родительского процесса и дерево его потомков будет свёрнуто. Второй щелчок на этом квадрате развернёт дерево снова.

##### Фильтр процессов

Фильтр процессов может использоваться для уменьшения количества отображаемых в таблице. Вы можете отфильтровать процессы, которые вам не интересны. В настоящее время вы можете отображать все процессы, только системные, пользовательские либо только ваши.

##### Кнопка Обновить

Эта кнопка может использоваться для немедленного обновления списка процессов.

##### Кнопка Удалить

Если вы выбрали один или несколько процессов, вы можете нажать кнопку Удалить чтобы уничтожить их. Так называемый SIGKIL будет послан им, который заставит их немедленно завершиться. Если эти приложение всё ещё содержат какие либо данные, они будут потеряны. Так что используйте эту кнопку очень осторожно.

#### График

График отображает данные датчика в виде пляшущего графика. В диалоге свойств вы можете указать минимальное и максимальное значения и верхний и нижний пределы. Когда предел будет достигнут, экран окрасится в сигнальный цвет.

#### Журнал датчика

Журнал датчика не отображает никакие значения, но регистрирует их в журнальном файле с добавлением информации о дате и времени. В диалоге свойств для каждого датчика вы можете указать верхний и нижний пределы. Когда предел будет достигнут, его элемент в таблице датчиков окрасится в сигнальный цвет и будет послано событие knotify.

#### Файл журнала

Датчик журнального файла отображает содержимое файла ⪚ `/var/log/messages`. В диалоге свойств вы можете составить список регулярных выражений, которые будут сравниваться с содержимым файла. Если выражение соответствует, будет послано событие knotify.

#### Вид списка

Вид списка отображает данные некоторых датчиков в виде таблицы.

## Настройка ksysguardd

Графическая оболочка доступна на любой платформе, на которой выполняется &kde;. низкоуровнемый модуль в настоящий момент существует для следующих разновидностей &UNIX;:

&Linux; 2.x

- Для работы ksysguardd необходимо скомпилировать ядро с поддержкой файловой системы `/proc`. Это значение по умолчанию, и в большинстве дистрибутивов &Linux; она активирована.

FreeBSD

- Программа ksysguardd должна принадлежать группе `kmem` и должна иметь установленным setgid.

&Solaris;

- В процессе написания

Поддержка других платформ в процессе разработки. Ваша помощь будет неоценимой.

## Авторские права и лицензия

В настоящее время &ksysguard; разрабатывается и координируется Chris Schläger cs@kde.org. &ksysguard; является переписанной версией KTop, менеджера задач для KDE 1.x. Некоторые другие люди, работавшие над 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

Перенос на другие платформы, которые поддерживаются &Linux;:

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

&underFDL; &underGPL;