Взгляните на этот снимок экрана, который я сделал после выполнения free -m
: http://gyazo.com/aa54d264956e56acb99024e2374de0c0.png?1340387738
Я заметил, что у меня тонна памяти подкачки не используется, могу ли я преобразовать ее во что-то, что МОЖЕТ быть использовано? Я вроде как новичок в этом, извините, если это глупый вопрос.
Кроме того, при выполнении top
как указано в Кто и почему использует память подкачки? я вижу это java
использует только 47,8% системной памяти. Мой процесс Java используется для запуска игры, и игроки всегда отстают. Есть ли способ увеличить это, чтобы использовать больше, чтобы мои игроки не отставали?
Спасибо за любые ответы!
В общем, вы не должны вмешиваться в решения ядра относительно того, какую память использовать и для чего. Даже тюнинг /proc/sys/vm/swapiness
не рекомендуется, если вы действительно знаю, что делаешь. Умные люди работали над управлением памятью ядра, и ваше использование действительно не такое уж особенное, что вам нужно для настройки ядра.
Не использовать много подкачки - это хорошо, а не плохо. Своп выполняется ужасно медленно, и к нему следует относиться как к крайней мере. Если ваше приложение использует меньше памяти, чем вы ожидаете, то это потому, что приложение запрашивает только ее, а не потому, что ядро сказало «НЕТ!». когда его спросили. Поскольку вы используете Java, вы, вероятно, захотите настроить -Xmx
параметр. Если приложение по-прежнему не использует больше памяти, значит, оно просто не может. В любом случае, я сомневаюсь, что увеличение использования памяти решит проблему отставания игроков.