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
출력:
출력 테이블에는 몇 가지 유용한 정보가 있습니다.
Id
- 주어진 프로세스의 고유 식별자입니다.ProcessName
- 프로세스의 이름입니다.CPU(s)
- 프로세스가 사용한 프로세서 시간(초 단위)입니다.PM(K)
- 페이징 가능한 메모리의 크기(킬로바이트로 지정).
단일 프로세스에 대한 정보 검색
Get-Process -Name typora
또는
Get-Process typora
위의 두 명령은 지정된 프로세스 이름으로 프로세스 목록을 필터링하고 해당 특정 프로세스 이름에 대해 실행 중인 프로세스를 표시합니다.
출력:
여러 프로세스에 대한 정보 검색
이름 매개변수로 이름으로 둘 이상의 프로세스를 지정할 수 있습니다. 관련 정보와 함께 모든 프로세스가 나열됩니다.
Get-Process NotePad, Outlook
출력:
또한 프로세스 이름에 와일드카드를 사용할 수 있습니다.
주어진 속성을 가진 프로세스 객체 검색
필요할 때 특정 속성에 대한 프로세스 개체 정보를 표시할 수 있습니다. NotePad
프로세스에 대한 Process ID
만 검색해 보겠습니다.
(Get-Process NotePad).Id
출력:
또한 다음과 같이 NotePad
프로세스에 대한 CPU 시간 속성을 검색할 수 있습니다.
(Get-Process NotePad).CPU
출력:
프로세스 소유자 표시
Get-Process
명령의 기본 출력은 ProcessOwner
속성을 표시하지 않습니다. 그러나 이것은 주어진 프로세스를 종료해야 할 때 귀중한 정보가 될 수 있습니다.
-IncludeUserName
매개변수를 사용하여 ProcessOwner
속성을 출력에 포함할 수 있습니다.
Get-Process -Name notepad -IncludeUserName
출력:
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.