htop
шоу 1gb/2gb используемая память и 512mb/512mb используемая подкачка.
cat /proc/sys/vm/swappiness
шоу 10 и cat /proc/swaps
шоу
Используемый размер шрифта имени файла
/dev/null раздел 524288 524288
grep VmSwap /proc/*/status | sort -n -r --key=2.1 | head -5
шоу
/proc/25760/status:VmSwap: 333976 kB
/proc/2769/status:VmSwap: 149664 kB
/proc/798/status:VmSwap: 17852 kB
/proc/800/status:VmSwap: 16460 kB
/proc/3725/status:VmSwap: 9648 kB
Что берет такую подкачку? swappiness 10 означает использовать подкачку только максимально близко для реальной необходимости в нем (низкая память) поэтому, каким образом этого не происходит? Рекомендуется создать большую подкачку?
Спасибо
править: free -m
(после того, как подкачка внезапно освободилась, не уверенный почему и как),
total used free shared buff/cache available
Mem: 2048 1311 184 3 552 733
Swap: 512 220 291
У Вас есть небольшое количество RAM и довольно маленькая подкачка.
Это означает, что, если у Вас есть много открытых программ, или даже единственный браузер с 5-6 вкладками, он заполнит RAM. Это приводит к давлению для выгрузки материала, который не находится в активном употреблении.
Чтобы иметь больше смысла его, необходимо проверить, какие программы скрываются позади PIDs, который Вы перечисляете. С этим можно свериться ps aux -q pidno
который дополнительно покажет Вам общую память useage тем процессом, пользователем, и т.д.
Когда вещи выгружаются, нет никакой причины считать его в снова, прежде чем это будет необходимо. Некоторое программное обеспечение, которое номинально работает на Вашем компьютере, может в действительности быть полностью не использовано. Свопинг такого программного обеспечения имеет смысл.
На моем ноутбуке, прямо сейчас, у меня есть 8 ГиБ RAM, доступные 4 ГиБ, и 1.5 ГиБ используемой подкачки. Mysql является одной из вещей, которая выгружается для меня, который имеет смысл; я использую его для разработки один раз в неделю, не каждый день.
В Вашем случае у Вас есть низкий объем памяти и низкий объем подкачки. Я увеличил бы подкачку до той же суммы как память, по крайней мере, в Вашей ситуации. Это допускает лучшее управление памятью ядром.
Некоторое программное обеспечение, такое как браузеры, требует большого объема RAM. Chrome, с десятью вкладками Ask Ubuntu и открытым Facebook использует близко к 3 ГиБ на моем ноутбуке.
Для добавления большего количества подкачки можно просто использовать следующие команды:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
sudo swapon -a
swapon -s
должен теперь показать Ваш новый своп-файл. bs=1M count=2048
создаст файл на 2048 МиБ. Измените для удовлетворения потребностям.