Как сделать человека (1), используют всю терминальную ширину?

У Вас нет зомби. cat /proc/$PID/cmdline не имел бы никакой проблемы с зомби. Если kill -9 не закрывает программу, это означает, что программа делает некоторую бесперебойную операцию ввода-вывода. Это обычно указывает на одну из трех вещей:

  • сетевая файловая система, которая не отвечает;
  • ошибка ядра;
  • аппаратная ошибка.

Утилиты такой как ps может зависнуть, если они пытаются считать некоторую информацию, такую как исполнимый путь процесса, что ядро не предусматривает одну из причин выше.

Попробовать cat /proc/16181/syscall видеть, что обрабатывает 16181, делает. Это может или не может работать в зависимости от того, насколько уведенный Ваша система.

Если проблемой является сетевая файловая система, Вы можете к размонтированию силы она, или заставить ее прибыть онлайн. Если проблемой будет ядро или аппаратная ошибка, что можно сделать, то будет зависеть от природы ошибки. Перезагрузка (и обновление до фиксированного ядра или замена поврежденных аппаратных средств) настоятельно рекомендуются.

5
04.12.2014, 19:58
1 ответ

Во всех моих Linux-системах, man 1 man упоминается переменная окружения MANWIDTH, которая теперь, когда я ее ищу, также указана в FreeBSD man(1) manpage:

MANWIDTH     If set to a numeric value, used as the width manpages should
             be displayed.  Otherwise, if set to a special value ``tty'',
             and output is to a terminal, the pages may be displayed over
             the whole width of the screen.
9
27.01.2020, 20:35

Теги

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