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

Как удалить список процессов, зная их 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

Как удалить весь список сразу?
  • Вопрос задан
  • 358 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Пакет курсов по Linux: видеокурс + сертификационные экзамены
    1 неделя
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Решения вопроса 1
@SunTechnik
А зачем так сложно?
kill -9 <список процессов через пробел>

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


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

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

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