>100 Views
April 22, 26
スライド概要
はじめまして、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
LPIC-101 マスター学習ツール【B問題セット】 問52 プロセス管理 Q 実行中のプロセスのnice値を変更するコマンドは何ですか。(コマンド名のみ) ✓ 正解 → renice (RE-NICE / 再度nice値を設定する) LPIC-101 | 問52 プロセス管理 1 /6
1 この用語は? renice(リナイス) RE-NICE / すでに実行中のプロセスのnice値(優先度)を変更するコマンド かんたん定義 ■ nice = プロセス起動時にnice値を設定/renice = 実行中プロセスのnice値を変更 ■ 構文: renice [-n] 新しい値 -p PID (またはユーザー/グループ指定も可) ■ 例: renice -n 15 -p 5678 → PID 5678 のnice値を15に ■ nice値の範囲は -20(最優先)〜 19(最低)。一般ユーザーは上げる(優先度下げる)のみ LPIC-101 | 問52 プロセス管理 2 /6
2 簡単に書くよ ※正確な表現ではありません ざっくりイメージ ■ 『このプロセス、もうちょっと控えめにして 』『もっと頑張って』を伝えるコマンド ■ プロセス起動前なら nice、起動後なら renice ■ nice 値を上げる = 優先度下げる(譲る) ■ 一般ユーザーは上げるだけ可能、下げる(高 優先度に)はroot権限必要 ■ top を実行中に「r」キーでも renice できる 図解で理解 nice と renice の違い nice (起動時) nice -n 10 command プロセス開始時にnice値設定 ★ renice (実行中) renice -n 15 -p 5678 実行中プロセスのnice値を変更 top 内の「r」キーでも renice 可能 LPIC-101 | 問52 プロセス管理 3 /6
3 詳しく書くよ ※原理原則 原理原則: nice = 起動時/renice = 実行中 / nice値を変更することでCPUスケジューリン グの優先度を調整 ■ 〇 正解:renice (RE-NICE) ■ ■ 構文: renice [-n] priority [-p PID] [-u user] [-g group] 例1: renice -n 15 -p 5678 → PID 5678 の nice値を15に ■ 例2: renice -n 10 -u alice → alice のプロセス全部を nice値10に ■ ■ 例3: renice -n 5 -g dev → dev グループのプロセスを nice値5に nice値: -20(最高優先)〜 19(最低優先)、デフォルト 0 ■ ■ 一般ユーザーの制約:自分のプロセスに対して『値を上げる』のみ可能(下げるのはroot) 現在のnice値確認: ps -o pid,ni,comm,user ■ ■ top内でプロセス選択後「r」キー → renice モード × nice → 起動時設定専用(renice ではない) ■ × top → 表示コマンド(内部で r キーを押せば renice 可能だが、名前としては別) LPIC-101 | 問52 プロセス管理 4 /6
4 実機でやって問題ないか コマンド例 + Ubuntu / RedHat 差分 $ ps -o pid,ni,comm # 現在のnice値確認 PID NI COMMAND 5678 0 myscript.sh $ renice -n 15 -p 5678 # nice値を15に変更 5678 (process ID) old priority 0, new priority 15 $ sudo renice -n -5 -p 5678 # 負の値はroot権限必要 Ubuntu Ubuntu の renice は util-linux パッケージ同梱(標準)。 追加インストール不要。 LPIC-101 | 問52 プロセス管理 RedHat/RHEL RHEL/Rocky も util-linux 同梱。動作はUbuntuと同じ。 差分なし。SELinux環境でも renice は通常使用可。 5 /6
★ 一言でまとめるよ! renice = 実行中プロセスの nice 値を「やり直し」変更! うさうさ先生より nice(起動時)と renice(実行中)のペアで覚えよう。「RE-nice」の RE が『再度』の意味♪ top 内の『 r』キーでもOK! LPIC-101 | 問52 プロセス管理 6 /6