コマ問LPIC Lv1-101(Ver4.0)に出てきたnice値の問題について

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2017-9-19 11:30
1get1get1get  新米   投稿数: 2
コマ問をやっていたところ、以下のような問題が出てきました。
----------------------------------------------------------------
「test」プログラムを以下のように実行した。testプログラムのnice値は?
# nice test
----------------------------------------------------------------
問題終了後に正解を表示したところ、「10」と表示されたのですが、
nice値のデフォルト値は10なのですか?

調べてみたところデフォルト10という情報は古く、
最近ではデフォルト0のようでした。
実際にRHEL7.2とCentOS7でniceコマンドをオプション無しで打ってみたところ0と表示されたので、この問題の解答は「0」が正しいのではないのでしょうか?
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-9-19 15:24 | 最終変更
arashi1977  長老 居住地: 広島  投稿数: 1715
もしかして、ID:22334とID:22340の内容がごっちゃになってませんかね?
私の手元の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
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-9-21 12:39
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]が正しいですね

以上でこの質問はクローズさせていただきます、ありがとうございました!

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.