MySQL을 워크로드로 사용하여 SystemTap 스크립트를 사용하여 IOPS 및 I/O 크기를 계산해 보았습니다.
mysqld
시스템 호출은 호출되지 않지만 mysqld
VFS는 읽고 쓰는 것으로 나타났습니다 .
그렇다면 MySQL 프로세스는 사용자 모드 또는 커널 모드에서 실행됩니까?
답변1
MySQL에는 커널 모듈이 없으므로 사용자 모드에서 실행됩니다.
아마도 당신이 보고 있는 것은 읽기/쓰기를 호출하는 대신 메모리 매핑된 파일을 사용하는 mysql일 것입니다. 따라서 메모리 페이지에 액세스하면 시스템 호출을 사용하지 않고 읽기/쓰기가 수행됩니다.
아니면 자식 프로세스를 추적하기 위해 "-f" 없이 strace를 호출할 수도 있나요?