특정 프로그램에서 보내고 받는 총 바이트 수를 알고 싶습니다.
네트워크 카드의 상황에 맞는 메뉴에서 상태를 선택하면 전체 시스템에 대한 합계를 얻을 수 있지만 앱별로는 그렇지 않다는 것을 알고 있습니다.
이것이 가능한가?
답변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
참조: