В одном из моих приложений с рельсами консоль запускается очень медленно, когда я вставляю текст, тип и (особенно) удаляю текст. Я вижу сверху, что irb использует множество процессоров. Но я не знаю, как лучше диагностировать эту проблему. Это только начало происходить пару недель назад. Мне интересно, не связано ли это с readline/wirble? Я использую оба из них.
Я просто попробовал его в другом приложении, вставляя в блок текста, и это выглядит так же плохо: текст появляется со скоростью один char в секунду! Может быть, моя история командной строки пополнилась или что-то еще? Как я могу удалить его? (для консоли rails, а не моей истории командной строки bash)
благодарен за любой совет - max
Изменить - извините, должно было предоставить некоторые детали системы. Вот вы:
System - Ubuntu 10.04
Ruby version - ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
Я просто попробовал простой irb, и у меня такая же проблема. Это может быть даже медленнее, он почти полностью остановился на полпути через блок текста, который я вставил, чтобы проверить его.
Я перезагружался много раз (моя батарея ноутбука измотана, поэтому я должен перезапускать каждый раз, когда я все равно отключу его от сети).
Я не в vm.
Недавно я начал использовать RVM (рубиновый менеджер версий) и, похоже, совпал с этим, хотя это может быть просто совпадение. Проблемные консоли происходят с использованием системного рубина, хотя и не rvm.
Здесь вывод из ps aux | grep irb
:
max 12583 0.0 0.0 1756 484 pts/7 S+ Apr11 0:00 sh -c irb -r irb/completion -r "/home/max/work/rails_apps/millionaire_container/millionaire/config/environment" -r console_app -r console_with_helpers --simple-prompt
max 12584 15.9 2.7 61872 56956 pts/7 S+ Apr11 158:26 irb
max 13981 64.4 0.9 20080 18708 pts/9 R+ 09:40 29:51 irb
max 14625 21.8 0.6 15020 12628 pts/12 Rl+ 10:25 0:20 irb
max 14757 0.0 0.0 3048 804 pts/13 R+ 10:27 0:00 grep --color=auto irb