네트워크 인터페이스에 대한 통계를 수집하고 싶었습니다. ifconfig
바이트 전송 / 수신, 패킷 삭제, 오류 등 이 있음을 발견했습니다 cat /proc/net/dev
.
인터페이스에 의해 삭제 된 바이트 수를 얻는 방법이 있습니까?
감사!
"당신은 할 수 없습니다. 패킷의 크기가 다를 수 있으므로 '패킷 수'에서 '바이트 수'로의 단일 매핑이 없습니다." - stackoverflow.com/questions/20239648/...
—
안드로이드 데브
@AndroidDev 이것이 답입니다. 답변으로 게시하십시오.
—
heemayl
@heemayl-완료
—
Android Dev
수정 해 주셔서 감사합니다 @Taft. 실제로 삭제 된 패킷 수를 사용하는 대신 일부 명령이나 proc 파일을 사용하여 직접 삭제 된 패킷을 얻지 않으려 고했습니다. 이를 수행하는 한 가지 방법은 커널을 수정하여 패킷을 저장하기 전에 패킷 크기를 저장하고 proc 파일을 사용하여 해당 정보를 출력하는 것입니다. 나는 이것보다 더 간단한 것을 찾고 있습니다.
—
Floyed Lobo
@FloyedLobo를 환영합니다. 통계 중 일부는 아마도 커널보다 더 많은 하드웨어 NIC 동작을 생각하지만 모호한 느낌 일뿐입니다. 답변을 드릴 수 없습니다. 내가 비슷한 일을 한 유일한 방법은 Cacti를 사용하고 포트가 연결된 관리 스위치를 모니터링하는 것입니다. 전체 스위치에서 들어오고 나가는 데이터의 양에 따라 함께 묶어야하지만 최소한 패킷 손실률을 볼 수 있습니다. Munin은 포트에서 초당 패킷 손실 a를 기록하지만 손실 된 데이터의 크기는 기록하지 않습니다.
—
TafT