1

У меня есть много несуществующих sh процессов работают. Когда я выполняю эту команду, чтобы посчитать их:

ps -ax | grep sh | wc -l

Там написано, что у меня 2655 на данный момент. Используют ли они какие-либо системные ресурсы? Я понятия не имею, откуда они берутся, это единственные данные, которые мне дает команда ps:

32637 ?        Z      0:00 [sh] <defunct>

Кто-нибудь знает, как это предотвратить и как убить эти процессы?

2 ответа2

4
lsof -p 32637

даст вам больше информации о процессе. Глядя на родительский процесс, который вызывает это, может помочь предотвратить это.

3

Используют ли они какие-либо системные ресурсы?

Я верю не намного, кроме слота в таблице процессов.

как это предотвратить?

Определите, каков их родительский процесс, который породил их, и выясните, почему он не ждет, когда его дети умрут (и, следовательно, не пожинает их)

как убить эти процессы?

Вы не можете убить то, что уже мертво. Если родитель убит, init должен со временем наследовать их и пожинать их для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .