실행 중인 프로세스의 I/O에 대한 시스템 호출/커널 활동 보기

실행 중인 프로세스의 I/O에 대한 시스템 호출/커널 활동 보기

나는 프로세스의 시스템 호출이나 커널 활동을 볼 수 있기를 원합니다... 실제로 여기에 어떤 용어가 필요한지 잘 모르겠습니다! 특히 로컬 디스크로 가는 I/O와 NFS 내보내기로 가는 I/O의 차이점을 찾고 있습니다. 그래서 예를 들어 dd를 로컬로 실행하고 시스템이 I/O를 수행하는 방법에 대한 세부 정보를 볼 수 있기를 원합니다. 시스템이 로컬 디스크와 네트워크 위치(SCSI 호출과 NFS 호출)를 읽고 쓰는 방식의 차이점을 이해하고 싶습니다.

dstat와 같은 도구를 사용하면 네트워크 I/O와 비교하여 디스크 I/O를 볼 수 있지만(눈에 띄는 차이가 있음) 실제로 무슨 일이 일어나고 있는지 자세히 알 수는 없습니다. 다른 통계 도구도 많이 찾았지만 실제로 통계를 찾는 것은 아닙니다.

strace를 사용해 보았지만 dd가 로컬 디스크와 NFS에 대해 동일하게 보이기 때문에 "충분히 깊은" 것 같지 않습니다.

이 수준에서 차이점을 확인하는 데 사용할 수 있는 도구나 설정이 있습니까? 이것은 CentOS에 설치된 개인 랩이므로 원하는 만큼 파고들고 만들 수 있습니다.

관련 정보