우리 대부분은 이것을 간과하는 경향이 있지만 애플리케이션의 리소스 사용을 제어하는 것은 매우 중요합니다. 응용 프로그램이 오작동하면 다른 프로그램이 비정상적으로 작동할 수 있습니다. 시스템에 CPU나 메모리가 부족하면 해당 리소스를 사용할 수 있을 때까지 프로그램을 중지해야 합니다.
Windows의 첫 번째 버전 이후 리소스 제어를 위한 유틸리티가 발전했습니다. 이제 Windows 7에는 리소스 사용을 추적/제어할 수 있는 3가지 프로그램이 있습니다. 작업 관리자 , 성능 모니터 및 리소스 모니터 . Process Monitor와 같은 다른 고급 응용 프로그램이 있지만 Sysinternals에서는 리소스와 저장 공간을 덜 사용하므로 미리 빌드된 애플리케이션을 먼저 사용하는 것이 좋습니다.
이 게시물에서는 리소스 모니터를 사용하여 Windows 7에서 애플리케이션의 리소스 사용량을 추적하는 방법을 보여 드리겠습니다.
리소스 모니터 시작
여러 가지 방법으로 Windows 응용 프로그램을 시작할 수 있습니다. 이 경우 시작 메뉴에서 "찾기" 기능을 사용하고 resmon을 입력합니다. 프로그램을 클릭하십시오:
프로그램이 표시됩니다.
예를 들어 Excel 프로그램을 사용하여 설명하겠습니다.
CPU 및 관련 파일 및 라이브러리 제어
먼저 Excel 프로세스를 선택합니다.
이제 CPU 탭으로 이동하여 관련 핸들 및 모듈을 확장합니다.
또한 프로세스와 연결된 서비스를 찾을 수 있습니다. 이 경우 Excel에서는 아무도 사용하지 않으므로 창의 해당 부분을 표시하지 않았습니다.
연결된 핸들에서 이 Excel에서 연 파일, 이벤트 및 기타 종류의 개체를 볼 수 있습니다. 검색 핸들을 사용하여 Excel에서 파일을 사용 중인지 알 수 있습니다. 시스템이 작업할 수 있는 핸들의 수는 제한되어 있으므로 큰 수를 사용하는 프로그램은 시스템을 중지할 수 있습니다.
관련 모듈에서 프로그램을 사용하는 라이브러리를 볼 수 있습니다.
제어 메모리
리소스 모니터를 사용하면 애플리케이션이 사용 중인 메모리 양을 쉽게 알 수 있습니다. 메모리 탭을 클릭합니다.
창 하단에서 시스템 메모리에 대한 정보가 있는 그래프를 볼 수 있습니다. 시스템이 프로그램에 메모리를 제공하는 데 문제가 없음을 알 수 있습니다.
각 프로세스에 대해 표시되는 정보는 다음과 같습니다.
마지막 순간의 초당 하드 페이지 부재 – 이것은 이 프로세스가 지난 1분 동안 가상 메모리를 사용한 횟수를 보여줍니다. 가상 메모리를 집중적으로 사용한다는 것은 프로그램이 기다려야 한다는 것을 의미합니다. 따라서 많은 숫자가 표시되기 시작하면 RAM을 추가로 구입할 때가 된 것 같습니다.
메모리 커밋 – 이 프로세스에 예약된 가상 메모리입니다.
작업 세트 – 이 프로세스에서 사용하는 물리적 메모리입니다.
공유 가능 – 다른 프로그램에서 공유할 수 있는 물리적 메모리입니다.
비공개 – 다른 프로세스에서 공유할 수 없는 물리적 메모리입니다.
대기 사슬 분석
리소스 모니터는 프로세스가 다른 프로그램을 기다리고 있는지 분석할 수 있습니다. 프로세스가 다른 프로세스에서 사용 중인 리소스를 사용해야 하는 경우 해당 리소스를 사용할 수 있게 될 때까지 중지해야 합니다. 프로세스를 분석하려면 마우스 오른쪽 버튼을 클릭하고 Analyze Wait Chain…을 선택하십시오.
그런 다음 응용 프로그램을 중지하는 프로세스에 대한 정보가 표시됩니다.
Excel에서 OSPPSVC.EXE를 기다리고 있습니다. 계속하기 전에 프로그램을 실행하십시오.
위에서 언급한 것만으로 애플리케이션을 모니터링하고 애플리케이션의 리소스 사용량을 제어할 수 있습니다. 편리한 작업이지만 많은 사람들이 사용하지 않습니다. 리소스 사용량을 추적하기 위해 어떤 다른 프로그램을 사용하십니까?