É um pouco estranho, mas de qualquer forma você pode desabilitar o comportamento de troca ativando] mlockall.
mlockall will try to lock the process address space into RAM, preventing any Elasticsearch memory from being swapped out. This can be done, by adding this line to the config/elasticsearch.yml file:
bootstrap.mlockall: true
O Elastic HQ usa o seguinte método para obter o valor de swap:
formula:"stats.os.swap.used_in_bytes / 1024 / 1024"
IIRC, ES usa sigar para oferecer "stats.os.swap.used_in_bytes" e sigar usa o contador de desempenho "Paging Files" para finalmente obter o número de bytes de arquivos de paginação usados pelo ES.
Você pode verificar esse valor no contador emitindo
Get-Counter '\Paging Files\% Usage'
no shell de energia do windows.