Посмотрите в / proc / asound / card0 / pcm0p / sub0 / статус
; это либо
closed
, либо что-то вроде
state: RUNNING
owner_pid : 6371
trigger_time: 51690.093652120
tstamp : 0.000000000
delay : 51156
avail : 210988
avail_max : 229376
-----
hw_ptr : 79916
appl_ptr : 131072
Вот мое ужасное решение:
ps --no-headers -e -o pid,%cpu,%mem,args | grep -v "ps --no-headers" > ps.txt && awk '{ print $1 }' ps.txt > pids.txt && cat pids.txt | xargs pwdx | cut -d ' ' -f 2 > pwd.txt && awk '{ print " "$1" "$2" "$3" "}' ps.txt > ps1.txt && cut -d ' ' -f 4- ps.txt > ps2.txt && paste ps1.txt pwd.txt ps2.txt
Можно ли это сделать без записи файлов? Или просто менее кошмарно?