pgrep -x script1 | xargs -I pid pkill -x -P pid java
убьет процессы java
, родительский процесс которых называется script1
.
Не уверен, что такой инструмент существует, но я могу придумать два возможных способа сделать это относительно безболезненным способом:
LD_PRELOAD library
, переопределив функции, которые вы хотите отследить (например, с помощью malloc
/realloc
/free
override here) и используйте libunwind для отображения вызывающего стека