2013-08-30 3 views
11

Что такое активная память и неактивная память? Я уверен, выполнение команды vmstat -a на машине Linux, и я получаю следующий результат:Что такое активная память и неактивная память

vmstat -a 
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ 
r b swpd free inact active si so bi bo in cs us sy id wa st 
1 0 249900 4801880 2649428 8246152 0 0 42 31 0 0 4 0 95 0 0 

Но я не получаю, что именно активные и неактивные памяти ... Не могли бы вы уточнить?

+3

Я не думаю, что это программирование вопрос , действительно. – unwind

+2

Действительно? Попробуйте запустить SOLR на производственной системе с 8 ГБ и отвечать за производственный сервер. Тогда вам действительно нужно понять, как ведет себя активная/неактивная память и что она может вызвать (в случае исключений из памяти SOLR исключены). Понимание основ ОС - важная часть разработки программного обеспечения. Вы можете быть мастером в шаблонах программного обеспечения, отсутствие знаний о конкретной платформе будет означать вас простым младшим, без каких-либо шансов на успешное решение. – OSP

ответ

22

Существует два состояния «использованной» памяти, «неактивные» и «активные».

Активная память - это память, используемая определенным процессом.
Неактивная память - это память, которая была выделена процессу, который больше не работает.

видеть использование памяти /proc/meminfo вместо vmstat -a

cat /proc/meminfo 

вам не нужно, чтобы очистить эту неактивную память При перезагрузке системы этой память автоматически стала исчезать, по-прежнему Если у вас есть большое количество неактивной памяти, вы можете используйте следующую команду.

free && sync && echo 3 > /proc/sys/vm/drop_caches && echo "" && free 
+1

Ты спасаешь свой день. Я искал это решение столько недель. Я пробовал все о том, как оптимизировать свой сервер, и это неактивная память, которая вызывает у меня головную боль. Большое спасибо за эту команду о том, как выпустить неактивную память. Теперь я восстанавливаю большую часть неактивной памяти. – jaypabs

+0

@jaypabs Добро пожаловать. – Gangadhar

+2

Какие проблемы могут быть вызваны неактивной памятью? не будет ли ОС выделять их для процессов, которые им нужны по мере необходимости, эффективно делая неактивную память такой же, как свободная память? – justhalf

0

Неактивный память - не отображается в кэше или физической память и Активного все наоборот

vmstat статистики виртуальной памяти

Смежные вопросы