Я запускаю два приложения в своей системе.
Когда я запускаю два приложения параллельно, память потребляется в течение нескольких минут.
[Приведенные ниже данные не являются актуальными. Просто для пояснения]
Начальное состояние..
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Память заполнена
total used free shared buffers cached
Mem: 3926 1193 732 0 64 2626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Мой первый вопрос:-
1) В этом состоянии мой экран зависает и выдает ошибку нехватки памяти. Но из понимания, у него все еще есть 3423 МБ свободной памяти для использования. Может ли кто-нибудь дать какие-либо подсказки, почему я могу получить эту ошибку ??
Чтобы выяснить, какая программа является виновной, я попробовал завершить программы по одной.
Когда я завершаю программу program1, она освобождает 100 МБ кэш-памяти и перемещает ее в свободную память.
total used free shared buffers cached
Mem: 3926 1193 832 0 64 2526
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Но когда я завершаю программу program2, она освобождает оставшиеся 1900 МБ кэш-памяти. Это становится чем-то вроде этого
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Вопрос 2 :-
Программа 2 использует больше ресурсов, чем программа 1. Указывает ли использование кэш-памяти на то, что она использует больше памяти?