Junior — Middle
Como pode determinar a quantidade de memória RAM livre no sistema?
sobes.tech IA
Resposta da IA
Determinar a quantidade de memória RAM livre no sistema pode ser feito de várias maneiras, dependendo do sistema operativo e das ferramentas:
-
Linux:
- O comando
free -mmostrará a memória livre e usada. - A leitura de
/proc/meminfofornecerá informações detalhadas. - Uso de utilitários como
vmstat,top,htop.
- O comando
-
Windows:
- Comando
systeminfoouwmic OS get FreePhysicalMemory. - Uso do PowerShell:
Get-CimInstance Win32_OperatingSystem | Select-Object FreePhysicalMemory.
- Comando
-
macOS:
- Comando
vm_stat. topousysctl hw.memsize.
- Comando
Exemplo para Linux em bash:
free -m | awk 'NR==2{printf "Memória livre: %s MB\n", $7}'
Para acesso programático em Go, pode-se usar bibliotecas externas, por exemplo, github.com/shirou/gopsutil/mem:
import (
"fmt"
"github.com/shirou/gopsutil/mem"
)
func main() {
v, _ := mem.VirtualMemory()
fmt.Printf("Memória livre: %v MB\n", v.Available/1024/1024)
}
Assim, a escolha do método depende do contexto e da plataforma.