проверить текущий список каталогов, когда система исчерпала таблицу процессов? - PullRequest
0 голосов
/ 16 декабря 2010

так просто .. но как?

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

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

Например, вы должны иметь возможностьсделайте

$ echo *

, чтобы вывести список имен файлов в текущем каталоге.

Если вы хотите попытаться восстановить систему после просмотра текущего каталога, вам доступен ряд опций.

Важно, что kill(1) является встроенным, так что вы можете использовать его для освобождения слотов процессов.

Вы можете перемещаться по / proc для проверки запущенных процессов - /proc/<pid>/cmdline будет содержатьимена процессов, которые вы можете прочитать непосредственно в оболочке:

$ read line < /proc/self/cmdline
$ echo $line

Это может помочь найти, какие идентификаторы процессов вам нужно убить.

1 голос
/ 16 декабря 2010

Вы имеете в виду, что у вас закончились доступные PID?

Большинство оболочек перечисляют текущий каталог со встроенным, а не вызывая двоичный файл ls, поэтому вы не должны тратить pid.

Это сказало, что я, вероятно, просто убил бы 100 или около того пидов наугад, чтобы у меня была передышка, чтобы исправить все, что пошло не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...