私はpowershellを初めて使っていますが、windows2003サーバ上で実行されるいくつかのスクリプトを書きました。それは間違いなくcmdスクリプトよりも強力です(おそらく私がプログラミングの背景を持っているためです)。しかし、さらに掘り下げると、次のように気付きました。Powershellのメモリ使用量 - 高価ですか?
- 各スクリプトの起動は1回のpowershellプロセスで実行されます。 各スクリプトに対して新しいPowerShellプロセスが表示されます。
- 私がメモリのためにテストしたスクリプトは、 文字列を作成するか、または環境変数をクエリしてから、秒のStart-Sleepを作成するというように、とてもシンプルです。しかし、各プロセスには約30MBを超える が必要です。ひどいと思いますが、メモリを大量に使用しているため、毎日実行する予定のアプリケーションは です。 定期的に実行するpowershellスクリプトと、スクリプトとして実行するスクリプト をサービスとして継続的に実行する予定です。メモリ の消費量はできるだけ少なくしてください。 < - これは最近、 がメモリ不足のために大きなアプリケーションのエラーを経験したためです。
私はまだC#に触れていませんが、C#でタスクを記述する方がよい場合がありますか?
一方、私はpowershellのメモリリークに関する記事を見てきました。スクリプトによって作成されたメモリがpowershellのプロセス空間にあると思うのは当然です。そうすれば、スクリプトが終了してpowershellが終了すると、作成されたメモリはクリアされますか?
質問を編集して再現可能なケース、つまりサンプルスクリプト、起動方法の詳細、メモリ使用量の決定方法などを編集すると、PS専門家に役立ちます。がんばろう。 – shellter