Sobes.tech
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 -m mostrará a memória livre e usada.
    • A leitura de /proc/meminfo fornecerá informações detalhadas.
    • Uso de utilitários como vmstat, top, htop.
  • Windows:

    • Comando systeminfo ou wmic OS get FreePhysicalMemory.
    • Uso do PowerShell: Get-CimInstance Win32_OperatingSystem | Select-Object FreePhysicalMemory.
  • macOS:

    • Comando vm_stat.
    • top ou sysctl hw.memsize.

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.