Os processos do MySQL são executados nos modos usuário ou kernel?

0

Eu tento contar IOPS e tamanho de I / O com o script SystemTap e uso o MySQL como carga de trabalho.

Descobri que mysqld não chama systemcall, mas mysqld leu / escreveu no VFS.

Então, os processos do MySQL são executados nos modos usuário ou kernel?

    
por SilverIce 21.08.2015 / 11:56

1 resposta

3

O Mysql não tem um módulo do kernel, portanto ele é executado no modo de usuário.

Talvez o que você esteja vendo é que o mysql está usando arquivos mapeados pela memória em vez de chamar leitura / gravação. Então, acessar uma página de memória causa uma leitura / gravação sem usar um syscall.

Ou, talvez você tenha chamado strace sem "-f" para seguir os processos filhos?

    
por 21.08.2015 / 16:30