리눅스 프로세스가 읽고 쓰는 총 바이트 수를 출력하고 싶습니다. 예를 들어, 나는리눅스 프로세스와 그 자식이 읽고 쓰는 총 바이트 수
gcc -c a.c
을 실행하고 총 바이트 수의 어린이를 포함, GCC를 어떻게했는지보고 싶다, 리눅스 커널과 얼마나 많은 바이트가 커널로 전송에서 요청합니다. 이 문제에 대한
불완전한 솔루션은 다음과 같습니다
필드
rchar
및/proc/PID/io
에wchar
지금까지 읽기/기록 된 바이트의 수를 보여줍니다. 그것은 자식 프로세스를 설명하지 않습니다. 프로세스가 종료 되 자마자 손실됩니다.도구 등
strace
는 프로세스의 시스템 콜과 (예 :read
,write
콜) 그 아이를 인쇄하는 데 사용할 수 있지만 바이트 수/기록 읽기 집계 할 수 없습니다.
Linux 프로세스 및 하위 프로세스가 읽고 쓰는 총 바이트 수를 인쇄하는 방법은 무엇입니까?
왜 물어보고, 두 자식 프로세스 사이의 파이프 바이트를 어떻게 계산합니까? –
@BasileStarynkevitch 두 자식 프로세스 사이의 파이프를 통해 전송 된 N 바이트는 N 바이트 기록, N 바이트 읽기로 계산됩니다. –