2016-03-30 7 views
1

パワーシェルスクリプトを使用してコマンドライン名でプロセスを検索します。スクリプトを実行すると、マシンのCPU使用率は約10パーセント増加しています。種類の増加量。低コードスクリプトは、CPU使用量が増加していますすべての勝利を得るとCpuの使用量が増加しました32

$wmiComParams=Get-WmiObject win32_process -Filter "CommandLine like '%$appWmi%'" | select CommandLine 

この問題のその他の解決方法はありますか?

+0

whats '$ appWmi'?また、私がスクリプトを実行すると、私のCPUはまったく増加しません。 –

+0

appWmiはプロセスのコマンドラインパラメータです – nihasmata

答えて

0

私はすぐに覚えなければならないかもしれませんが、私はパワーシェルのユーザーではありません。私はいくつかの一般的な観察をすることができます。

スクリプトを起動するときに、新しいプロセスがスピンオフされます。重量プロセスを開始すると、CPUサイクルを奪うことになります。アプリケーション/スクリプトが短い場合は、起動/切断によってほとんどのCPU時間がかかる可能性が非常に高いです。

同様に、スクリプト自体は通常、異なるコマンドが実行されると、他のプロセスのホスト全体を起動します。これは、プロセスのセットアップと分解でより多くのCPUサイクルが使用されることを意味します。

ここにいくつかの提案があります:可能な限り別のアプリではなく、パワーシェルに組み込まれたコントロール構造を使用してください。パワーシェル制御構造は別のプロセスを起動してはならないので、私が言及したセットアップ/ティアダウン時間を避けてください。プロセス/アプリケーションをできるだけ数回実行してみてください。たとえば、(私のネイティブのLinuxディクテーションを使って):BIG-APP <全ファイル対各行のは、SMALL-APPの1行を実行します

関連する問題