実務でよく使うLinuxコマンド
対象
- Debian系 (Ubuntu 24.04)
1 プロセス
1.1 プロセス一覧を表示
# すべてのプロセスを表示
ps aux
# 特定のプロセスを表示
ps aux | grep php-fpm
# 出力例
# root 178 0.0 0.3 218400 27776 ? Ss Mar28 0:01 php-fpm: master process (/etc/php/8.3/fpm/php-fpm.conf)
# www-data 253 0.0 0.4 219348 37680 ? S Mar28 0:00 php-fpm: pool www
# www-data 256 0.0 0.5 223472 43800 ? S Mar28 0:00 php-fpm: pool www
1.2 サービス一覧を表示
# すべてのサービスを表示
systemctl list-units --type=service
# 稼働中のサービスを表示
systemctl list-units --type=service --state=running
# 特定のサービスを表示
$ systemctl list-units --type=service | grep fpm
# 出力例
# php8.3-fpm.service loaded active running The PHP 8.3 FastCGI Process Manager
用語
パッケージとサービス
| 用語 | 説明 | 例 |
|---|---|---|
| パッケージ | ソフトウェア配布の最小単位。apt installなどでインストールされ、必要なファイルや依存関係をまとめたもの |
nginx, php8.3-fpm, my-sql
|
| サービス | systemd が管理する常駐するプログラムやデーモンの単位。起動・停止・自動起動などを systemctl で制御する |
nginx.service php8.3-fpm.service
|
サービスとプロセス
| 用語 | 説明 | 例 |
|---|---|---|
| サービス | systemd によって管理される常駐するプログラムやデーモンの単位 | nginx.service |
| プロセス | 実際に OS 上で動作しているプログラムの実体。 PID (プロセスID)を持つ |
/usr/sbin/nginx が起動している PID |
- 1つのサービスが複数のプロセスを持つこともある
- サービスは「管理単位」、プロセスは「実体」
プロセスとスレッド
| 用語 | 説明 | 例 |
|---|---|---|
| プロセス | 実際に動作しているプログラムの実体(PIDを持つ) |
/usr/sbin/nginx が起動している PID |
| スレッド | プロセス内で独立して実行される処理単位。メモリはプロセスと共有する | nginx ワーカープロセス内のワーカスレッド |
- 1つのプロセスは必ず1つのメインスレッドを持つ
- 1つのプロセスは複数のスレッドを持つことが可能
- スレッドはプロセスのメモリ空間を共有するため、軽量で高速に並行処理が可能