7

Когда я играю в майнкрафт, моему компьютеру часто приходится менять местами, потому что Google Chrome тоже требует много оперативной памяти. Итак, я хотел бы вручную поменять местами Google Chrome. Я знаю, что могу временно остановить все его процессы с помощью SIGSTOP, но как я могу заставить их поменяться? Или это плохая идея?

4 ответа4

5

Я бы не стал беспокоиться; другие процессы будут выгружаться автоматически, когда возникает нехватка памяти. Ядро использует «наименее недавно использованную» схему для определения того, что следует выгружать дальше, и если вы остановите Chrome с помощью SIGSTOP, он не сможет использовать ни одну из своих страниц, поэтому через некоторое время они будут выгнаны из ОЗУ, если Minecraft нужно больше.

5

Может быть, попробуйте команду вроде этой, чтобы временно использовать много памяти, чтобы заставить Chrome (и все остальное) поменяться местами перед запуском Minecraft

dd if=/dev/zero conv=block cbs=1024m of=/dev/null bs=32m count=32
0

Если вы серьезно настроены запускать Chrome во время игр, я бы посоветовал покопаться в потоках chrome и выбрать то, что вам нужно (многие отдельные потоки - это просто одно постоянно работающее расширение) и заморозить остальные сразу после очистки памяти. Благодаря тому, что хромированные песочницы все делают, он становится довольно стабильным, даже если вы начинаете замораживать его части, пока основная часть (которая не такая уж большая) не испортилась.

Я также хотел бы добавить несколько команд cpulimit, чтобы спрос на процессор из-за хрома не выглядел как главный приоритет для кэширования.

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

Последнее предложение, которое я делал несколько раз прежде, - это установка заданного интервала, который очищает оперативную память процессов, которые не так важны с точки зрения предварительной производительности для вас, и этот интервал устанавливается под функцией «self.cpulimit», потому что в зависимости от того, какую команду вы выберете, некоторые из них могут получить довольно тяжелый процессор.

0

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

Насколько я знаю, это невозможно, пространство подкачки управляется ядром. Однако вы можете смонтировать виртуальный диск как каталог, если у вас есть запасной RAM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .