
オフィスには、複数のユーザーが同時にリモートで CPU を集中的に使用するプロセスを実行する、Win 8.1 を実行しているワークステーション コンピューターがあります。問題は、1 人のユーザーが CPU を独占し、他のすべてのユーザーの操作が遅くなることです。アイドル状態でサイクルを無駄にすることなく、ユーザーまたはプロセスごとに CPU クォータまたは優先度を割り当てる方法はありますか? たとえば、ユーザー A が 100% の CPU でプロセスを実行しているとします。しかし、ユーザー B がログインすると、A のプロセスは、B に 30% の CPU 時間を与える程度に縮小されます。
答え1
Windows デスクトップ OS では複数の同時ユーザーが許可されていますが、現在のところ、Windows デスクトップ オペレーティング システムでは、あるユーザーのプロセスを他のユーザーのプロセスよりも簡単に優先するようには設計されていません。
これは実現不可能ということではありません。この記事をご覧ください。CPU レート制限注: これは試したことがないので、どの程度効果があるかはわかりません。理論的には、この記事の方法を使用して、ログインしているユーザーの数をチェックし、それに応じてユーザーの優先順位を調整するスクリプトを作成できます。これを試す場合は、すべてのアプリケーションがどのように反応するかを徹底的にテストすることをお勧めします。