2010-03-23 4 views
1

우리는 밤에 CPU 집약적 인 시뮬레이션을 위해 직원의 데스크톱을 사용합니다. 데스크톱은 Windows를 실행하며 대개 Windows XP입니다. 직원들은 로그 오프하지 않고 데스크톱을 잠그고 모니터를 끄고 이동합니다.리소스 집약적 인 배치가 완료되면 스왑 파일을 강제로 프로그램에서 제외시키는 방법?

모든 직원은 그가 가장 가능성이 높은 경우를 지정하기 위해 편집 할 수있는 구성 파일을 가지고 있습니다. 그때 배경 프로그램은 서버에서 시뮬레이션 용 데이터를 가져 와서 작업자 프로세스를 생성하고 감시하며 결과를 얻고 서버로 보냅니다. 직원이 지정한 시간이 지나면 시뮬레이션이 중단되어 일반 데스크톱 사용이 방해받지 않습니다.

문제는 시뮬 레이션이 많은 메모리를 소비하므로 작업자 프로세스가 실행될 때 다른 프로그램을 스왑 파일로 강제 실행해야한다는 것입니다. 그래서 종업원이 돌아올 때 그가 남긴 모든 프로그램은 luggish이고 느린 것입니다.

시뮬레이션을 중지 할 때 프로그램이 스왑 파일에서 다른 프로그램을 강제로 끌 수있어서 원활하게 다시 실행될 수 있습니까?

답변

2

대부분의 메모리 (백그라운드 응용 프로그램 제외) 또는 직원이 가장 많이 사용하는 것으로 시작하는 시스템 및 사용자 프로세스를 반복하고 프로세스에 WM_ACTIVATEAPP 메시지를 보냅니다. 그것은 작업 표시 줄의 해당 프로세스의 응용 프로그램 창 아이콘을 "클릭"하는 것과 동일한 효과를 가져야합니다.

관련 문제