Задать вопрос

Как удалить список процессов, зная их PID?

Сначала вывожу список процессов только с PID, которые занимают память процессора более чем на 80%
ps ahux --sort=-c | awk '{if($3>80.0)printf" %6d\n",$2}'


получаю список PID
48276
41257
15548
12531 
11905
80147


далее узнаю имена процессов по их pid в отдельности для каждого процесса
cat /proc/41257/comm

получаю по одному имени для каждого процесса
realpathsetseri

и в конце удаляю каждый процесс в отдельности по его имени
killall -9 realpathsetseri

Как удалить весь список сразу?
  • Вопрос задан
  • 468 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 1
@SunTechnik
А зачем так сложно?
kill -9 <список процессов через пробел>

kill -9 `ps ahux --sort=-c | awk '{if($3>80.0)printf" %d "`


И зачем использовать killall? Он же убьёт все процессы с таким именем, а не только того кто свопит.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
paran0id
@paran0id Куратор тега Linux
Умный, но ленивый
килять процессы по PIDу - имя знать незачем
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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