perf não pode obter erros de cache para o Linux VM no VMware ESX

4

Eu estava interessado em medir o parâmetro cache-misses do processador e me deparei com essa ferramenta chamada perf. Eu segui o wiki e consegui o cache-misses quando este comando é executado na máquina física

[root@supermicro ~]# perf stat -e cache-misses dd if=/dev/zero of=/dev/null count=1000000          1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB) copied, 0.539799 s, 949 MB/s

Performance counter stats for 'dd if=/dev/zero of=/dev/null count=1000000':

            55,435 cache-misses

       0.540932058 seconds time elapsed

Quando executado na VM do Linux que fica na máquina VMware ESX, recebi 0 erros de cache

[root@cw-centos62 fioFiles]# perf stat -e cache-misses dd if=/dev/zero of=/dev/null count=1000000
1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB) copied, 0.593885 s, 862 MB/s

 Performance counter stats for 'dd if=/dev/zero of=/dev/null count=1000000':

                 0 cache-misses

       0.595547968 seconds time elapsed

Isso é normal? Em caso afirmativo, existe alguma outra maneira de obter as informações sobre as falhas de cache da VM do Linux que estão no VMware ESX?

Cw

    
por cheng wee 04.02.2014 / 10:23

1 resposta

2

Este contador e alguns outros não estão disponíveis em máquinas virtuais VMWare.

Referência: Aplicativos de desempenho que usam contadores de monitoramento de desempenho de hardware não exibir informações corretamente (2015931)

Alguns dos produtos VMWare mais recentes têm a opção de ativar o HW PMC. Muitas advertências e limitações.

Usando contadores de monitoramento de desempenho de CPU virtual (2030221)

    
por 04.02.2014 / 11:01