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

特定の時間または特定のイベントで実行されるタスクをスケジュールする手法。

3
特定の時間にsystemd.serviceを開始/停止する
特定の時間にsystemd.serviceを開始および停止したい。おそらく私は.timerユニットを使用してジョブを開始しますが、特定の期間後、または特定の時間にジョブを停止する方法が組み込まれていstopますか? ありがとう

2
デスクトップコンテキストでのsystemdスケジューリング関連オプションの使用と理解
systemdサービスファイルでは、次のスケジュール関連オプションを設定できます(systemd.execmanページから、間違っている場合は修正してください)。 Nice 実行されたプロセスのデフォルトのniceレベル(スケジューリング優先度)を設定します。-20(最高の優先度)から19(最低の優先度)の間の整数を取ります。詳細については、setpriority(2)を参照してください。 おなじみのいいレベルです。最近のLinuxカーネルの「オートグループ」機能により、その効果はいくぶん「覆された」ようです。したがって、以下のオプションは、デスクトップエクスペリエンスでプロセスが適切に動作し続けるように設定したいものです。 CPUSchedulingPolicy 実行されたプロセスのCPUスケジューリングポリシーを設定します。その他、バッチ、アイドル、FIFO、またはRRのいずれかを取ります。詳細については、sched_setscheduler(2)を参照してください。 CPUSchedulingPriority 実行されたプロセスのCPUスケジューリング優先順位を設定します。使用可能な優先度の範囲は、選択したCPUスケジューリングポリシーによって異なります(上記を参照)。リアルタイムスケジューリングポリシーでは、1(最低の優先度)から99(最高の優先度)までの整数を使用できます。詳細については、sched_setscheduler(2)を参照してください。 CPUSchedulingResetOnFork ブール引数を取ります。trueの場合、実行されたプロセスがフォークすると、CPUスケジューリングの優先順位とポリシーの昇格がリセットされるため、子プロセスにリークすることはできません。詳細については、sched_setscheduler(2)を参照してください。デフォルトはfalseです。 最後のオプションを理解しました。最初の2つの説明から、スケジューリングポリシーを選択し、そのポリシーを優先することができると説明しました。どの種類のタスクのために何を選択すべきかは、私には完全に明確ではありません。たとえば、バックアップタスクに「アイドル」を選択しても安全ですか(重複排除のために比較的CPUに負荷がかかります)、それとも別の方が適していますか? 一般に、各ポリシーの概要と、その優先順位と特定の目的への適合性を理解することは、私が探しているものです。niceレベルとの相互作用も興味深いものです。 CPUスケジューリングの次に、IOスケジューリングがあります。これはionice(間違っている場合は修正してください)に相当すると思います。 IOSchedulingClass 実行されたプロセスのI / Oスケジューリングクラスを設定します。0〜3の整数、またはnone、realtime、best-effort、idleのいずれかの文字列を取ります。詳細については、ioprio_set(2)を参照してください。 IOSchedulingPriority 実行されたプロセスのI / Oスケジューリング優先順位を設定します。0(最高の優先順位)から7(最低の優先順位)までの整数を取ります。使用可能な優先度は、選択したI / Oスケジューリングクラスによって異なります(上記を参照)。詳細については、ioprio_set(2)を参照してください。 ここでは、CPUスケジューリングと同じ構造が表示されます。同じ種類の情報も探しています。 すべての「スケジューリング」オプションについて、参照されたマニュアルページは私にとっては十分に明確ではありません。ほとんどは、技術的にやや傾けられたデスクトップユーザーの視点に物事を翻訳することにおいてです。

2
起動時のBashスクリプト?(Linux)
再起動時にbashスクリプトを作成/実行する方法はありますか(たとえば、Debian / Ubuntuのように、自宅の私の2つのボックスにあるものです)。 また、cronジョブを実行するための推奨ガイドはありますか?私はそれらに完全に新しいです(しかし、彼らは大いに役立つでしょう)
12 linux  boot  cron  scheduling 

1
システムが応答しなくなるのはなぜですか?
dot大きすぎる入力ファイルを使用して(有向グラフを描画するプログラム)を実行しただけで、妥当な時間内にレンダリングできませんでした。 システム全体が凍結しました。殺すためにCtrl+ Alt+でテキストコンソールにたどり着くことができましたが、数分かかりました。F1dot システムがこのようなことを許可するのはなぜですか?dotシステムの99%などの重要ではないプログラムを提供し、応答性を維持するために残りの1%を使用するのはなぜですか?
12 scheduling 

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で実行されているスレッドのスケジューリングポリシーと優先順位は、実際的な意味で重要ですか?

