Back to questions
Junior — Middle
70
Каким образом можно определить объем свободной оперативной памяти в системе?
Answer from AI
sobes.tech AI
Определить объем свободной оперативной памяти в системе можно разными способами в зависимости от операционной системы и инструментов:
-
Linux:
- Команда
free -mпокажет свободную и используемую память. - Чтение из
/proc/meminfoдаст подробную информацию. - Использование утилит
vmstat,top,htop.
- Команда
-
Windows:
- Команда
systeminfoилиwmic OS get FreePhysicalMemory. - Использование PowerShell:
Get-CimInstance Win32_OperatingSystem | Select-Object FreePhysicalMemory.
- Команда
-
macOS:
- Команда
vm_stat. topилиsysctl hw.memsize.
- Команда
Пример для Linux на bash:
free -m | awk 'NR==2{printf "Свободная память: %s MB\n", $7}'
Для программного доступа в Go можно использовать сторонние библиотеки, например, github.com/shirou/gopsutil/mem:
import (
"fmt"
"github.com/shirou/gopsutil/mem"
)
func main() {
v, _ := mem.VirtualMemory()
fmt.Printf("Свободная память: %v MB\n", v.Available/1024/1024)
}
Таким образом, выбор способа зависит от контекста и платформы.