Я маю Ubuntu Server 14.04.1 LTS, що працює на віртуальній машині Hyper-V на хості Windows 2012 R2.
Після запуску протягом деякого часу, Ubuntu сервер, здається, заморозити (принаймні частково). Перестає працювати веб-сайт, який він хостинг під nginx. Я можу підключитися через Putty і ввести своє ім'я користувача і пароль, але потім сеанс відразу зависає:
Те ж саме відбувається, коли я намагаюся увійти з консолі (що ускладнює перевірку журналів / усунення несправностей). Проте я помічаю вивід, подібний до цього, у вікні консолі:
Якщо сеанс локальної або віддаленої консолі вже зареєстрований, я все ще можу взаємодіяти з ним. Однак будь-яка спроба запису на диск зависає сеанс.
Мені вдалося зачепити dmesg dump і останнім змістом kernel.log . А ось раніше, частковий dmesg screencap у випадку використання.
Я вважаю, що проблема може бути пов'язана зі стеком дискового вводу-виводу:
[16209.927138] hv_storvsc vmbus_0_13: cmd 0x35 scsi status 0x2 srb status 0x82
[16209.927142] hv_storvsc vmbus_0_13: stor pkt ffff88003b203100 autosense data valid - len 18
[16209.927144] storvsc: Sense Key : Unit Attention [current]
[16209.927146] storvsc: Add. Sense: Changed operating definition
[16209.927151] sd 0:0:0:0: Warning! Received an indication that the operating parameters on this target have changed. The Linux SCSI layer does not automatically adjust these parameters.
[45841.680551] INFO: task rs:main Q:Reg:882 blocked for more than 120 seconds.
[45841.680580] Not tainted 3.13.0-32-generic #57-Ubuntu
[45841.680596] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Установка досить свіжа, а параметри за замовчуванням були прийняті для майже всього. Віртуальна машина використовує архітектуру гостьової архітектури Hyper-V з захищеною завантаженням.
Мої симптоми здаються подібними до тих, про які повідомлялося тут , тут і тут , але ці потоки виповнюються кілька років і посилаються на старіші версії guest & amp; хост.
Сервер все ще реагує на пінги. Також відзначимо, що ми спостерігали залежність від заморожування до встановлення nginx.
Я не думаю, що це питання ресурсів. VM має 1 Гб оперативної пам'яті і достатньо місця на диску. Ось як виглядають речі, перш ніж він зависає:
System information as of Sun Aug 3 16:03:30 EDT 2014
System load: 0.08 Processes: 231
Usage of /: 3.6% of 96.59GB Users logged in: 1
Memory usage: 29% IP address for eth0: 172.22.0.26
Swap usage: 0%
Я шукаю:
Поради щодо того, як ефективно усуньте це
Інструкції, як вимкнути будь-які функції, пов'язані з дисками (наприклад, енергозбереження), які вийшли з коробки в моїй установці Ubuntu.
Рекомендація про те, де знайти геній Linux + Hyper-V, який ми можемо наймати віддалено, щоб допомогти розібратися в цьому (і, можливо, інші випадкові роботи Linux)