/proc/이 무엇인가요?/네트워크/개발?

/proc/이 무엇인가요?/네트워크/개발?

나는 의 카운터와 같은 프로세스별 네트워크 I/O 카운터에 관심이 있었고, /proc/net/dev내가 생각했던 것을 발견 /proc/<pid>했습니다 /proc/<pid>/net/dev. 하지만 시스템과 동일한 카운터가 포함되어 있기 때문에 이는 너무 쉬운 것 같습니다.

시스템을 비교하면 <pid>동일한 카운터*를 얻습니다. 그래서 이것이 무엇을 의미하는지 궁금해졌습니다. 아니면 전역 권한 대신 권한을 /proc/net/dev설정하여 특정 프로세스가 읽을 수 있도록 허용하는 방법 입니까 ?/proc/net/<pid>/dev

man proc이는 문서화되지 않았으며,http://man7.org/linux/man-pages/man5/proc.5.html

배포판: CentOS 7.1(커널 포함)3.10.0-229.el7.x86_64

*diff <(cat /proc/<pid>/net/dev) <(cat /proc/net/dev)

답변1

/proc/net/dev네트워크 인터페이스에 대한 통계를 포함하고, /proc/<pid>/net/dev네트워크 인터페이스에 대한 통계를 포함합니다.프로세스 관점에서.

프로세스가 네트워크 네임스페이스(참고자료 참조 man ip-netns)에서 실행 중이고 제한된 인터페이스 세트에만 액세스할 수 있다면 해당 인터페이스만 /proc/<pid>/net/dev.

관련 정보