Функція для цього була давно, але вона відсутня в посібнику до 2018 року: натисніть c
клавішу, щоб вибрати процес, що виділяється на даний момент, а також усіх його дітей. Потім операції, які стосуються вибраних процесів (таке вбивство за допомогою k
ключа), застосовуються до процесу та його дітей.
Але це не атомно. Якщо нові діти породиться між моментом натискання c
і моментом, коли ядро вбило всі процеси, вони не будуть вбиті і, швидше за все, в кінцевому підсумку будуть приєднані до процесу init. Це пов’язано з тим, що htop зациклюється на вибраних процесах і вбиває їх по одному.
Я запропонував виправити помилку, щоб додати функцію вбивства атомної групи, щоб htop деякий час тому, але реалізація була недостатньо консенсусною для її злиття. З його допомогою можна вбити цілу групу процесів атомно з htop. Це зовсім не те саме, що вбивати ціле дерево, але AFAIK, ядро не забезпечує жодного способу вбити довільне дерево атомним шляхом.