14

問題: 私は開発者用のマシンを持っています (読み: 高速でメモリが多い) が、ユーザーはユーザーのマシンを持っています (読み: 遅いです, メモリがあまりありません)。

Fiddler ( http://www.fiddler2.com/fiddler2/ ) を使用して低速ネットワークをシミュレートできます。 Process Explorer ( http://technet.microsoft.com/en -us/sysinternals/bb896653.aspx )。

ユーザーのマシンをより効果的にシミュレートするために、プロセスが持つことができるCPUの量、またはプロセスが持つことができるメモリの量を制限する方法はありますか? (たとえば、パフォーマンスの問題を切り分けるため)

VM を使用できると思いますが、もう少し軽いものを探しています。

私は Windows XP を使用していますが、どの Windows マシンのソリューションも歓迎します。ありがとう。

4

5 に答える 5

3

AppVerifierには、低リソース シミュレーション機能があります。

プロセスの優先度を非常に低く設定することもできます。

于 2009-02-27T08:18:01.127 に答える
1

関連する質問を見つけました:

Windows プロセス (またはユーザー) のメモリ制限を設定する

質問に対して受け入れられた回答には、Windows API へのリンクが含まれSetProcessWorkingSetSizeているため、プロセスが使用できるメモリの量を制限できるツールではありません。

プロセスが使用できる CPU リソースの量を変更するという点では、リソースのコアごとの制限の粒度を気にしない場合は、タスク マネージャーでプロセスのプロセッサ アフィニティを変更できます。

タスク マネージャーで、プロセスを右クリックして [アフィニティの設定...] を選択し、プロセスを割り当てることができるプロセッサ コアを選択します。

開発マシンに多数のコアがあり、ユーザー マシンに 1 つしかない場合は、使用可能なすべてのコアでプロセスを実行するのではなく、プロセスのプロセッサ アフィニティを 1 つのコアのみに設定します。

于 2009-02-27T06:58:55.717 に答える
0

SetProcessWorkingSetSize とは関係ありません

内部 Win32 カーネル API を使用して CPU 使用率を制限するだけです

于 2009-02-27T11:19:33.640 に答える