【公開】③Linuxプロセス管理LPIC 101-4 ファイルとプロセス管理_20260419(5分クイズあり)

>100 Views

April 20, 26

スライド概要

profile-image

はじめまして、ALJ Education Plus 株式会社のyukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。 ◆IT研修講師をお探しの方は [email protected] にお気軽にお問い合わせください。 ※ALJ Education Plus 株式会社を通して、ご支援させていただきます。 ◆Zenn https://zenn.dev/yukiko_sapporo/articles/46c13e9f98b110

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

$ ps aux $ kill -9 123 $ pstree Linuxプロセス管理 LPIC 101-4 ファイルとプロセス管理 プロセスとは? ps / pstree kill コマンド システム管理 新卒・文系未経験向け │ 説明25分 + 理解度クイズ5分 │ LPIC Level 1 対応 YukikoIshiguro

2.

今日学ぶこと 1 2 3 4 5 プロセスとは? 実行中プログラム = プロセス 基本概念を理解しよう プロセスの確認 ps、pstree コマンドで「今何が動いてる?」を確認 プロセスを止める kill / killall / pkill でプロセスを終了させる 優先度を変える nice / renice でプロセスの優先順位をコントロール システム監視 top / free / uptime でシステム全体を把握する

3.

① プロセスとは? 簡単に書くよ: プログラムを「起動して動いている状態」のこと! PID (プロセスID) アプリ (ファイル) 起動! プロセス (動作中) 各プロセスに 自動で振られる番号 具体例: Webサーバー (Apache) → apacheプロセス PID: 1234 データベース (MySQL) → mysqldプロセス PID: 5678 ターミナル (bash) → bashプロセス PID: 9999

4.

② psコマンド ─ 動いているプロセスを確認する 簡単に書くよ: 「今どんなプログラムが動いてる?」 を一覧で見るコマンド $ ps aux USER root www-data user PID %CPU %MEM 1 0.0 0.1 1234 0.5 2.3 5678 1.2 0.8 COMMAND systemd apache2 bash PID %CPU %MEM COMMAND プロセスID (識別番号) CPU使用率 (負荷の目安) メモリ使用率 (使ってる量) コマンド名 (プログラム名) よく使うオプション: ps a(他ユーザーも表示) ps f(ツリー表示) ps aux(全部表示)

5.

② pstreeコマンド ─ 親子関係をツリーで見る 簡単に書くよ: プロセスの「家系図」を見るコマンド。誰が誰を生んだかがわかる! PID: 1 sshd PID: 200 bash PID: 9999 あなた systemd 最初のプロセス 親プロセス apache2 PID: 1234 子プロセス cron PID: 400 孫プロセス 詳しく書くよ: Linuxはすべてのプロセスが「親子関係」を持っている。systemd(PID=1)が全プロセスの祖先!

6.

③ killコマンド ─ プロセスを止める 簡単に書くよ: プロセスに「もう止まれ!」という信号(シグナル)を送るコマンド $ kill -[シグナル] [PID] KILL (9) 強制終了 問答無用で即終了 最強の信号 例:kill -KILL 1234 または TERM (15) 終了 「終わってください」 とお願いする キーボードでもシグナルを送れる: Ctrl+C → TERM(終了) kill -9 1234 STOP (19) 一時停止 プロセスを 一時止める Ctrl+Z → STOP(一時停止) CONT (18) 再開 一時停止を 再開する

7.

③ pgrep / killall / pkill ─ 名前でプロセスを操作 pgrep ─ プロセス名からPIDを調べる $ pgrep bash >> 9999 killall ─ プロセス名を指定して全部止める $ killall -STOP apache2 pkill ─ killコマンドはPIDが必要。 pgrepでまずPIDを調べよう! killコマンドとの違い: PIDではなくプロセス名で指定! killallとほぼ同じ(部分一致対応) $ pkill -KILL apache killallとほぼ同じ。 部分一致でプロセスを指定できる

8.

④ 優先度の変更 ─ nice / renice 簡単に書くよ: ナイス値 の範囲: 重要なプロセスを「優先的に」CPUを使わせる設定。CPU争奪戦の順番決め! -20(最高優先) 〜 -20 +19(最低優先) 0 +19 優先度 高(CPUを多く使える) 優先度 低(CPUを少ししか使えない) nice renice nice -n -20 ps -l renice -n -20 1252 起動時に優先度を設定 (新しくコマンドを実行するとき) ※ 負の値はrootのみ設定可 実行中のプロセスの 優先度を変更する PIDを指定して変更

9.

⑤ システム監視コマンド ─ top / free / uptime 簡単に書くよ: サーバーの「健康診断」コマンド! CPU・メモリ・負荷を一目で確認 top ─ リアルタイム監視ダッシュボード • プロセス一覧をリアルタイムで更新 • CPU使用率・メモリ使用率を表示 • Ctrl+Cで終了 free ─ メモリの空き状況 • total(合計)/ used(使用中)/ free(空き) • buff/cache:OSが使うキャッシュ • available:実際に使える量 uptime ─ サーバー稼働状況 • 起動してからの経過時間を表示 • load average:CPUの混雑具合 • 値が高いほどサーバーが忙しい

10.

コマンドまとめ一覧 コマンド 用途 よく使う形 ps プロセス一覧表示 ps aux pstree ツリー状に表示 pstree pgrep 名前→PID検索 pgrep bash kill PID指定で終了 kill -KILL 1234 killall 名前指定で終了 killall -STOP httpd pkill 名前指定で終了 pkill -KILL apache nice 起動時に優先度設定 nice -n -20 cmd renice 実行中の優先度変更 renice -n 5 1234 top リアルタイム監視 top free メモリ確認 free uptime 稼働時間・負荷確認 uptime

11.

理解度クイズ(5分) Q1. プロセスの階層構造を表示するコマンドを2つ選べ Q1 pstree ps af (ps -fでも親子関係が見える) Q2. プロセス名「bash」からPIDを調べるコマンドは? Q2 pgrep bash Q3. PID1000を「強制終了」するコマンドは? Q3 kill -KILL 1000 または kill -9 1000 LPICで出題される形式で練習しよう! 実際に Linux で試してみることが大切です

12.

お疲れ様でした! プロセス管理はLPIC頻出テーマです ps / pstree でプロセス確認 kill でプロセス終了 pgrep で名前→PID検索 nice / renice で優先度調整 top / free / uptime で監視 実機で手を動かして覚えよう! $ man [コマンド名] でいつでも使い方を確認できます