Мой Mac со временем становится медленнее. Причина в том, что у меня огромное количество ракушек, таких как Bashes и Fishes. У каждой оболочки свой PID. Убивать снаряды один за другим слишком сложно. Как я могу убить их сразу?
Как я могу убить сразу все оболочки в Unix?
Ответы (6)
Попробуйте killall bash или killall -9 bash, если они этому сопротивляются.
Команда killall может убить все процессы с заданным именем:
killall bash
Согласно другим ответам, обычная команда - killall
.
Однако обратите внимание, что в некоторых версиях UNIX (например, DEC Unix) эта команда буквально убивает все процессы.
Убедитесь, что вы знаете, какое поведение имеет ваша UNIX, прежде чем использовать ее!
Я сильно сомневаюсь в вашем первоначальном диагнозе. В Unix неактивный процесс не требует ресурсов. Это не запланировано, его память выгружена и т. Д. Если есть проблема медлительности, вероятно, у нее другая причина. Запуск вершины - это первый шаг.
Знаете имя исполняемого файла? Вы можете использовать killall во многих системах Unix.
# killall <name>
Я считаю, что нельзя убить сразу все свои снаряды. Вы должны использовать много killalls, отдельно для каждой оболочки, как сказал выше Rjamestaylor:
killall bash
killall fish
И так далее.