Linuxのプロセス管理とサービス管理

1. プロセス管理

1.1 概要

  • プロセスは実行中のプログラムまたはコマンドです。
  • 各プロセスは独立して動作し、独自のアドレス空間を持ち、システムリソースを消費します。
  • 開発中によく出会う問題にはポートの占有、プログラムのフリーズ、応答停止があります。

1.2 システムのプロセスを確認する

psコマンドを使用します。

情報 説明
UIDユーザーID
PIDプロセスID
PPID親プロセスID
CCPU優先度因子。値が大きいほどI/O密集型、小さいほどCPU密集型。
STIMEプロセスの起動時刻
TTY使用しているターミナル名
TIMECPU使用時間
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.03CPU負荷。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 ネットワークの確認

コマンド 説明
pingIPアドレスへの接続状態を確認
curlHTTPリクエストを送信
telnetポート接続を確認

2.6 Linuxのシャットダウン/リブート

操作 説明
shutdown -r now直ちにリブート
rebootリブート
shutdown now直ちにシャットダウン

タグ: linux プロセス管理 サービス管理 firewalld ネットワーク管理

8月7日 02:37 投稿