2011-07-26 3 views
1

우리 회사의 소프트웨어 패널을 사용하여 모든 게임 서버를 관리합니다. 메모리 부족 사용을 켜는 기능이 있습니다. 필자는 한번도 사용한 적이 없지만 최신 Java 게임은 절대적인 RAM 돼지이기 때문에 조사를 해왔습니다. 필자는 이러한 프로세스를 관리하기 위해 데몬 응용 프로그램을 작성했으며 현재 사용중인 플레이어가 없을 때 사용하지 않는 RAM을 해제하는 방법에 대해 자세히 알고 싶습니다. 우리 모두가 gameservers가 RAM 사용을 간소화하기 위해 설계되지 않은 알다시피 여기 프로세스에서 사용되지 않은 메모리 해제

... 소프트웨어 패널의 개발자가 기능에 대한 준 설명입니다. 일반적으로 게임은 시작하는 데 필요한 RAM을 모두 취하게되며 간단히 그 RAM 양을 유지합니다.

낮은 메모리 기능은 사용하지 않은 RAM을 시간 간격 간격으로 해제합니다. 그런 다음 게임이 RAM을 다시 필요로한다면 그것을 잡을 것입니다. 이것은 Q3 기반 게임을 주로 사용하도록 고안된 기존 기능입니다. 그러나 다른 게임에서도 의 혜택을 누릴 수 있습니다.

나는 한 대의 서버에서 켜고 무슨 일이 일어나는지를보고 싶습니다. 물론 에는 게임에 문제를 일으키지 않는 구아 테즈가 없습니다.

어떻게 C# .NET에서 이러한 작업을 수행 할 예정입니까? .NET 실행 파일에서 Java 프로세스를 시작하고 거기에서 관리하므로 최악의 경우 시나리오를 실행 해 볼 가치가 있습니다.

+0

C#은 가비지 수집기를 통해 메모리 자체를 관리하고 릴리스하므로 아무 것도 관리 할 필요가 없습니다. 나는 자바가 어떻게 작동하는지 모르겠다. ... – Ian

+0

미안하지만, 나는 그것에 관해 명확하지 않을지도 모른다. C# 응용 프로그램에서 메모리를 관리 할 필요가 없습니다. C# 응용 프로그램을 시작하고 관리하는 프로세스에서 사용하지 않는 메모리를 릴리스해야합니다. –

+0

방금이 정보를 찾았습니다 http://www.codeguru.com/forum/showthread.php?t=368990 그러나 단점이 있습니까? –

답변

관련 문제