Sobes.tech
Back to questions
Junior — Middle
76

Каким образом определить объём незанятой оперативной памяти на системе Linux?

Answer from AI

sobes.tech AI

В Linux для определения объёма свободной оперативной памяти можно использовать несколько способов. Один из простых — прочитать файл /proc/meminfo, где содержится подробная информация о памяти.

Пример на Python:

with open('/proc/meminfo', 'r') as f:
    meminfo = f.read()

# Найдем строку с MemAvailable — доступная память
for line in meminfo.split('\n'):
    if line.startswith('MemAvailable:'):
        available_kb = int(line.split()[1])
        print(f"Доступно памяти: {available_kb / 1024:.2f} MB")
        break

Также можно использовать команду free в терминале или через subprocess в Python:

import subprocess
result = subprocess.run(['free', '-m'], capture_output=True, text=True)
print(result.stdout)

В выводе free важны поля available или free в разделе Mem: — они показывают объём свободной или доступной памяти.