5
qbittorrentにスケジューラがないための回避策はありますか?
他の多くのトレントクライアントとは異なり、qbittorrentにはスケジューリングツールがありません。理想的には、指定された日の1日の特定の時間にダウンロードを抑制できます。 これの回避策はありますか?qbittorrentのステージングに使用できる別のスケジュールツールはありますか?そうでなければ、何が最良のスクリプトソリューションでしょうか?

5
Linuxではどのスケジューリングアルゴリズムが使用されていますか?
最近インタビューで、Linuxオペレーティングシステムで使用されるスケジューリングアルゴリズムについて尋ねられました。使用されているアルゴリズムは何ですか? また、リアルタイムオペレーティングシステムで使用されているアルゴリズムとその理由を教えてください。

3
削除されたcrontabを復元する方法
ターミナルでcrontabを編集しようとしたところ、誤ってのcrontab -r代わりに入力してしまいましたcrontab -e。誰がそのような危険なコマンドがcrontabを編集するための手紙のすぐ隣に座っていると思いますか?さらに、私はまだcrontab -r確認を求めない方法を理解しようとしていますか? これがどのようにして可能であるかについての私の信頼性の欠如に関係なく、私の質問は次のとおりです。失われたcrontabを回復できますか?

1
コンピューターは実際に予備のCPUサイクルで何をしますか?
コンピューターがフルロードで実行されていない場合、Linuxのコンテキストでは、実際には何をしますか?スケジュールされたスレッド間で、何もする必要がない場合、スピン待機しますか?スリープ状態に入りますか? コンピューターが20%の負荷であると報告した場合、それは実際には80%の時間は何もしないことを意味しますか(与えるか取るか)。
10 linux  cpu  scheduling 



4
シンプルなキューイングシステム?
汎用のPCがある場合、それを使用してバックグラウンドで24時間体制でいくつかのタスクを実行します。 基本的に、次のようなコマンドが必要です。 add-task *insert command here* list-tasks remove-task(s) 追加されたタスクは単にキューに入れられ、バックグラウンドで次々に実行されます(シェルのログアウト後も実行を続けます)。 これを行う簡単なスクリプト/プログラムはありますか?

3
Linuxシステムはどのプロセススケジューラを使用していますか?
stackoverflowまたはserverfaultがこの質問に使用するフォーラムであるかどうかはよくわかりませんが、ここで試してみてください。 Linuxシステムで使用しているプロセススケジューラを確認するために使用できるコマンドやチェックできるファイルはありますか?私はI / Oスケジューラーを探していませんが、プロセススケジューラーを探しています。スケジューラーとは何か、実行できるコマンドまたはファイルがあるかどうかだけを尋ねているガイドやハウツーを参照しないでください/これを確認してください。カーネルのドキュメントを確認することもできますが、もう一度確認できるコマンドやファイルがあるかどうか疑問に思っています。 上記で少し冗長であったかもしれませんが、それは、私が見た投稿がプロセススケジューラとI / Oスケジューラを混同しているようで、実際の質問に答えていないようで、スケジューラへのリンクを提供するだけですこれは私がここで求めているものではないので、上記のコメントが失礼に聞こえた場合は謝罪してください。
10 linux  scheduling 

1
実行してから終了するCronjob
次のようなcronエントリを追加したいと思います。 00 00 * * * * /tmp/script.sh 行の最後に追加できるものはありますか?それが終了すると、それは私の行から行を削除しますか? また、それを行うためのより良い方法がある場合、代わりにその情報が間違いなく必要です。

4
atdが過去のジョブを実行しないようにする方法は?
atデーモンは素晴らしいツールです!ただし、ジョブが午前8時にスケジュールされていて、マシンがその時点でオフになっている場合は、マシンが起動されるたびにatがジョブを実行します。私がやりたいのは、時間が過ぎたらジョブを実行しないようにすることです。オンラインでマニュアルページを検索しましたが、回答がないか、回答が見つかりませんでした。私はArchを使用していますが、私の知る限りでは、ディストリビューション全体で非常によく似ています。 どんな助けでも大歓迎です!
9 time  scheduling  daemon  at 

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