в линуксе с помощью bash? Я сообразил что это нужно делать с помощью утилиты ps, но не могу проитерировать каждый
По сути единичный процесс я могу вычилсить так, но как мне проитерировать каждый существующий процесс в линуксе
ps hH p PID | wc -l
/proc/PID/stat распарсить не вариант?
можно, но я не умею regex писать
ходи на https://regex101.com/ , там понятно всё будет
Кстати, вот с таким как раз отлично справляется ChatGPT.
grep -oP '(?:\S+\s+){19}\K\d+' /proc/30194/stat
for pid in $(ps -eo pid); do echo "$pid: $(ps hH p $pid | wc -l)" done вот так работет норм, осталось понять как в bash мне нормально выхлоп из $(ps hH p $pid | wc -l) записать в переменную все разобрался, неудобно конечно сделана в bash работа со строками
Обсуждают сегодня