PowerShell에서 실행 중인 프로세스 목록 가져오기

Migel Hewage Nimesha 2022년5월31일
PowerShell에서 실행 중인 프로세스 목록 가져오기

이 문서에서는 PowerShell에서 실행 중인 프로세스를 나열하는 Get-Process cmdlet을 소개합니다.

Get-Process Cmdlet을 사용하여 PowerShell에서 실행 중인 프로세스 목록 표시

PowerShell 환경에서는 200개 이상의 cmdlet을 사용할 수 있습니다. 각 cmdlet은 특정 기능을 수행합니다.

Get-Process는 Windows 시스템에서 실행 중인 프로세스 목록을 검색하는 데 도움이 되는 자주 사용되는 cmdlet 중 하나입니다.

이 cmdlet은 프로세스 ID, 이름, 메모리 사용량 등과 같은 각 프로세스와 관련된 유용한 정보를 제공합니다. 또한 시스템에서 실행 중인 프로세스의 스냅샷을 보여줍니다.

통사론:

Get-Process [[-ProcessName] string[]] [-NameOfTheComputer string[]]
         [-FileVersionInfo] [-Module] [CommonParameters]

Get-Process -processID Int32[] [-ComputerName string[]]
         [-FileVersionInfo] [-Module] [CommonParameters]

Get-Process -ProcessInputObject Process[] [-ComputerName string[]]
         [-FileVersionInfo] [-Module] [CommonParameters]

매개 변수는 Get-Process cmdlet의 선택 사항이며 요구 사항에 따라 이러한 매개 변수를 사용할 수 있습니다.

실행 중인 모든 프로세스 표시

매개변수 없이 Get-Process 명령을 직접 사용할 수 있습니다. 그 시간에 실행 중인 모든 프로세스를 표시해야 합니다.

또한 Get-Process 명령 대신 gps 별칭을 사용할 수도 있습니다.

Get-Process
gps

출력:

실행 중인 모든 프로세스 표시

출력 테이블에는 몇 가지 유용한 정보가 있습니다.

  1. Id - 주어진 프로세스의 고유 식별자입니다.
  2. ProcessName - 프로세스의 이름입니다.
  3. CPU(s) - 프로세스가 사용한 프로세서 시간(초 단위)입니다.
  4. PM(K) - 페이징 가능한 메모리의 크기(킬로바이트로 지정).

단일 프로세스에 대한 정보 검색

Get-Process -Name typora

또는

Get-Process typora

위의 두 명령은 지정된 프로세스 이름으로 프로세스 목록을 필터링하고 해당 특정 프로세스 이름에 대해 실행 중인 프로세스를 표시합니다.

출력:

Get-Process -이름

여러 프로세스에 대한 정보 검색

이름 매개변수로 이름으로 둘 이상의 프로세스를 지정할 수 있습니다. 관련 정보와 함께 모든 프로세스가 나열됩니다.

Get-Process NotePad, Outlook

출력:

Get-Process 다중

또한 프로세스 이름에 와일드카드를 사용할 수 있습니다.

주어진 속성을 가진 프로세스 객체 검색

필요할 때 특정 속성에 대한 프로세스 개체 정보를 표시할 수 있습니다. NotePad 프로세스에 대한 Process ID만 검색해 보겠습니다.

(Get-Process NotePad).Id

출력:

주어진 속성을 가진 프로세스 객체 검색

또한 다음과 같이 NotePad 프로세스에 대한 CPU 시간 속성을 검색할 수 있습니다.

(Get-Process NotePad).CPU

출력:

getprocess CPU

프로세스 소유자 표시

Get-Process 명령의 기본 출력은 ProcessOwner 속성을 표시하지 않습니다. 그러나 이것은 주어진 프로세스를 종료해야 할 때 귀중한 정보가 될 수 있습니다.

-IncludeUserName 매개변수를 사용하여 ProcessOwner 속성을 출력에 포함할 수 있습니다.

Get-Process -Name notepad -IncludeUserName

출력:

Get-Process IncludeUserName

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.