KTorrent, запущенный в Virtualbox, постоянно вешает ВМ. На хосте такого никогда не было, зато в виртуалке он себя ведет неадекватно. Как бы определить в чем проблема?
Запускаю KTorrent, и в течении 20-30 минут все виснет.
1. Сначала выделил больше памяти виртуалке (с 2 до 4 гб) - не помогло.
2. Потом открыл системный монитор, посмотрел что дело вообще не в памяти. Она расходовалась слабо, а файл подкачки вообще не использовался. Всего 1-1.5 гб памяти из 4х. В момент зависания CPU поднимается до 100%, хотя первые 10-15 минут прыгает в диапазоне 10-40%. Потом перестаешь следить, в какой-то момент смотришь - интерфейс не отвечает, лампочка hdd постоянно светится, и 100% загрузки CPU.
3. Выделил 2 ядра для виртуалки - не помогает. В какой-то момент оба ядра под 100% и зависание.
4. Выделил 4 ядра - и все-равно не помогло.
В последний раз открыл обе вкладки системного монитора, чтобы видеть что происходит в момент зависания, а произошло вот что.
https://i.imgur.com/sUzm1RQ.png
- Почти 100% все 4 ядра CPU (общая загрузка на 85%).
- Полностью забит файл подкачки - и это при минимальном использовании оперативки.
- Многие процессы перешли в статус «в ожидании на диске».
Пока даже не знаю с чего начать.
1. Может ли это быть проблемой работы процессора в Virtualbox? Может каких-то функций надо подключить в настройках машины? Их там немного, есть какой-то PAE/NX (отключен). Влияет ли это на что-то?
2. Может ли это быть проблемой KTorrent? Какие опции в программе могут на что-то влиять?
3. Почему используется своп, если еще дофига свободной оперативки? Может ли быть зависание из-за переполнения свопа? Конечно сомнительно, чтобы это было так дебильно реализовано в Linux, но все же...