Pular para o conteúdo

getProcessMemoryStats

Compartilhada Estatísticas e diagnóstico

Devolve quanta memória o processo atual está usando.

table getProcessMemoryStats ( )

Uma tabela com os campos abaixo, todos em bytes, ou nil se o sistema não souber informá-los.

CampoConteúdo
virtualTotal de memória reservada pelo processo.
residentMemória que está de fato na RAM neste momento.
sharedParte da memória residente compartilhada com outros processos.
privateMemória exclusiva do processo.

Os números são coletados no Windows e no Linux. Em outra plataforma, ou se o sistema operacional não fornecer os dados, a função devolve nil; sempre confira o retorno.

addCommandHandler("memoria", function()
local memoria = getProcessMemoryStats()
if not memoria then
outputDebugString("não foi possível ler o uso de memória", 2)
return
end
outputDebugString(string.format("residente: %.1f MB", memoria.resident / 1048576))
end)