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

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

1
RHEL 6とRHEL 5でCPU使用率が高くなる原因を特定する
現在、システムをRHEL 5からRHEL 6に移動することを検討していますが、RHEL 6マシンでのCPU使用率が予想外に高いという問題に遭遇しました。これは、少なくとも一部selectは、割り込み可能なスリープを行うためにを使用したことが原因である可能性があります。次に、動作を示す簡単な例を示します。 #include <sys/select.h> int main() { timeval ts; for (unsigned int ii=0; ii<10000; ++ii) { ts.tv_sec = 0; ts.tv_usec = 1000; select(0, 0, 0, 0, &ts); } return 0; } RHEL 5マシンでは、CPU使用率は0%のままですが、RHEL 6がインストールされている同じハードウェアでは、CPUの約0.5%を使用selectするため、30〜50のプログラムを実行してスリープを実行すると、大量のCPUが不必要に。 Bugzillaを開いてOProfileを実行してみましたが、カーネルを見ると、アプリケーションのmainが100%で、poll_idleが99%を超えているだけです(grubオプションにidle = pollが設定されているため、すべてをキャプチャできます)。 CPU使用率が高くなる原因を特定するために私ができることについて、他に何か考えはありますか? 更新:私はperfツールを見つけ、次の出力を得ました: # Events: 23K cycles # # Overhead Command Shared …

3
別のコマンドが終了した後に実行するコマンドをキューに入れる方法は?
終了するのに非常に長い時間がかかるプログラム(emerge)を開始して、それを待たずに就寝する必要があることに気付くことがあります。そもそもこれを知っていたら走る program; halt しかし、すでにプログラムを開始しているので、そのプロセスが完了したときにシャットダウンするようにコンピューターを「スケジュール」するにはどうすればよいですか?うCtrl+z、その後fg; halt大丈夫?

1
cronスケジューリングは実際にどのように実装され、スクリプトが時間通りに実行されるようにしますか?
cronジョブについて質問したい。OK、スクリプトをcrontabに配置し、cronデーモンがスクリプトを実行します。 これを理解すると、毎分、cronは各ユーザーのcrontabをチェックして、構成されたスクリプトを実行します。しかし、これは実際にどのように行われますか?子プロセスなどをフォークしますか? タイミングが失われるため、タスクを順次実行することはできません(たとえば、長時間実行されているスクリプトの終了を待機しているため)。これは実際にどのように実装されていますか? 助けるために、私は低レベルのコードを探していません。(おそらくアルゴリズムの)高レベルの説明、またはほとんどのディストリビューションでこれをどのように実装するかで十分です。


1
guvcviewでタイムラプスを作成する
でタイムラプスビデオ(または同様の)を作成する方法はありguvcviewますか? 私は外部(USB)カメラを使用していますが、通常の映像は非常に速くハードドライブをいっぱいにしているようです。 n分ごとに1回、画像/フレームまたは小さなビデオを録画できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.