PowerShell의 작업 관리자와 유사한 프로세스 목록 가져오기
이 문서에서는 PowerShell의 로컬 컴퓨터에서 성능 메트릭을 얻는 방법을 보여줍니다. PowerShell의 Get-Counter
cmdlet을 사용하여 Windows의 성능 모니터링 프로그램에서 성능 카운터 데이터를 가져옵니다.
Get-Counter
를 사용하여 PowerShell의 작업 관리자와 유사한 프로세스 목록 가져오기
앞서 언급했듯이 Get-Counter
cmdlet을 사용하면 사용 가능한 모든 성능 카운터를 나열하고 카운터의 데이터를 모니터링 및 표시할 수 있습니다. cmdlet은 로컬 및 원격 시스템 모두에서 작동합니다.
Get-Counter
cmdlet은 기본적으로 1초 간격으로 카운터 집합을 표시합니다. 대부분의 카운터 집합(메트릭)은 ACL(액세스 제어 목록)에 의해 보호되므로 PowerShell을 관리자로 실행하는 것이 좋습니다.
Get-Counter
나열된 기본 카운터는 네트워크, 프로세서 및 메모리를 처리합니다. 또한 하드 드라이브에 대한 일부 데이터도 나열합니다.
로컬 컴퓨터의 모든 카운터 세트 목록을 얻으려면 아래 명령을 실행하십시오.
Get-Counter -ListSet *
ListSet
매개 변수와 별표(*
)를 추가하면 Get-Counter
cmdlet이 컴퓨터에 설정된 모든 카운터 목록을 가져오도록 지시합니다. MachineName
열의 점(.
)에 유의하십시오. 이것은 로컬 컴퓨터를 나타냅니다.
카운터 세트를 선택하고 샘플 간격과 최대 샘플 수를 지정할 수 있습니다. 아래 예는 로컬 컴퓨터의 모든 프로세서에서 메트릭을 가져옵니다.
cmdlet은 3초 간격으로 데이터를 가져오고 4개의 샘플을 표시합니다.
Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 3 -MaxSamples 4
위의 명령에서 Counter
매개 변수를 사용하여 \Processor(_Total)\% Processor Time
카운터 경로를 제공했습니다. 그런 다음 지정된 카운터에 대해 SampleInterval
매개변수로 3초 간격을 설정합니다.
MaxSamples
매개변수는 카운터를 확인하는 최대 횟수로 4를 나타냅니다. 특정 카운터의 연속 샘플을 가져오려면 아래 그림과 같이 -Continuous
매개 변수를 사용하십시오.
Get-Counter -Counter "\Processor(_Total)\% Processor Time" -Continuous
실행을 중단할 때까지 1초 간격으로 샘플을 계속 가져옵니다. CTRL+C를 누르면 됩니다.
SampleInterval
매개변수로 간격을 지정할 수 있습니다.
아래와 같이 목록을 사전순으로 정렬할 수 있습니다.
Get-Counter -ListSet * |
Sort-Object -Property CounterSetName |
Format-Table CounterSetName, CounterSetType -AutoSize
결과는 파이프라인을 따라 Sort-Object
cmdlet으로 설정됩니다. Property
매개변수는 CounterSet
개체가 CounterSetName
으로 정렬되어야 함을 나타냅니다.
결과는 파이프라인을 통해 Format-Table
로 전달됩니다. AutoSize
매개변수는 열 너비를 조정하여 잘림을 최소화합니다.
Windows 작업 관리자에 표시된 것과 유사한 프로세스 목록을 얻으려면 아래 명령을 사용할 수 있습니다.
Get-Counter "\Process(*)\Working Set - Private"
핸들 수를 얻으려면 아래 명령을 실행하십시오.
Get-Counter "\Process(*)\Handle Count"
간단히 말해서 Get-Counter
cmdlet은 로컬 시스템과 원격 시스템 모두에서 서로 다른 카운터 세트의 성능 메트릭을 모니터링하려는 경우 이동 명령입니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn