Подборка сниппетов для bash, которые используются слишком редко, потому не сохраняются в истории и вылетают из головы, но при этом бывают полезными.
Процессы
Убить все процессы с заданным именем
1 | for p in $(ps aux | grep -i httpd.worker | cut -d " " -f 4,5) ; do kill $p ;done |
Когда не доверяешь pkill.
Узнать родителей процесса
1 | ps -ocommand= -p $p | awk -F/ '{print $NF}' | awk '{print $1}' |
Узнать родителей всех порождённых процессов
1 | for p in $(ps aux | egrep oracle | cut -d ' ' -f 4); do ps -ocommand= -p $p | awk -F/ '{print $NF}' | awk '{print $1}' ;done | uniq |
Во всех командах параметр -f
для cut
может требовать подбора верного числа.
Вывести процессы, сортированные по потребляемой памяти
1 | ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5; free -m |