2011-07-26 39 views
1

私たちは、当社のソフトウェア・パネルを使用してすべてのゲーム・サーバーを管理しています。低メモリ使用量をオンにする機能があります。私はそれを一度も使ったことはありませんが、いくつかの新しいJavaゲームは絶対的なRAMの豚なので、私はそれを調べています。これらのプロセスを管理するデーモンアプリケーションを作成しました。使用されていないRAMを解放する方法については、プレイヤーが現在接続されていないときに行うことができます。我々はすべてのゲームサーバーは、RAMの使用量を合理化するために設計されていません知っているようにここで プロセス上の未使用メモリの解放

...ソフトウェアパネルの開発者は、機能のために私を与えた記述です。 通常、ゲームはスタートアップに必要なRAMをすべて取り、そのRAM量には単に を保持します。

メモリ不足の機能は、時間が の間隔で未使用のRAMを解放するだけです。ゲームがRAMをもう一度必要とする場合、それはそれをつかむでしょう。 これは主にQ3 ベースのゲームで動作するように設計された古い機能です。しかし、他のゲームでも同様に の恩恵を受ける可能性があります。

私は、1台のサーバーでそれをオンにして、何が起こるかを確認します。もちろん、 にはゲームに問題を引き起こさないguarateesはありません。

C#.NETでこれをどうやってやっていますか?私は.NET実行可能ファイルからJavaプロセスを起動し、そこから管理しています。最悪の場合のシナリオでは、それを実行する価値があります。

+0

C#はガベージコレクタを介してすべてのメモリを管理して解放しますが、管理する必要はありません。私はJavaがどのように動作するかわからない... – Ian

+0

申し訳ありませんが、私はそれを明確にしていないかもしれません。私はC#アプリケーションでメモリを管理する必要はありません。私はC#アプリケーションが起動し管理するプロセスで未使用のメモリを解放する必要があります。 –

+0

私はこの情報をhttp://www.codeguru.com/forum/showthread.php?t=368990で見つけましたが、それには欠点がありますか? –

答えて

関連する問題