특정 앱에서 주고받는 데이터의 양을 어떻게 측정하나요?

특정 앱에서 주고받는 데이터의 양을 어떻게 측정하나요?

특정 프로그램에서 보내고 받는 총 바이트 수를 알고 싶습니다.

네트워크 카드의 상황에 맞는 메뉴에서 상태를 선택하면 전체 시스템에 대한 합계를 얻을 수 있지만 앱별로는 그렇지 않다는 것을 알고 있습니다.

이것이 가능한가?

답변1

이것으로마크 러시노비치마이크로소프트 도구

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

프로세스 이름 또는 PID에 대한 필터를 만들 수 있습니다.필터메뉴. 그런 다음도구메뉴와네트워크 요약.

아니면

https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview

Powershell 개념이 있고 자신만의 도구를 작성하려는 경우:

프랑스 국민:

get-counter "\Processus(firefox*)\Nombre d’octets lus/s" -Continuous | foreach {
    [math]::round((($_.countersamples.cookedvalue | measure -sum).sum / 1KB), 2)
}

영어

get-counter "\Process(firefox*)\IO Read Bytes/sec" -Continuous | foreach {
    [math]::round((($_.countersamples.cookedvalue | measure -sum).sum / 1KB), 2)
}

이 코드와 이 루프를 사용하여 작업하십시오. 전체 변수를 생성하고 각 반복마다 계산된 합계를 할당하십시오. KB 조정, MB, GB 가능...

이 스크립트를 .ps1 파일에 저장하고 엽니다.명령 프롬프트이 스크립트를 실행합니다(중지하려면 CTRL+C).

$process="firefox"
$totalKB = 0
while($true){    
    get-counter "\Process($process*)\IO Read Bytes/sec" | foreach {
        $totalKB += [math]::round((($_.countersamples.cookedvalue | measure -sum).sum / 1KB), 2)
    }
    Write-Host -NoNewline -ForegroundColor Yellow ("`r"+$process.ToUpper()+": "+([string]$totalKB)+" KB    ")
    Start-Sleep -Milliseconds 500
}
write-host

결과(예를 들어 Linux Watch와 동일한 라이브)

파이어폭스: 3256KB

참조:

https://blogs.technet.microsoft.com/heyscriptingguy/2011/01/31/use-powershell-to-simplify-collecting-performance-information/

관련 정보