コマ問LPIC Lv1-101(Ver4.0)に出てきたnice値の問題について
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
1get1get1get
投稿数: 2
コマ問をやっていたところ、以下のような問題が出てきました。
----------------------------------------------------------------
「test」プログラムを以下のように実行した。testプログラムのnice値は?
# nice test
----------------------------------------------------------------
問題終了後に正解を表示したところ、「10」と表示されたのですが、
nice値のデフォルト値は10なのですか?
調べてみたところデフォルト10という情報は古く、
最近ではデフォルト0のようでした。
実際にRHEL7.2とCentOS7でniceコマンドをオプション無しで打ってみたところ0と表示されたので、この問題の解答は「0」が正しいのではないのでしょうか?
----------------------------------------------------------------
「test」プログラムを以下のように実行した。testプログラムのnice値は?
# nice test
----------------------------------------------------------------
問題終了後に正解を表示したところ、「10」と表示されたのですが、
nice値のデフォルト値は10なのですか?
調べてみたところデフォルト10という情報は古く、
最近ではデフォルト0のようでした。
実際にRHEL7.2とCentOS7でniceコマンドをオプション無しで打ってみたところ0と表示されたので、この問題の解答は「0」が正しいのではないのでしょうか?
arashi1977
居住地: 広島
投稿数: 1715
もしかして、ID:22334とID:22340の内容がごっちゃになってませんかね?
私の手元のCentOS7環境では以下のようにniceコマンドにnice値を何も指定しなかったら10で実行されているみたいですよ
おまけ)
実行してみて気づいたけど、ps lとps -lって結果が違うのね
私の手元のCentOS7環境では以下のようにniceコマンドにnice値を何も指定しなかったら10で実行されているみたいですよ
$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
$ nice --version
nice (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
作者 David MacKenzie。
$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 2719 2718 0 80 0 - 29179 wait pts/0 00:00:00 bash
0 R 1000 2997 2719 0 80 0 - 37233 - pts/0 00:00:00 ps ←psコマンドのnice値(NI)は0
$ nice ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 2719 2718 0 80 0 - 29179 wait pts/0 00:00:00 bash
0 R 1000 2998 2719 0 90 10 - 37233 - pts/0 00:00:00 ps ←psコマンドのnice値(NI)は10
おまけ)
実行してみて気づいたけど、ps lとps -lって結果が違うのね
$ ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 1000 2719 2718 20 0 116716 3364 wait Ss pts/0 0:00 -bash
0 1000 3014 2719 20 0 148932 1456 - R+ pts/0 0:00 ps l
$ nice ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 1000 2719 2718 20 0 116716 3364 wait Ss pts/0 0:00 -bash
0 1000 3015 2719 30 10 148932 1456 - RN+ pts/0 0:00 ps l
1get1get1get
投稿数: 2
>>arashi1977さん
回答ありがとうございます。
ID:22334とID:22340の問題解説を読み直してきましたところ、
ID:22340の解説に詳しく記載がありました。
以下ID:22340の解説の一部です。
--------------------------------------------------------------------------------------------------
nice値を省略して実行した場合、そのコマンドのnice値は「10」になります。
niceコマンドを使用せずにコマンドを単体で実行した場合のデフォルトのnice値は「0」ですが、niceコマンドを使用した場合のデフォルトの(nice値を指定しなかった場合の)nice値は「10」です。
--------------------------------------------------------------------------------------------------
ですので、「test」プログラムを「# nice test」と実行した際のnice値は[10]が正しいですね
以上でこの質問はクローズさせていただきます、ありがとうございました!
回答ありがとうございます。
ID:22334とID:22340の問題解説を読み直してきましたところ、
ID:22340の解説に詳しく記載がありました。
以下ID:22340の解説の一部です。
--------------------------------------------------------------------------------------------------
nice値を省略して実行した場合、そのコマンドのnice値は「10」になります。
niceコマンドを使用せずにコマンドを単体で実行した場合のデフォルトのnice値は「0」ですが、niceコマンドを使用した場合のデフォルトの(nice値を指定しなかった場合の)nice値は「10」です。
--------------------------------------------------------------------------------------------------
ですので、「test」プログラムを「# nice test」と実行した際のnice値は[10]が正しいですね
以上でこの質問はクローズさせていただきます、ありがとうございました!