CPU使用率やメモリ使用率などを調べるにはtopコマンドを使います。
topコマンドでは主に以下の情報を見ます。
| 項目 | 説明 |
|---|---|
| %Cpu(s) | CPU使用率 |
| MiB Mem | メモリ使用率 |
| MiB Swap | スワップ |
| Load average | 負荷平均 |
プロセスで確認する項目には次のようなものがあります。
| 項目 | 説明 |
|---|---|
| PID | プロセスID |
| USER | 実行ユーザー |
| %CPU | CPU使用率 |
| %MEM | メモリ使用率 |
| VIRT | 仮想メモリ |
| RES | 実メモリ |
| COMMAND | プログラム名 |
top画面でよく使うキー
top表示中に表示を切り替えたりプロセスを操作したりすることができます。
よく使うキーには次のようなものがあります。
| キー | 説明 |
|---|---|
Shift+p | CPU順にソート |
Shift+m | メモリ順にソート |
k | kill |
r | renice |
1 | CPUコア表示 |
f | 列指定する |
V | ツリー表示する |
q | topを終了 |
使用例
プロセスを停止する
実務では、topコマンドで各使用率を確認し、プロセスを停止するような場面があります。
その際、top画面で確認してそのままプロセスを停止することもできます。
kを押す。PIDを入力する。- シグナルを入力する。デフォルトでは15になっている。
| シグナル | 内容 |
|---|---|
| 9 | SIGKILL(強制終了) |
| 15 | SYGTERM(通常終了) |
項目でフィルタする
項目でフィルタするには、対話モードに入ってからoキーを押し、項目を指定します。
コマンドで絞るにはoキーを押してCOMMAND="コマンド名"を入力してEnterを押します。
ユーザーで絞り込むには、oキーを押した後にUSER="ユーザー名"を入力してEnterを押します。
フィルタを複数組み合わせるには&でつなげばOKです。