CPU 백분율 및 메모리 사용량을 표시하는 Windows PowerShell

레밍 622

대답 CPU 백분율 을 사용할 수 있습니다 .

While(1) { $p = get-counter '\Process(*)\% Processor Time'; cls; 
$p.CounterSamples | sort -des CookedValue | select -f 15 | ft -a}

이제 컴퓨터의 작업에 대해 메모리 사용량과 CPU 백분율을 동시에 표시하는 데 문제가 있습니다. 나는 Get-Counter "\Process(*)\Working Set - Private"메모리를 얻을 것이지만 id는 작업, CPU % 및 메모리 사용량이 동시에 표시되는 것을 좋아합니다.

업데이트 1 : 이상적으로 나는 이것을 일련의 명령으로 powershell에서 실행할 수 있기를 바랍니다. 출력을 다음과 같이 표시하고 싶습니다.

Process Name CPU (%) Memory (MB) ------------ ------- -----------

세 가지 항목 만 powershell에 표시 한 후 처리 할 수있는 디스플레이에 관해서는 얻을 수있는 것을 가져 가겠습니다.

업데이트 2 : 이 코드 섹션은 내가 원하는 것을 제공합니다.

while (1) {cls; Get-WmiObject Win32_PerfFormattedData_PerfProc_Process |
  select-object -property Name, PercentProcessorTime, IDProcess, @{"Name" = "WSP(MB)"; Expression = {[int]($_.WorkingSetPrivate/1mb)}} |
  ? {$_.Name -notmatch "^(idle|_total|system)$"} |
  Sort-Object -Property PercentProcessorTime -Descending|
  ft -AutoSize |
  Select-Object -First 15; start-sleep 5}

결과는 다음과 같습니다.

Name                   PercentProcessorTime IDProcess                   WSP(MB)
----                    -------------------- ---------                   -------
MicrosoftEdgeCP#3                          6     18972                        6 WmiPrvSE#3                                 6     27300                        7
svchost#22                                 0      7316                        1

이것의 단점은 정보를 한 번 표시 한 후에 실패하고 이유를 모르겠다는 것입니다. 이것에 어떤 도움이 있습니까?

업데이트 : 3

$cores = (Get-WmiObject Win32_Processor).NumberOfLogicalProcessors
while ($true) {
    $tmp = Get-WmiObject Win32_PerfFormattedData_PerfProc_Process | 
    select-object -property Name, @{Name = "CPU"; Expression = {($_.PercentProcessorTime/$cores)}}, @{Name = "PID"; Expression = {$_.IDProcess}}, @{"Name" = "Memory(MB)"; Expression = {[int]($_.WorkingSetPrivate/1mb)}} |
    Where-Object {$_.Name -notmatch "^(idle|_total|system)$"} |
    Sort-Object -Property CPU -Descending|
    Select-Object -First 15;
    cls;
    $tmp | Format-Table -Autosize -Property Name, CPU, PID, "Memory(MB)";
    Start-Sleep 5
}

내가 필요한 모든 것을 성취하고 미래에 구축 할 출발점을 제공합니다. 테이블 포매터에서 내가 가진 문제는 그것이 format-table마지막이어야한다는 것입니다.

Clayton

WMI를 통해 성능 카운터를 쿼리하는 또 다른 방법이 있습니다. 출력에는 여러 인스턴스가있는 프로세스를 추적 할 때 유용한 프로세스 ID도 포함됩니다. 또한 select-object작업 집합 값을 바이트에서 메가 바이트로 변환하기 위해 내에서 "계산 된 속성"이라고하는 것을 사용합니다 . 또한 4 코어 시스템의 최대 CPU는 100이 아니라 400입니다. 따라서 전체 사용률 (최대 100)을 얻으려면 각 프로세스의 CPU 값을 코어 수로 나눠야합니다.

$cores = (Get-WmiObject Win32_Processor).NumberOfLogicalProcessors
while ($true) {
    Get-WmiObject Win32_PerfFormattedData_PerfProc_Process | 
    Where-Object {$_.Name -notmatch "^(idle|_total|system)$" -and $_.PercentProcessorTime -gt 0} |
    Format-Table -Autosize -Property @{Name = "CPU"; Expression = {[int]($_.PercentProcessorTime/$cores)}}, Name, @{Name = "PID"; Expression = {$_.IDProcess}}, @{"Name" = "WSP(MB)"; Expression = {[int]($_.WorkingSetPrivate/1mb)}}
    Start-Sleep 5
}

CPU Name            PID WSP(MB)
--- ----      --------- -------
  1 chrome        12476      64
  2 wuauclt        7504       0
  3 SearchIndexer 10128      22
  4 TIworker      11380     102

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Batch 파일을 사용하여 CPU, RAM 및 메모리 사용량의 백분율을 찾는 방법

분류에서Dev

CPU 및 메모리 사용량을 모니터링하는 프로그램

분류에서Dev

Powershell을 사용하여 VM의 하드 드라이브 메모리 및 CPU 사용량을 가져 오는 방법

분류에서Dev

우분투에서 일정 기간 동안 CPU 사용량 및 메모리 사용량의 평균을 계산하는 방법

분류에서Dev

우분투에서 일정 기간 동안 CPU 사용량 및 메모리 사용량의 평균을 계산하는 방법

분류에서Dev

우분투에서 일정 기간 동안 CPU 사용량 및 메모리 사용량의 평균을 계산하는 방법

분류에서Dev

지난 5 분 동안 CPU 및 메모리 사용량

분류에서Dev

원격 서버의 메모리 및 CPU 사용량을 얻는 방법?

분류에서Dev

자식 프로세스의 CPU 및 메모리 사용량을 찾는 방법

