第39章 システム情報の収集


システムの設定方法を学習する前に、重要なシステム情報を収集する方法を学ぶ必要があります。たとえば、空きメモリー容量、利用可能なハードドライブの領域、ハードドライブのパーティション設定方法、実行中のプロセスを見つける方法を知っておく必要があります。本章では、簡単なコマンドと簡単なプログラムを使用して、この種類の情報を Red Hat Enterprise Linux システムから取得する方法を説明します。

39.1. システムプロセス

ps ax コマンドは、他のユーザーが所有しているプロセスを含め、現在のシステムプロセスの一覧を表示します。各プロセスと共に所有者を表示するには、ps aux コマンドを使用します。このリストは静的リストです。つまり、コマンドを呼び出したときに実行したもののスナップショットです。実行中のプロセスの一覧を常に更新する必要がある場合は、以下のように top を使用します。
ps 出力は長い可能性があります。画面をスクロールしてしまうのを防ぐために、パイプは少なくなります。
ps aux | less
ps コマンドを grep コマンドと組み合わせて使用して、プロセスが実行中かどうかを確認することができます。たとえば、Emacs が実行しているかどうかを確認するには、以下のコマンドを使用します。
ps ax | grep emacs
top コマンドは、現在実行中のプロセスと、メモリーや CPU の使用状況に関する重要な情報を表示します。この一覧は、リアルタイムとインタラクティブの両方になります。top コマンドの出力例を以下に示します。
top - 15:02:46 up 35 min,  4 users,  load average: 0.17, 0.65, 1.00
Tasks: 110 total,   1 running, 107 sleeping,   0 stopped,   2 zombie
Cpu(s): 41.1% us,  2.0% sy,  0.0% ni, 56.6% id,  0.0% wa,  0.3% hi,  0.0% si
Mem:    775024k total,   772028k used,     2996k free,    68468k buffers
Swap:  1048568k total,      176k used,  1048392k free,   441172k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4624 root      15   0 40192  18m 7228 S 28.4  2.4   1:23.21 X
 4926 mhideo    15   0 55564  33m 9784 S 13.5  4.4   0:25.96 gnome-terminal
 6475 mhideo    16   0  3612  968  760 R  0.7  0.1   0:00.11 top
 4920 mhideo    15   0 20872  10m 7808 S  0.3  1.4   0:01.61 wnck-applet
    1 root      16   0  1732  548  472 S  0.0  0.1   0:00.23 init
    2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    3 root       5 -10     0    0    0 S  0.0  0.0   0:00.03 events/0
    4 root       6 -10     0    0    0 S  0.0  0.0   0:00.02 khelper
    5 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kacpid
   29 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   47 root      16   0     0    0    0 S  0.0  0.0   0:01.74 pdflush
   50 root      11 -10     0    0    0 S  0.0  0.0   0:00.00 aio/0
   30 root      15   0     0    0    0 S  0.0  0.0   0:00.05 khubd
   49 root      16   0     0    0    0 S  0.0  0.0   0:01.44 kswapd0
top を終了するには、q キーを押します。
表39.1「対話型の top コマンド」 には、top で使用できる便利な対話型のコマンドが含まれています。詳細は、top(1)の man ページを参照してください。
表39.1 対話型の top コマンド
コマンド Description
スペース 表示を即時にリフレッシュします。
h ヘルプ画面の表示
k プロセスを強制終了します。プロセス ID およびプロセスに送信するシグナルがプロンプトされます。
-n 表示されるプロセス数を変更します。番号を入力するようプロンプトされます。
u ユーザー別に並べ替えます。
M メモリー使用量で並べ替えます。
%P CPU 使用率で並べ替えます。
上部 のグラフィカルインターフェースを使用する場合は、GNOME システムモニター を使用できます。デスクトップから起動するには、System => Administration => System Monitor を選択するか、シェルプロンプトで gnome-system-monitor を入力します(XTerm など)。Process Listing タブを選択します。
GNOME System Monitor を使用すると、実行中のプロセスの一覧でプロセスを検索できます。Gnome System Monitor を使用して、すべてのプロセス、プロセス、またはアクティブなプロセスを確認することもできます。
Edit メニュー項目を使用すると、以下が可能になります。
  • プロセスを停止します。
  • プロセスを続行または開始します。
  • プロセスを終了します。
  • プロセスを強制終了します。
  • 選択したプロセスの優先度を変更します。
  • システムモニターの設定を編集します。これには、一覧を更新する間隔(秒単位)の変更や、システムモニターウィンドウに表示されるプロセスフィールドの選択が含まれます。
View メニュー項目では、以下を行うことができます。
  • アクティブなプロセスのみを表示します。
  • すべてのプロセスを表示します。
  • プロセスを表示します。
  • プロセスの依存関係を表示します。
  • プロセスを非表示にします。
  • 非表示のプロセスを表示します。
  • メモリーマップを表示します。
  • 選択したプロセスで開いているファイルを表示します。
プロセスを停止するには、プロセスを選択し、プロセスの 終了 をクリックし ます。または、メニューから Edit をクリックし、 Stop Process を選択してプロセスを停止することもできます。
特定の列で情報を並べ替えるには、列の名前をクリックします。これにより、選択した列で情報を昇順でソートできます。列の名前を再度クリックして、昇順と降順のソートを切り替えます。

図39.1 GNOME システムモニター

GNOME システムモニター
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.