Process Id - 해당되는 글 1건

네임스페이스: System.Diagnostics

어셈블리: System(System.dll)

 

설명: Process 구성 요소는 컴퓨터에서 실행 중인 프로세스에 대한 액세스를 제공합니다. 간단히 말해 프로세스란 실행 중인 응용 프로그램을 말합니다. 스레드는 운영 체제에서 프로세서 시간을 할당하는 기본 단위입니다. 스레드는 현재 다른 스레드에서 실행 중인 코드 부분을 포함하여 프로세스의 모든 코드 부분을 실행할 수 있습니다.

Process 구성 요소는 응용 프로그램의 시작, 중지, 제어 및 모니터링을 위한 유용한 도구입니다. Process 구성 요소를 사용하면 실행 중인 프로세스의 목록을 얻거나 새로운 프로세스를 시작할 수 있습니다. 또한 Process 구성 요소를 사용하여 시스템 프로세스에도 액세스할 수 있습니다. Process 구성 요소를 초기화한 후에는 해당 구성 요소를 사용하여 실행 중인 프로세스에 대한 정보를 얻을 수 있으며 그러한 정보에는 스레드 집합, 로드된 모듈(.dll .exe 파일), 프로세스가 사용하고 있는 메모리 양과 같은 성능 정보 등이 포함됩니다.

따옴표를 사용하여 시스템에서 경로 변수를 선언한 경우 해당 위치에 있는 프로세스를 시작할 때 해당 경로를 정규화해야 합니다. 그렇지 않으면 시스템에서 경로를 찾지 않습니다.예를 들어 c:\mypath가 경로에 없는 경우 path = %path%;"c:\mypath"와 같이 따옴표를 사용하여 추가하면 시작할 때 c:\mypath의 모든 프로세스를 정규화해야 합니다.

프로세스 구성 요소는 속성 그룹에 대한 정보를 한 번에 가져옵니다. Process 구성 요소가 특정 그룹의 한 멤버에 대한 정보를 가져올 때 해당 그룹의 나머지 속성 값이 캐시되므로 Refresh 메서드를 호출하지 않는 한 그룹의 다른 멤버에 대한 새로운 정보를 가져오지 않습니다. 따라서 속성 값이 Refresh 메서드를 마지막으로 호출하여 얻은 속성 값과 같을 수 있습니다. 이러한 그룹 명세는 운영 체제에 따라 다릅니다.

시스템 프로세스는 시스템에서 해당 프로세스 식별자로 고유하게 식별됩니다. 많은 Windows 리소스와 마찬가지로 해당 핸들로도 프로세스를 식별할 수 있습니다. 그러나 이러한 핸들은 컴퓨터에서 고유하지 않습니다. 핸들은 리소스의 식별자를 나타내는 일반적인 용어입니다. 운영 체제에서는 프로세스가 종료된 후에도 프로세스 핸들을 지속시키며 Process 구성 요소의 Handle 속성을 통해 이 핸들에 액세스할 수 있습니다. 따라서 ExitCode(성공하면 0이고 오류가  발생하면 0이 아닌 값) ExitTime과 같은 프로세스에 대한 관리 정보를 가져올 수 있습니다 .핸들은 매우 중요한 리소스이므로 메모리 누수보다 핸들 누수가 더 심각합니다.

 

메서드

Close(): 해당 구성 요소에 연결된 리소스를 모두 해제 합니다.

GetProcessById(Int32): 로컬 컴퓨터의 프로세서에 대한 식별자가 주어지면 새 Process 구성 요소를 반환합니다.

GetProcess(): 로컬 컴퓨터의 각 프로세스 리소스에 대해 새 Process 구성 요소를 만듭니다.

Kill() 연결된 프로세스를 즉시 중지합니다.

OnExited(): Exited이벤트를 발생시킵니다.

Start(): Process 구성요소의 StartInfo 속성으로 지정된 프로세스 리소스를 시작하거나 다시 사용하여 구성 요소에 연결합니다.

WaitForExit(): 연결된 프로세스가 종료될 때까지 Process 구성요소를 무기한 대기하게 합니다.

 

속성

ExitCode: 연결된 프로세스가 종료될 때 연결된 프로세스에서 지정한 값을 가져옵니다.

ExitTime: 연결된 프로세스가 종료된 시간을 가져옵니다.

HasExited: 연결된 프로세스가 종료되었는지 여부를 나타내는 값을 가져옵니다.

Id: 연결된 프로세스의 고유 식별자를 가져옵니다.

MachineName: 연결된 프로세스가 실행 중인 컴퓨터 이름을 가져옵니다.

MainWindowTitle: 프로세스의 주 창에 대한 캡션을 가져옵니다.

ProcessName: 프로세스의 이름을 가져옵니다.

StartInfo: Process Start메서드에 전달할 속성을 가져오거나 설정합니다.

StartTime: 연결된 프로세스가 시작된 시간을 가져옵니다.

TotalProcessorTime: 해당 프로세스의 총 프로세서 시간을 가져옵니다.

UserProcessorTime: 해당 프로세스의 사용자 프로세서 시간을 가져옵니다.

VirtualMemorySize64: 연결된 프로세스에 할당된 가상 메모리의 양을 가져옵니다.

WorkingSet64: 연결된 프로세스에 할당된 실제 메모리의 양을 가져옵니다.

 

이벤트

Exited: 프로세스가 종료될 때 발생합니다.

저작자 표시
신고
Trackback 0 | Comment 0

강군v's Blog is powered by Daum & tistory

 

티스토리 툴바