Обычно grep .. | awk .. | awk
меняю grep "Mem" | awk '{print 0 + $ 7}' | awk '{print $ 1/1024}'
awk '/ Mem / {print 0 + $ 7}' | awk '{print $ 1/1024}'
awk '/ Mem / {print 0 + $ 7/1024}'
awk '/ Mem / {if ($ 7> 1024). ..
Я бы начал с
top -M -n1 | awk '/Mem/ {if ($7 > 1024) {
print "Memory utilisation is high \n" ;
print "Please find history of the memory utilisation below\n" ;
print " sar -r|awk \'{print $1,$2,$3,$4}\'| column -t \" } }' >>/home/shyam/utilisation.txt
Поскольку вы не указали, какой звуковой стек вы используете, есть несколько вариантов. Если вы используете PulseAudio, то самый простой программный метод — это запустить модуль обратной связи(первый ответ ):запустить pactl load-module module-loopback latency_msec=1
и установить источник обратной связи. Я почти уверен, что для ALSA требуется модуль loopback , после чего вы можете установить источник в loopback.
Однако лично я бы пропустил программное решение и взял аппаратный сплиттер (например этот товар на амазоне)или микшер (даже немного 4 -канала было бы хорошо. )У вас не будет задержки на вводе, это уменьшит нагрузку на компьютер и будет работать, даже если компьютер выключен. На самом деле, микшер, вероятно, лучше всего подходит для вашего приложения, потому что тогда вы можете контролировать количество входного сигнала от источника звука и компьютера, а также снижается вероятность возникновения контуров заземления и т. д.