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: — они показывают объём свободной или доступной памяти.