Домашний компьютер включён круглосуточно. Время от времени, раз в 2 недели и реже, он намертво виснет или самопроизвольно перезагружается. Есть подозрение, что иксы съедают всю память — один раз пропала отзывчивость и начало активно работать диском, успел переключиться в консоль и заметил, что почти всю память занял /usr/bin/X. Когда прибил и перезапустил иксы, всё пришло в норму. До следующего подвисания.
1. Как установить, что это именно иксы?
С этим разобрался — в /var/log/kernel/current нашёл строку:
[kernel] Out of memory: Kill process 13179 (X) score 639 or sacrifice child
2. И что с ними сделать?
Gentoo Linux, ядро 3.12.13, X.org 1.17.1, Radeon, закрытый драйвер 15.1.
В /var/log/Xorg.* ничего интересного.
UPD: кажется, нашёл способ вызывать утечки:
for f in {1..10000}
do
echo $f
gpicview image1.jpg &
gpicview image2.jpg &
gpicview image3.jpg &
gpicview image4.jpg &
sleep 1
killall gpicview
done
UPD2: С открытым драйвером Radeon память не течёт. Попробую сегодня, когда будет время, прогнать ещё несколько десятков тысяч циклов для верности.