# KTop ハンドブック

Chris
Schläger

    cs@axys.de

04/02/99, バージョン 0.9.9

このハンドブックは KTop バージョン 0.9.9 の説明書です。

ktop

process monitor
top
ps

## はじめに

### KTop について

KTop は KDE のタスク マネージャです。KTop は コンピュータで実行しているプロセスをリストと木構造の 形式で表示します。プロセスを強制終了させたり、特定の プロセスに各種シグナルを送信することができます。 さらに、プロセッサ負荷とメモリ使用量のモニタを 備えているのが特徴です。

### 作者

KTop は現在 Chris Schläger cs@axys.de が 開発、保守を行っています。過去には何人かの人々が 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>

### 使用許諾、保証

    このプログラムはフリー ソフトウェアです。Free Software
    Foundation が発行する GNU General Public License (一般
    公有使用許諾書) バージョン 2、または (あなたの意志次第
    で) これ以降のバージョンの条項に基づき、あなたはこのプ
    ログラムを再配布および/または修正を行うことが許されます。

    このプログラムは有用であることを期待して配布されていま
    すが、何も保証はありません。市場性または特定用途への適
    合性の保証を暗に含んでいることもありません。詳しくは
    GNU General Public License を見てください。

    あなたはこのプログラムと一緒に GNU General Public
    License の写しを受け取った筈です。受け取っていなければ、
    次の宛先に文書で通知してください。the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
    USA.

## インストール

### KTop の入手方法

KTop は KDE プロジェクト http://www.kde.org の一部です。KTop は KDE プロジェクトのメイン ftp サイト ftp://ftp.kde.org/pub/kde/ で見つけることができます。

### 必要な環境

KTop のコンパイルを成功させるには、KDE 1.x および QT 1.4x が必要です。必要な全てのライブラリは、KTop 本体と 同じく、 ftp://ftp.kde.org/pub/kde/ で見つけることができます。

現在、次の UNX 系システムに対応しています:

Linux 2.x

  KTop を動作させるには、Linux カーネルのコンパイルで /proc ファイルシステムを有効にする必要があります。 これは多くの Linux ディストリビューションでは デフォルトでそうなっています。

FreeBSD

  kmem グループが KTop を所有し、 setgid ビットを 立てることが必要です。

その他のプラットフォームへの対応は準備段階です。 あなたの支援をお待ちしています。

### コンパイルとインストール

あなたのシステムで KTop をコンパイル、 インストールするには、KTop ディストリビューションの ベース ディレクトリにて次のコマンドをタイプします:

    % ./configure
    % make
    % make install

問題が生じる場合は KDE のメーリング リストに報告してください。

### KDE パネルにタスク マネージャ アイコン / パフォーマンス メータをインストールする

タスク マネージャをパネルに加えることが 可能です。それは単純に スタート メニュー / パネル / アプリケーションの追加 メニューを使います。xload プログラムをインストールしてあれば、KTop のアイコンの 代わりにパフォーマンス履歴の表示を見ることができます。 アイコンまたはパフォーマンス メーターをクリックすると タスク マネージャが起動します。

## KDE タスク マネージャの使い方

タスク マネージャを起動すると、ページが 3 つある ダイアログ ボックスが表示されます。ページのつまみを クリックすると別のページに切り替えることができます。 スタートアップ ページは、メニューより利用できる オプション ダイアログで設定できます。

### プロセス リスト ページ

プロセス リスト ページはあなたのシステムに存在する プロセスの一覧を表示します。このリストは各列をキーに ソートすることができます。列の頭をマウスの左ボタンで 押します。

このリストは各プロセスについて以下の情報を 表示します。各オペレーティング システムで全ての 項目が利用できるわけではないことにご注意ください。

- PID プロセス ID。各プロセスに固有の番号。

- 名前 プロセスを開始した実行形式の名前。

- ユーザ ID プロセスを開始したユーザのログイン名。

- CPU プロセスのプロセッサ負荷のパーセント表示。

- 時間 今までプロセスが使用した合計計算時間。

- Nice スケジューリング優先度。

- 状態 プロセスの状態。

- メモリ プロセスが使用しているメモリ量 (キロバイト表示)。これは共有メモリを含みます。

- 常駐 プロセスが使用している物理メモリ量 (キロバイト表示)。

- 共有 プロセスが他のプロセスと共有するメモリ量 (キロバイト表示)。

この表の下には 4 つのボタンがあります。 左から右の順に説明します。

#### リフレッシュ レート

リフレッシュ レートはプロセス リストを 更新する周期を決定します。これは各プロセスの プロセッサ負荷を計算するのに特に重要です。 更新するまでの時間全体にわたって負荷の平均が 求められます。更新レートはゆっくり、中くらい、 早い、を選ぶことができます。多くの場合、 中くらいのレートを選ぶのが無難でしょう。

#### プロセス フィルター

プロセス フィルターは表に表示する プロセスの数を減らすのに用います。フィルターを かけて、関心のないプロセスを取り除くことが できます。表示させるプロセスの種類としては、 今の所、すべてのプロセス、システム プロセスのみ、 ユーザ プロセスのみ、所有しているプロセスのみ、 が選択できます。

#### 更新 ボタン

このボタンはプロセス リストを直ちに 更新させるのに使います。

#### 強制終了 ボタン

プロセスを終了させたい時、このボタンを 押して選択したプロセスに kill (強制終了) シグナルを 送ることができます。

### Process Tree (プロセス ツリー) ページ

Process Tree (プロセス ツリー) ページは実行中のプロセスの 関係を表示するように作られています。他のプロセスに よって起動させられたプロセスは、そのプロセスの子 と呼ばれます。木は、親子関係を表す優れた方法です。 init プロセスは 全てのプロセスの祖先です。

特定のプロセスの子に関心のない場合は親の 左側にある小さなボックスをクリックして部分木を 畳むことができます。そのボックスをもう一度 クリックすると再び部分木を広げることができます。

このページには木を修正する 4 つのボタンが あります。これらのボタンを左から右の順に 説明します。

#### Sort (ソート) ボタン

このボタンは木の中の子のソート順序を決定します。

#### 今すぐ更新 ボタン

今すぐ更新 ボタンは現在のプロセスのツリーで木を 更新するのに必要です。

#### Change Root (根の変更) ボタン

特定の部分木のみに関心がある場合は、その部分木の 親を選択し、このボタンを押すと、選択したプロセスが 新しい木の根になります。何もプロセスを 選択していない時にこのボタンを押すと、 最初の設定に戻ります。

#### 強制終了 ボタン

あるプロセスを終了させたい時、このボタンを押すと 選択したプロセスに kill (強制終了) シグナルを送ることが できます。

### パフォーマンス メータ ページ

パフォーマンス メーター ページでは 2 個の メーターを使って、全体のプロセッサ負荷とシステムが 使用している合計のメモリ量を表示します。メモリ履歴の 赤の線は物理メモリ (RAM) とスワップ スペース メモリの 境界です。ほとんどの Unix ではハード ディスクへの アクセスを極力減らすため、メモリにファイルを キャッシュします。そのため利用可能な物理メモリの ほぼ全体が常に使用中になるのが普通です。これは 必ずしも何かのプログラムがメモリを過大に消費している ことを示すのではなく、キャッシュ技術がよく働いている ことを示しているのです。このメーターは誤解を招きやすい ため、私は今後のバージョンでもっと意味の分かる物に 変更するつもりです。

### ポップアップ メニュー

プロセス リストに表示されているプロセスを マウスの右ボタンでクリックすると小さなポップアップ メニューが表示され、そのプロセスに何かのシグナルを 送ったりスケジューリング優先度を変更したりすることが できます。後者はどのオペレーティング システムでも 利用できるわけではありません。優先度の変更は プロセスがそのジョブを実行するために割当を受ける CPU の時間の長さに影響します。一般のユーザは、 普通この値を増やして優先度を下げることだけが可能です。 この値が大きくなると CPU 時間がそのプロセスに 割り当てられる頻度が下がります。これは大勢の人が 共有して使用するシステムで使うことができます。 長い時間実行するジョブ (バッチ ジョブ) は nice 値を 設定し直して、対話型プロセスの応答時間を短く 保てるようにすべきです。

## 質問と回答

今ここには何もありません!