오전 10:54 2006-08-27
조경민 bro@shinbiro.com
working set size
=======================================================

이 값과 관련하여 Working set size에 대해서 제가 설명했던 부분이 있는데,
확인해 본 결과 제가 얘기한데로, 페이지 아웃되지 않고 메인 메모리에 유지할 수 있는
크기 (Working set size, 작업 환경 크기)라고 합니다.

이와 관련하여 책에서는 352장 11장. 페이지 관리의 작업세트 관리 장에 소개되어 있고요.
작업세트 크기가 너무 작으면 스레싱이 발생되므로 적절한 크기를 유지하는게 관건이겠고요.

Win32API로 SetProcessWorkingSetSize()가 존재하고요.
팁으로 만일 특정 프로세스에 할당된 메모리 내용을 모두 페이지 아웃하고 싶으면
SetProcessWorkingSetSize()시 인자로 dwMinimumWorkingSetSize와 dwMaximumWorkingSetSize를
모두 -1로 줌으로써 임시로 해당 프로세스의 workingset 크기를 0으로 만들어서 이 프로세스에
할당된 모든 메모리 내용을 페이지아웃하는 효과를 만들 수 있다는 군요.

'KB > Win32/x86' 카테고리의 다른 글

Operating System Inside  (0) 2006.09.20
EPROCESS ProcessLock 관련  (0) 2006.08.27
WinNT EPROCESS의 DirectoryTableBase 배열이 두개?  (0) 2006.08.26
Lock Free or Wait Free  (0) 2006.08.21
Windows Kernel Debugger  (0) 2006.08.10

+ Recent posts