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. 😉


Anmelden zum Antworten