Linuxのプロセス管理とサービス管理
1. プロセス管理
1.1 概要
- プロセスは実行中のプログラムまたはコマンドです。
- 各プロセスは独立して動作し、独自のアドレス空間を持ち、システムリソースを消費します。
- 開発中によく出会う問題にはポートの占有、プログラムのフリーズ、応答停止があります。
1.2 システムのプロセスを確認する
psコマンドを使用します。
| 情報 |
説明 |
| UID | ユーザーID |
| PID | プロセスID |
| PPID | 親プロセスID |
| C | CPU優先度因子。値が大きいほどI/O密集型、小さいほどCPU密集型。 |
| STIME | プロセスの起動時刻 |
| TTY | 使用しているターミナル名 |
| TIME | CPU使用時間 |
| CMD | 起動時に使用したコマンド |
1.3 killコマンドでプロセスを停止する
kill [オプション] PID
-9オプションを使用すると強制的にプロセスを停止できます。
kill -9 PID
1.4 topコマンドでシステムプロセスを監視する
| 情報 |
説明 |
| 11:16:03 | システム時刻 |
| up 41 min | システム稼働時間 |
| 2 users | ログイン中のユーザー数 |
| load average: 0.00, 0.01, 0.03 | CPU負荷。1以上は過負荷状態。 |
1.5 netstatコマンドでネットワーク状態を確認する
| 情報 |
説明 |
| ポート | 使用中のポート番号 |
| プロトコル | TCPまたはUDP |
| プロセス | ポートを使用しているプロセス名 |
2. サービス管理
2.1 概要
サービスはLinuxの動作を支える必須プログラムです。これらはバックグラウンドで動作するデーモンと呼ばれます。
2.2 systemctlコマンドでの管理
| 操作 |
説明 |
| start | サービスを起動する |
| stop | サービスを停止する |
| restart | サービスを再起動する |
| reload | サービスの設定を再読み込みする |
| status | サービスの状態を確認する |
| enable | 起動時自動起動を有効にする |
2.3 ファイアウォールの管理
firewalldサービスを使用します。
| 操作 |
説明 |
| status | サービスの状態を確認 |
| stop | サービスを停止 |
| start | サービスを起動 |
2.4 特定ポートの開放
| 情報 |
説明 |
| ポート番号 | 開放するポート番号 |
| プロトコル | TCPまたはUDP |
| ZONE | 適用するゾーン |
| PERMANENT | 永久的に有効にする |
2.5 ネットワークの確認
| コマンド |
説明 |
| ping | IPアドレスへの接続状態を確認 |
| curl | HTTPリクエストを送信 |
| telnet | ポート接続を確認 |
2.6 Linuxのシャットダウン/リブート
| 操作 |
説明 |
| shutdown -r now | 直ちにリブート |
| reboot | リブート |
| shutdown now | 直ちにシャットダウン |
タグ:
linux
プロセス管理
サービス管理
firewalld
ネットワーク管理
8月7日 02:37 投稿