デュアルコアの1.8GHzプロセッサを搭載したノートPCで開発していますが、多くの弱いシステム(例:300MHzのARMなど)で頻繁にプログラムを実行します。どのように特定のプログラムに与えられる処理能力を制限できますか?
私は自分のラップトップでこのような弱い環境をシミュレートしたいので、自分のプログラムの動作を観察できます。これはインタラクティブなアプリケーションです。
私はqemuを見ましたが、私は環境を設定する方法を知っていますが、少し痛いので、私はqemuを弱いCPUをシミュレートするために必要なスイッチの正確な呪文を見ませんでした。
私はVirtualBoxの持っているが、私は1つの完全なホストCPUよりも少ないを仮想化することができますようにそれはいないようです。
私は約sigstopとsigcontを使ってプロセスに与えられたCPUを制限しようとしていますが、これは弱いCPUの正確な描写ではないかと心配しています。
アイデア?
プロセスを刷新するのはどうですか?または「右クリックしてプロセスの優先度を設定する」か、それともあなたのOSで何が呼び出されてもかまいませんか? –
は実際には意図した効果がありません。それは、プロセスを300mhzより速い方法を意味する可能性がある任意の時点で、マシン上で最も遅いプロセスにするだけです。 – jonr
これはどの言語とプラットフォームですか? –