Чому моя система зависає, коли я запускаю ps, w та, можливо, інші команди?


10

Я не знаю чому, але я не можу запускати команди psабо wкоманди на моїй машині Ubuntu 10.04LTS. Я простежив для обох, і обидва зупинилися, читаючи частину одного файлу.

Ось результат запускуps

І ось результат дляw

Файл також зупинився під час читання ... сам? http://pastebin.com/9qRB5eHh

Що відбувається?

Відповіді:


9

У мене це було один раз, коли сервер NFS знизився.

Той факт, що він намагається прочитати інформацію про pid 17398 і pid 17398 перебуває у стані D(дискового очікування), говорить про те, що це може стати причиною і для вас.

read(6, "Name:\tconvert\nState:\tD (disk sle"..., 1023) = 664
open("/proc/17398/cmdline", O_RDONLY)   = 6

Якщо у вас є кріплення NFS, я думаю, що найкращий варіант - спробувати повернути сервер NFS.

Інакше umount -f <mount>може допомогти.


Я думаю, що перезавантаження повинно це виправити, але я не хочу цього робити, оскільки я хочу бути впевненим, у чому причина цього: P

Що mountговорить? Зауважте, є ймовірність, що він може зависнути (я не думаю, що це повинно бути, але я не впевнений на 100%).
Мікель

3

Зіткнення із закритими питаннями погано, це буде вже втретє, коли я спробую це набрати, тому, будь ласка, пробачте лаконічність.

Спочатку використовуйте intrкріплення NFS. За замовчуванням hardкріплення NFS вішають назавжди. softNFS монтує помилок після тайм - ауту (який може бути нерозумно тимчасових помилок.) intrДозволяє вам вирішити , щоб перервати операцію повішений NFS. Просто правильно.

По-друге, щоб виправити цю дурну проблему, я раніше використовував дурну хитрість , вона, мабуть, все ще працює. Піднімає псевдонім інтерфейсу на loз IP - адресою в NFS сервері ( редагування : ifconfig eth0:0 <ipaddress>). Створіть /etc/exportsфайл, який містить рядок для експорту файлової системи, на якій ви повісили ( редагуйте : експортуйте файлову систему з тим самим іменем, що і файлову систему 'повішений'; вам доведеться створити те саме ім'я шляху, що і встановлене) . Запустіть свій сервер NFS на локальній машині, і, сподіваємось, ваша підвішена програма може помилитися з "файлом не знайдено" або "каталогом не знайдено" або чимось подібним, що дозволяє продовжувати роботу без перезавантаження.

Не забудьте знову вимкнути сервер NFS та видалити псевдонім інтерфейсу, коли закінчите.


Я використовую intr NFS кріплення ... де ви бачили навпаки?
user69239

Щодо "другого абзацу", я не дуже добре його розумію ... вибачте! :(
user69239

@ user69239 ви не давали жодних деталей, тому я припускав, що ви використовуєте hardтип кріплення за замовчуванням . :)
sarnold

@ user69239, я трохи розширив абзац дурною хитрістю - сподіваюсь, це зараз легше зрозуміти. :)
sarnold

2

Я не впевнений, чому фокус на NFS? Чи працює запитувач NFS? Нічого про це не бачив.

У будь-якому разі, це дуже дивна проблема, оскільки її / проц. Спробуйте наступні речі, щоб отримати більше інформації про проблему:

  • Зайдіть в / proc і знайдіть інші підкачки, і спробуйте прочитати файли cmdline з цих каталогів.
  • Спробуйте також прочитати / proc / pid / stat, якщо це не працює, я б сказав, що у вашій системі є проблеми з ядром.
  • Чи можете ви запустити netstat -n? Він читається з різних частин / proc, щоб це могло працювати і вказуватиме на менші проблеми з інтерфейсом proc.
  • Спробуйте перепланувати / proc через mount -o remount / proc, хоча я не маю уявлення, що це зробить у цій ситуації.

Я б просто запропонував перезавантажити. Якщо ви не можете прочитати матеріали з proc, я не впевнений, що ви збираєтеся знайти за допомогою інших методів. Якщо це повториться, тоді почніть турбуватися.


Так, я з NFS ... проблема полягає в копіюванні файлу через систему запобіжників s3
user69239

запобіжник і nfs - це різні речі. Я думаю, вам потрібно надати всі деталі, які ви можете. Ви багато чого забезпечили, але дізнатися більше про налаштування та про те, як все це почалося, є необхідним першим кроком.
дельтарай

Проблема з'явилася при виконанні масивної команди "cp" від мого хоста (невеликий екземпляр Amazon) до S3, з'єднаного з s3f3 1,40 лише за допомогою параметра "дозволити". Мій Ubuntu - це звичайна базова версія 10.10 з типовим оновленням. Більш нічого. Дійсно: P
користувач69239
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.