주어진 프로세스가 완료된 후 Linux에서 사용되는 대역폭을 어떻게 측정합니까?


5

프로세스가 완료된 후 주어진 프로세스가 리눅스에서 얼마나 많은 대역폭을 사용했는지에 대한 요약을 얻을 수있는 방법이 있습니까? 나는 모니터를 원하지 않는다, 나는 작업이 완료된 후에 볼 수있는 무엇인가를 원한다.

이상적으로는 "time"명령이나 프로파일 러와 같지만 네트워크 사용에 이상적입니다.

답변:



0

tcptrace 매우 강력하고 아마도 당신이 원하는 것을 할 수 있습니다. 어쩌면 조금 낮은 수준일지도 모르지만 ...


0

PID를 기반으로 iptables를 사용하여 패킷을 카운트하고 아웃 카운트하는 것이 가능합니다. 프로세스가 시작되기 전에 PID를 아는 것은 불가능한 일입니다. 귀하의 상황에 따라 이것은 아마도 의지 할 수 있습니다.

iptables -A OUTPUT -p TCP -m owner --pid-owner $PID -j ACCEPT

다음 명령을 사용하여 규칙에 히트가 발생했는지와 얼마나 많은 패킷이 도달했는지 확인할 수 있습니다.

iptables-save -c
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.