Физическая память (RAM - Random Access Memory) — это энергозависимое аппаратное устройство, которое:
free -h
# Пример вывода:
total used free shared buff/cache available
Mem: 15Gi 4.2Gi 1.1Gi 512Mi 9.7Gi 10Gi
Где:
cat /proc/meminfo
# Ключевые параметры:
MemTotal: 16248572 kB
MemFree: 1234567 kB
MemAvailable: 10234567 kB
Buffers: 234567 kB
Cached: 5678901 kB
numactl --hardware
# Вывод:
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3
node 0 size: 8192 MB
node 1 size: 8192 MB
Для оптимизации работы с большими объемами:
grep Huge /proc/meminfo
ulimit -v 500000 # Ограничение виртуальной памяти (KB)
sync; echo 3 > /proc/sys/vm/drop_caches
Уровни:
sysctl vm.swappiness=10
(0-100, где 0 - минимум использования swap)
top -o %MEM # Сортировка по использованию памяти
vmstat -s # Статистика использования
smem -p # Память процессов в процентах
dmesg | grep oom
Резюмируем:
Профессиональный совет: Всегда анализируйте MemAvailable вместо MemFree для реальной оценки свободной памяти!