Как правильно сбросить зависшие mpv,mplayer и.т.п ?

После такого:
killall mpv
mpv зависает снова даже там, где не может повиснуть (точнее запускается, но только полной перезагрузки ОС)
А такое, тоже не помогает:
kill $( ps -aux | grep mpv | awk '{ print $2 }' )
Ни первое ни второе, вообще не находят ни одного из двух зависших окон mpv. Приходится использовать графический xfce4-taskmanager но тот сбрасывает (хоть и не сразу) только mpv но но не освобождает занятых им устройств, и не избавляет от мусора, мешающего следующим запускам проигрывателя

Как грамотно сбросить mpv, вместе с "мусором" в памяти, так чтобы можно было включить воспроизведение виде не перезагружая систему ?

Вообщем, вопрос-то, наверное, носит более общий характер: у меня происходит постоянная утечка памяти, вплоть до полного фриза через бесконечный своп, как это дело искать и устранять ?
Знаю лишь, что
kill -9 PID
точно убъет все процессы
GitHub, ArchWiki, AUR
kotnaton
После такого:

kill $( ps -aux | grep mpv | awk '{ print $2 }' )

господи, ну и изврат можно же так:
killall -9 mpv, на крайний случай:
kill -9 `pidof mpv`
Зачем такие сложности?
Установите малюсенький пакетик xorg-xkill и повесьте команду xkill на клавиатурную комбинацию,у меня например на Super+K . Убивает всё когда крестик мышкой наведёшь и щёлкнешь.
Linux Forever!
Vadim
Зачем такие сложности? Установите малюсенький пакетик xorg-xkill и повесьте команду xkill на клавиатурную комбинацию,у меня например на Super+K . Убивает всё когда крестик мышкой наведёшь и щёлкнешь.
Спасибо, помнил что на убунту была софтинка, но забыл !

Хорошо немножко уточню, вызываю программу для смотрения с тюнератв так:
((sox -t alsa hw:1,0 -t alsa hw:0,0 &) && mpv tv:// )&&killall sox

Проблема в том, что я не могу быть уверен, не занят-ли /dev/audio какой-либо программой типа sox или arecord или тому подобной, можно ли сброить любую программу занимающую определённое устройство, пока что я у себя в скрипте на рабочем столе сделал так:
#!/bin/bash
tvsrv=$( ps aux | sed -n '/tv:\/\//p' | awk '{ print $2 }' )
if [ $( ps aux | grep sox ) ]; then killall aux ; fi
if [ $( ps aux | grep arecord ) ]; then killall arecord ; fi
if [ $tvsrv  ]; then kill $tvsrv ; fi
((sox -t alsa hw:1,0 -t alsa hw:0,0 &) && mpv tv:// )&&killall sox

Что, мягко говоря, неэффективно...
 
Зарегистрироваться или войдите чтобы оставить сообщение.