본문 바로가기
Old Posts/Linux

[Linux] '/proc/net/dev' 파일 정보

by A6K 2021. 12. 28.

클러스터를 모니터링하기 위해서 장비의 다양한 정보가 필요하다. '/proc/net/dev' 파일을 통해 현재 장비의 네트워크 통신과 관련된 트래픽 정보를 읽을 수 있다.

클러스터 장비들의 네트워크 트래픽 정보를 모니터링하기 좋다. 참고로 리눅스에서 Ganglia의 gmond가 이 파일을 읽고 파싱해서 지표를 수집한다.

'/proc/net/dev' 내용을 cat 명령으로 출력해보면 다음과 같이 나온다. (현재 장비의 트래픽 정보가 테이블 형태로 출력된다. 사실 출력 결과가 정렬되어 있지 않아서 알아보기는 조금 힘들다.)

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 112745507 281333226    0    0    0     0          0         0 143787507 225326    0    0    0     0       0          0  
  eth0:     736       8    0    0    0     0          0         0        0       0    0    0    0     0       0          0

테이블의 행은 장비에 붙어있는 네트워크 인터페이스를 나타낸다. 위 출력 결과에서는 'lo' 인터페이스와 'etho0' 인터페이스를 확인할 수 있다.

테이블의 열에 해당하는 필드들의 의미는 다음과 같다.

bytes 장비에서 인터페이스를 통해 수신(Receive)되었거나 전송(Transmit)된 데이터의 바이트 수
packets 장비에서 인터페이스를 통해 수신(Receive)되었거나 전송(Transmit)된 데이터 패킷의 수
errs 디바이스 드라이버에서 감지한 에러의 수
drop 디바이스 드라이버가 드랍한 패킷의 수
fifo FIFO 버퍼 에러의 개수
frame 프레이밍 에러 패킷의 개수
colls 인터페이스에서 감지된 패킷 충돌 수
compressed 디바이스 드라이버에 의해 전송되거나 수신된 압축된 패킷의 수 
carrier 디바이스 드라이버에 의해 감지된 캐리어 로스(Carrier loss)의 수
multicast 전송되거나 수신된 멀티 캐스트 프레임의 수

 

댓글