файл подкачки, полный, в то время как память полупуста

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
0
задан 16 November 2019 в 15:56

1 ответ

У Вас есть небольшое количество 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 МиБ. Измените для удовлетворения потребностям.

1
ответ дан 21 December 2019 в 23:56

Другие вопросы по тегам:

Похожие вопросы: