lsof sollte alle offenen Dateien für eine Reihe von Pids liefern

Ich habe 30 Instanzen eines Prozesses auf einem Server ausgeführt und möchte offene Dateien für jeden Prozess zur Analyse protokollieren.

Ich habe folgenden Befehl ausgeführt:

* ps auwwx | grep PROG_NAME | awk '{print $2}' | xargs lsof -p | less

Es beschwert sich, dass,"lsof: status error on: Keine solche Datei oder kein solches Verzeichnis"

Allerdings wenn ich rennelsof -p < pid > Es gibt mir die Liste der geöffneten Dateien für diesen Prozess. Wie kann ich eine Liste aller geöffneten Dateien für alle 30 Instanzen des Prozesses auf einer FreeBSD-Maschine erhalten?

Außerdem möchte ich nicht, dass die gemeinsam genutzten Bibliotheken aufgelistet werden. Wenn ich mache-d "^txt" Es werden keine anderen DB-Dateien angezeigt, die angezeigt werden sollen. Gibt es eine andere Möglichkeit, die .so-Dateien zu durchsuchen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage