Welche Geräte-Dateien von welchem Prozess geöffnet
-
Hallo
Kann man irgend wie heraus finden welches Prozess welche Geräte-Dateien (oder überhaupt Dateien) benutzt ?
Ich will herausfinden welcher Prozess die Datei /dev/dsp benutzt.Danke im Voraus für die Anwort auf diese Frage.
-
Hallo,
z. B. lsof /dev/dsp.
-
Danke für die Antwort.
Wird der Prozess auch dann angezeigt wenn es ein Daemon ist ?
Ich frage deshalb weil wenn ich etwas über irgend ein KDE-Program abspielen lasse, ist weder /dev/dps* noch /dev/audio* geöffnet(laut lsof).
Und so weit ich weiss auf die Sound-Karte greifft man normalerweise über diese Dateien.
-
Hallo,
ja, so sollte es eigentlich sein. Bei mir wird auch etwas angezeigt, wenn ich Sound abspiele. Allerdings gibt es bei mir kein /dev/dsp, sondern nur /dev/audio/dsp.
lsof /dev/audio/* ergibt bei mir:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME gnome-set 8139 cj 33u CHR 14,0 5685 /dev/sound/mixer mixer_app 8211 cj 34u CHR 14,0 5685 /dev/sound/mixer sox 16588 cj 4w CHR 14,3 5684 /dev/sound/dsp
-
Vielen Dank dass Du geantwortet hast.
Verstehe. Daemonprozess werden also auch angezeigt.
Nur bei mir wiederrum spielt KDE Audiodateien über Geräte-Dateien in /dev/snd/artsd 7628 benutzer_1 mem CHR 116,16 1603727 /dev/snd/pcmC0D0p artsd 7628 benutzer_1 11u CHR 116,16 1603727 /dev/snd/pcmC0D0p artsd 7628 benutzer_1 12r CHR 116,33 1603855 /dev/snd/timer kdetv 8123 benutzer_1 11u CHR 116,0 1603622 /dev/snd/controlC0 artsd 8309 benutzer_1 mem CHR 116,16 1603727 /dev/snd/pcmC0D0p artsd 8309 benutzer_1 11u CHR 116,16 1603727 /dev/snd/pcmC0D0p
Ok. Dann hätte ich noch eine letzte Frage, nämlich geht das auch andersrum also zu ermitteln welcher Prozzes welche Geräte-Dateien verwendet ?
Also ohne dass man ins /proc/fd/ schauen muss. Gibt es irgend ein Befehlt der das schon für einen macht ?
-
Hallo,
ja, auch mit lsof. Z. B.:
lsof /dev/* | grep xmms
Das zeigt alle Devices an, die geöffnet sind und grep sucht eben alle raus, die xmms betreffen.
-
Ah stimmt, hätte ich darauf kommen sollen dass man das so anstellen kann.
Ich bedanke mich für die Hilfe.
-
CarstenJ: /dev/dsp sollte eigentlich schon da sein, zumindest als Symlink auf /dev/sound/dsp oä.
Außerdem kann man lsof mit -p auch direkt eine PID übergeben, dazu muss man kein grep bemühen.
-
Hallo,
nman schrieb:
dazu muss man kein grep bemühen
jau, gut zu wissen. Nur bevor ich mir sämtliche Optionen für jedes Kommando raussuche, benutze ich lieber Dinge die ich auch kenne.