getProcessMemoryStats
Devolve quanta memória o processo atual está usando.
Sintaxe
Seção intitulada “Sintaxe”table getProcessMemoryStats ( )Retorno
Seção intitulada “Retorno”Uma tabela com os campos abaixo, todos em bytes, ou nil se o sistema não souber informá-los.
| Campo | Conteúdo |
|---|---|
virtual | Total de memória reservada pelo processo. |
resident | Memória que está de fato na RAM neste momento. |
shared | Parte da memória residente compartilhada com outros processos. |
private | Memó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.
Exemplo
Seção intitulada “Exemplo”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)Veja também
Seção intitulada “Veja também”getNetworkStats— Devolve os contadores de tráfego da conexão atual.getNetworkUsageData— Devolve o tráfego acumulado por sentido e por ID de pacote.getPerformanceStats— Devolve uma tabela de desempenho do processo atual.