내 Linux 서버에서 대역폭 사용량 통계를 수집하고 싶습니다. 내가 하고 싶은 것은 바이트 수를 반환하고 이를 데이터베이스에 저장하는 함수(아마도 php exec 사용)를 작성하는 것입니다.
여러 가지 방법을 시도했지만 모두 복잡한 데이터를 반환했습니다. 서버의 간단한 대역폭 사용량을 바이트 단위로 얻는 방법이 있습니까? 어떤 IP나 서비스가 이를 사용하는지 알 필요가 없습니다.
그냥 안팎으로 사용해야 해요.
답변1
이것이 당신에게 효과가 있는지 확인하십시오.
eth0에서 수신한 바이트가 나열됩니다.
ifconfig eth0 | grep 'RX b' | sed 's/:/ /g' | awk '{print $3}'
eth0에서 보낸 바이트가 나열됩니다.
ifconfig eth0 | grep 'RX b' | sed 's/:/ /g' | awk '{print $8}'
다른 인터페이스가 필요한 경우 이름을 변경할 수 있습니다.