Почему делает мое зависание системы, когда я выполняю PS, w и возможно другие команды?

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

Вот результат выполнения ps

И вот результат для w

Файл, также остановленный при чтении... себя? http://pastebin.com/9qRB5eHh

Что происходит?

10
задан 31.10.2013, 16:40

3 ответа

Я имел, которые происходят однажды, когда сервер 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> мог бы помочь.

9
ответ дан 07.12.2019, 12:49

обработка закрытого вопроса о вздохе довольно плоха, это будет третьим разом, когда я пытаюсь ввести это, поэтому простите краткость.

Во-первых, использовать intr NFS монтируется. Значение по умолчанию hard NFS монтируется, зависают навсегда. soft NFS монтирует ошибку через некоторое время (который мог бы быть глупым для случайных ошибок.) intr позволяет Вам решить прервать подвешенную операцию NFS. Просто право.

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

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

3
ответ дан 07.12.2019, 12:49

Я не уверен почему внимание на NFS? Автор вопроса выполняет NFS? Ничего не видел об этом.

Так или иначе это - очень странная проблема начиная с ее/proc. Попробуйте следующие вещи дать себе больше информации о проблеме:

  • Войдите в/proc и найдите другие изодромные с предварением каталоги и попытайтесь читать cmdline файлы из тех каталогов.
  • Попытайтесь читать/proc/pid/stat также, если бы это не работает, я сказал бы, что Ваша система имеет проблемы ядра.
  • Могут Вы для выполнения netstat-n? Это читает из различных частей/proc, таким образом, он мог бы работать и укажет на меньшее количество проблемы с интерфейсом proc.
  • Попытайтесь повторно монтировать, что/proc с монтированием-o повторно монтируют/proc, хотя я понятия не имею, что это сделало бы в этой ситуации.

Я просто предложил бы перезагрузить. Если Вы не можете считать материал из proc, я не уверен, что Вы собираетесь найти через другие методы. Если это происходит снова, то начните волноваться.

2
ответ дан 07.12.2019, 12:49

Теги

Похожие вопросы