>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問題セット】 問57 プロセス管理 Q 新しいプロセスを特定のnice値で起動するコマンドは何ですか。(コマンド名のみ) ✓ 正解 → nice (nice -n 値 コマンド / 起動時に優先度を指定) LPIC-101 | 問57 プロセス管理 1 /6
1 この用語は? nice(ナイス) 起動時にプロセスの nice 値(優先度)を指定するコマンド/ renice は実行中プロセス用(問52) かんたん定義 ■ 構文: nice [-n nice値] コマンド [引数...] ■ nice 値の範囲: -20(最高優先)〜 19(最低優先)、通常 0 ■ 例: nice -n 15 tar czf backup.tgz /home → tarをnice値15で起動 ■ オプション無しなら +10 がデフォルト(問55参照) LPIC-101 | 問57 プロセス管理 2 /6
2 簡単に書くよ ※正確な表現ではありません ざっくりイメージ ■ 『この重い処理、他の邪魔しないように控え めに走らせたい』時に使う ■ 起動前 → nice コマンド(今回の正解) ■ 起動後 → renice コマンド(問52) ■ nice = 『譲る/お行儀よく』の英語イメージ ■ 高い値(+19)= 譲る、低い値(-20)= 優 先(rootのみ) ■ ちなみに問52は renice、問55は nice のデフォ ルト値 +10 の話 図解で理解 nice = 起動時に優先度指定 ★ nice (起動時) ← 今回の正解 nice -n 15 tar czf ... 新プロセスをnice値15で起動 renice (実行中 / 問52) renice -n 15 -p 5678 既に動いてるプロセスを変更 デフォルト値は +10(問55 参照) LPIC-101 | 問57 プロセス管理 3 /6
3 詳しく書くよ ※原理原則 原理原則: nice = 起動時に nice 値を指定してプロセスを実行する / renice = 実行中プロセ スの値を変更(問52) ■ 〇 正解:nice ■ ■ 構文: nice [-n 値] コマンド [引数...] 例: nice -n 15 tar czf backup.tgz /home ■ 例: nice -n 0 command → 通常優先度で起動 ■ ■ 省略形: nice -15 command(-n なしでも可、古い形式) オプション無しは +10(デフォルト、問55で学習) ■ ■ nice値範囲:-20(最優先)〜 19(最低)。一般ユーザーは増やすのみ(優先度を下げる) マイナス値(優先度上げる)は root のみ可能:sudo nice -n -10 command ■ ■ 確認: ps -o pid,ni,comm または top の NI 列 関連: renice(実行中プロセス用/問52) LPIC-101 | 問57 プロセス管理 4 /6
4 実機でやって問題ないか コマンド例 + Ubuntu / RedHat 差分 $ nice -n 15 sleep 100 & # nice値15で起動 $ ps -o pid,ni,comm | grep sleep 1234 15 sleep # NI=15 を確認 $ nice -n 0 sleep 100 & # 通常優先度 $ sudo nice -n -10 sleep 100 & # マイナス値はroot必要 $ nice sleep 100 & # オプションなし → +10 Ubuntu Ubuntu の nice は coreutils 同梱(/usr/bin/nice)。標準 インストール済み。 LPIC-101 | 問57 プロセス管理 RedHat/RHEL RHEL/Rocky も coreutils 同梱で同じ。差分なし。 cgroups v2 の cpu.weight の方がモダンな手段として併用 される。 5 /6
★ 一言でまとめるよ! nice = 起動時にプロセスの優先度を指定! (renice は実 行中用) うさうさ先生より ユキコさん、『起動時 = nice』『実行中 = renice』の対ペア! 問52/55と合わせて3問連続で nice 系なの で、セットでしっかり覚えましょう♪ LPIC-101 | 問57 プロセス管理 6 /6