분류에서Dev

PHP CPU 및 메모리 사용량

분류에서Dev

Windows 7의 크기와 CPU 및 메모리 사용량을 줄이려면 어떻게해야합니까?

분류에서Dev

Java 프로그램을 사용하여 가상 머신의 CPU, 디스크 및 메모리 사용량 찾기

분류에서Dev

사용 가능한 메모리를 백분율로 표시하는 명령

분류에서Dev

자바로 시작된 프로세스의 메모리 및 CPU 사용량을 읽는 방법

분류에서Dev

표시 할 쉘 스크립트-메모리 사용량, 디스크 사용량 및 CPU로드?

분류에서Dev

프로그램 실행 후 CPU 및 메모리 사용량을 확인하는 방법

분류에서Dev

CPU 사용량, 메모리 및 실행 작업 목록을 보는 명령 줄 유틸리티

분류에서Dev

낮은 CPU 사용량과 메모리로 느리게 실행되는 Windows 7

분류에서Dev

Azure AKS 대시 보드에서 CPU 및 메모리 사용량보기

분류에서Dev

컴퓨터 CPU 및 메모리 사용량을 원격으로 얻는 방법은 무엇입니까?

분류에서Dev

Mac에서 CPU 및 메모리 사용량을 어떻게 추적하고 기록 할 수 있습니까?

분류에서Dev

systemctl 상태가 CPU / 메모리 사용량을 표시하지 않습니까?

분류에서Dev

Windows 10에서 '시스템 및 압축 메모리'의 CPU 사용량이 높은 원인은 무엇입니까?

분류에서Dev

Windows 10에서 '시스템 및 압축 메모리'의 CPU 사용량이 높은 원인은 무엇입니까?

분류에서Dev

Firefox의 메모리 및 CPU 사용량별로 탭을 나열하고 가장 많이 사용되는 탭을 찾을 수 있습니까?

분류에서Dev

COM Object Online을 사용하여 사용되는 메모리 및 CPU

분류에서Dev

awk를 사용하여 프로세스 이름별로 그룹화하고 메모리 및 CPU 사용량을 요약하는 방법은 무엇입니까?

분류에서Dev

R을 사용한 CPU 및 메모리 효율적인 NGram 추출

분류에서Dev

CPU, RAM 및 HDD 사용량을 표시하는 라이너 1 개

Related 관련 기사

  1. 1

    Batch 파일을 사용하여 CPU, RAM 및 메모리 사용량의 백분율을 찾는 방법

  2. 2

    CPU 및 메모리 사용량을 모니터링하는 프로그램

  3. 3

    Powershell을 사용하여 VM의 하드 드라이브 메모리 및 CPU 사용량을 가져 오는 방법

  4. 4

    우분투에서 일정 기간 동안 CPU 사용량 및 메모리 사용량의 평균을 계산하는 방법

  5. 5

    우분투에서 일정 기간 동안 CPU 사용량 및 메모리 사용량의 평균을 계산하는 방법

  6. 6

    우분투에서 일정 기간 동안 CPU 사용량 및 메모리 사용량의 평균을 계산하는 방법

  7. 7

    지난 5 분 동안 CPU 및 메모리 사용량

  8. 8

    원격 서버의 메모리 및 CPU 사용량을 얻는 방법?

  9. 9

    자식 프로세스의 CPU 및 메모리 사용량을 찾는 방법

  10. 10

    PHP CPU 및 메모리 사용량

  11. 11

    Windows 7의 크기와 CPU 및 메모리 사용량을 줄이려면 어떻게해야합니까?

  12. 12

    Java 프로그램을 사용하여 가상 머신의 CPU, 디스크 및 메모리 사용량 찾기

  13. 13

    사용 가능한 메모리를 백분율로 표시하는 명령

  14. 14

    자바로 시작된 프로세스의 메모리 및 CPU 사용량을 읽는 방법

  15. 15

    표시 할 쉘 스크립트-메모리 사용량, 디스크 사용량 및 CPU로드?

  16. 16

    프로그램 실행 후 CPU 및 메모리 사용량을 확인하는 방법

  17. 17

    CPU 사용량, 메모리 및 실행 작업 목록을 보는 명령 줄 유틸리티

  18. 18

    낮은 CPU 사용량과 메모리로 느리게 실행되는 Windows 7

  19. 19

    Azure AKS 대시 보드에서 CPU 및 메모리 사용량보기

  20. 20

    컴퓨터 CPU 및 메모리 사용량을 원격으로 얻는 방법은 무엇입니까?

  21. 21

    Mac에서 CPU 및 메모리 사용량을 어떻게 추적하고 기록 할 수 있습니까?

  22. 22

    systemctl 상태가 CPU / 메모리 사용량을 표시하지 않습니까?

  23. 23

    Windows 10에서 '시스템 및 압축 메모리'의 CPU 사용량이 높은 원인은 무엇입니까?

  24. 24

    Windows 10에서 '시스템 및 압축 메모리'의 CPU 사용량이 높은 원인은 무엇입니까?

  25. 25

    Firefox의 메모리 및 CPU 사용량별로 탭을 나열하고 가장 많이 사용되는 탭을 찾을 수 있습니까?

  26. 26

    COM Object Online을 사용하여 사용되는 메모리 및 CPU

  27. 27

    awk를 사용하여 프로세스 이름별로 그룹화하고 메모리 및 CPU 사용량을 요약하는 방법은 무엇입니까?

  28. 28

    R을 사용한 CPU 및 메모리 효율적인 NGram 추출

  29. 29

    CPU, RAM 및 HDD 사용량을 표시하는 라이너 1 개

뜨겁다태그

보관