2

頻繁にクラッシュするプログラムを使用しようとしていますが、これに対する修正の1つは、1つのプロセッサのみを使用するように設定することです。タスクマネージャーを使用して手動でこれを簡単に行うことができますが、ショートカットをダブルクリックするという方針に沿った解決策を強く望んでいます。

次のコード行を使用して.batファイルを作成してみました:C:\ Windows \ System32 \ cmd.exe / C start / affinity 1 KSP.exe

ただし、実行を拒否するだけです。/ Cスイッチを削除すると、コマンドボックスのみが起動します。

cmdboxに/affinity1 KSP.exeと入力しようとすると(ありがたいことに、cmdboxは.batファイルが存在するディレクトリから始まります。これは.exeと同じフォルダーであるため、問題はありません)、次のエラーが発生します。

無効なスイッチ-「/affinity」。

4

2 に答える 2

2

古い W​​in XP 32 ビット リグで KSP を実行しようとしたときに、同じ問題に遭遇しました。cmd.exe は、Vista、IIRC まで /affinity スイッチを受け取りませんでした。

OP は 1 年以上前のものですが、一部のユーザーにとってはまだ問題になっています。解決策は、cmd.exe の代わりに Sysinternals の psexec.exe を使用することです。これは次の場所にあります。

http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

Microsoft の Sysinternal の psexec の -a フラグは、Windows XP でプロセッサ アフィニティを設定できます。

Usage: psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i
[session]][-c [-f|-v]][-w directory][-d][-][-a n,n,...] cmd [arguments]
 -a         Separate processors on which the application can run with
            commas where 1 is the lowest numbered CPU. For example,
            to run the application on CPU 2 and CPU 4, enter:
            "-a 2,4"

例えば:

psexec -a 2 cmd /c "E:Games\KSP\KSP.exe"

2 番目のコアで KSP を実行します。(タスク マネージャーのコア 1)

システムのパスを修正し、それを .bat またはショートカットの [ターゲット] フィールドに入れるだけです。

余談ですが、PsTools (または単に PsExec.exe) を C:\Windows またはシステム パスにある別のフォルダーに抽出するか、KSP ルートに配置する必要があります。

于 2014-07-17T03:43:27.627 に答える
0

最初に、右クリックして管理者としてsartするか、タスクを作成して、プログラムに管理者権限を付与する必要があることに注意してください。

したがって、これらの管理者権限でコマンドを開始した後、次の方法でプログラムを開始できます。

<code>`start /AFFINITY 1 /B notepad.exe`</code>

procexp を使用し、メモ帳プロセスで右クリックしてアフィニティを設定すると、プロセッサ 0 のみが使用されていることがわかります。

やっている:

<code>`start /AFFINITY 1 /B notepad.exe`</code>

そして、プロセッサ 2 で実行されていることがわかります。

次に、プロセスをコアの半分で実行したい場合は?

これを行う:

<code>`start /AFFINITY AA /B notepad.exe`</code>

octo コアでは、プロセッサ 1、3、5、7 で実行されます

  • /AA はコアの半分、奇数 (1、3、5、7) 用です。
  • /A はコアのクォート、奇数、(1, 3)
  • /F は前半 (0, 1, 2, 3)
  • /FF はすべて (0, 1, 2, 3, 4, 5, 6, 7)

よろしく。

于 2014-12-24T09:11:34.650 に答える