タグ付けされた質問 「priority」

3
プロセスの優れた価値を高めるためにreniceを使用できないのはなぜですか?
からman renice: スーパーユーザー以外のユーザーは、所有するプロセスの優先度のみを変更でき、0からPRIO_MAX(20)の範囲内で(セキュリティ上の理由で) `` nice value ''を単調に増加させることしかできません [...] したがって、私はrenice自分のプロセスを上向きにすることができます(優先順位を低くします)が、下向きにすることはできません: $ renice 10 22316 22316 (process ID) old priority 0, new priority 10 $ renice 9 22316 renice: failed to set priority for 22316 (process ID): Permission denied どうしてこれなの?通常のユーザーが0未満のナイス値を設定できない理由を理解できますが、なぜ優先順位を10に下げることができるのに再び9に上げることができないのですか?これにはどのような「セキュリティ上の理由」がありますか?私は、9という素晴らしい値を持つプロセスを起動する権利を持っているのに、なぜ9までそれを放棄できないのですか? 編集:私は下にスクロールすることを学ぶ必要があります。これがバグとしてリストされていることがわかりman reniceます: BUGS Non super-users can not increase scheduling priorities of their …
25 nice  priority 

2
なぜnicenessが-20から19の範囲にあるのですか?
このniceコマンドを使用すると、プログラムのスケジューリングの優先順位(「ナイスネス」)を調整できます。私が使用したすべてのUnixライクシステムでは、ナイスネスは整数の範囲で指定されます。-20が最も好ましいスケジューリング優先順位、0がデフォルト、19が最も好ましくありません。 デフォルトのナイスネスとして0を使用するのは十分直感的ですが、なぜ範囲のエンドポイントとして-20と19が選択されたのですか?なぜ-128と127は、符号付き8ビットバイトにぴったり収まるのでしょうか?あるいは、小数の人間にとってより直感的な-100から100、または同様に、しかし人間工学的には-99から99である-100から100でないのはなぜですか?-20から19の範囲は任意に選択されましたか、それともnice最初にインターフェースをとったスケジューラーの内部と何らかの関係がありますか?(少なくともLinuxでは、スケジューラーが0から139の範囲の優先順位を使用するため、そのような関係は今日ないことを理解しています。しかし、-20から19の範囲の歴史的な理由に興味があります。)


2
niceness値(-)はどういう意味ですか?
マニュアルページおよびウィキペディアによると、nice-20〜20の範囲。 それでも、次のコマンドを実行すると、一部のプロセスに(-)などの非数値が含まれていることがわかります。タイトルが「NI」の左から6番目の列を参照してください。 (-)の良さは何を示していますか? ps axl F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 1 0 20 0 19356 1548 poll_s Ss ? 0:00 /sbin/init 1 0 2 0 20 0 0 0 kthrea S ? 0:00 [kthreadd] 1 0 3 2 -100 - …

7
-20のnice値でプロセスを開始し、root権限を与えないようにするにはどうすればよいですか?
-20の素晴らしい値でプロセスを開始したいと思います。これには、-のようなコマンドを使用する必要がありますsudo nice -n -20 matlab。ただし、これはmatlabをルートとしても起動します。matlabを非ルートとして使用する方法はありますか? 私の現在のアプローチは-- sudo nice -n -20 sudo -u myusername matlabそれは、私にはハックのように見えます。これを行うための直接的なアプローチはありますか?
18 process  priority  nice 



4
Linuxプロセスを非常に低い優先度で実行しますか?
私はそれほど重要ではないがCPUパワーを大量に消費する通常のプロセスがあります。また、非常に重要な別のプロセスがありますが、ほとんどの時間はアイドル状態ですが、仕事を得たときは本当に高い計算能力が必要です で実行しnice -20 ./low_priority_processてみましnice --20 ./high_priority_processたが、優先度の高いプロセスが必要な場合は、優先度の低いプロセスが大量のCPUを消費します。CPUパワーを使用している別のプロセスが実際に生成または自動中断するプロセスを実行するにはどうすればよいですか。
12 process  cpu  htop  priority  nice 

2
競合しないcpuset内のスレッドに対するスケジューラの優先順位とポリシーの影響がある場合、どのような影響がありますか?
私は、cgroupを使用して2つのcpu_exclusive cpusets、AとBを作成し、すべてのユーザースレッドとすべての非バインドカーネルスレッドをcpuset Aに接続されたcgroupに移行したLinuxシステムを持っています。cpusetAで実行されているものは、さまざまなスケジューラポリシーを持っています優先順位が異なり、cpuset Aで実行されているスレッドの数は、cpuset Aのコア数よりも多くなります。 cpuset Bに接続されているいくつかの非常にアクティブなプロセスもあります。これらのプロセス全体のユーザースレッドの総数は、cpuset Bで排他的に使用可能なコアの数を超えることはありません。目的は、cpusetで実行されるこれらの重要なタスクをシールドすることです。マシンの他のアクティビティからのBと、処理の待ち時間を最小限に抑えるため。 このような設定で、cpuset Bで実行されているユーザースレッドのスケジューリングポリシー/優先順位は、目に見える影響を及ぼしますか?言い換えると、B cpusetスレッドのスケジューリングポリシーをデフォルトのSCHED_OTHERからSCHED_FIFOまたはSCHED_RRに変更すると、良い結果も悪い結果も発生しますか? スケジューラはcpuset Bで実行されている各スレッドに独自の専用コアを割り当てることができるため、答えは「いいえ」のように見えます。優先順位を付けたりスケジュールしたりするものは何もないため、Bのポリシーと相対的な優先順位はありません。 cpusetスレッドは重要ではありません。一方で、バインドされたカーネルスレッドと「スケジューラードメイン」の問題があること、そしておそらく私が考慮していない他のこともあります。 オーバープロビジョニングされた排他的cpusetで実行されているスレッドのスケジューリングポリシーと優先順位は、実際的な意味で重要ですか?

1
非リアルタイムOSでのリアルタイムの優先順位
標準のLinux Mintインストールで次のコマンドを実行すると、 comp ~ $ ps -eo rtprio,nice,cmd RTPRIO NI CMD ... 99 - [migration/0] 99 - [watchdog/0] 99 - [migration/1] - 0 [ksoftirqd/1] 99 - [watchdog/1] リアルタイム優先度が99のプロセスの一部を取得します。 rtprio非リアルタイムLinux の意味は何ですか?これは、rtprio99でプログラムを実行すると、リアルタイムで実行されることを意味しますか?この話では、リアルタイムOSはどこに分類されますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.