Ich habe mir die Protokolle dropbox
auf meinem System angesehen und sehe vergleichbare Unterschiede.
Wenn ich mir die einzelnen Protokolle genauer anschaue, finde ich, dass dropbox
400 Dateien mit lsof -p
und 23500 mit geöffnet sindls ... | grep '^dropbox'
Wenn ich mir die lange Liste ansehe, finde ich, dass dropbox
es 60 Threads hat, und die meisten der Basis-400-Dateien werden in jedem Thread angezeigt, wodurch der Unterschied erklärt wird.
Was ich nicht weiß, ist, ob sich die Dateihandles in den Threads im Shared Memory befinden oder von den Threads abhängen. Dateizugriffspunkte im gemeinsam genutzten Speicher sollten in der Anzahl der geöffneten Dateien nur einmal gezählt werden.
Mein Befehl zum Zählen der Threads war:
lsof -n | grep "^dropbox " | awk '' | uniq | wc -l
Wenn sich Ihre Anwendung ähnlich verhält, ist die untere Zahl die realistische.
Beachten Sie, dass alle Zahlen nur Näherungswerte sind: Ich habe ignoriert, wenn Kopfzeilen in die Anzahl und die Einbeziehung der Basis-PID in die Thread-Anzahl einbezogen werden. Da die ls
Berichte aus unterschiedlichen Zeiten stammen, können sie niemals vollständig abgeglichen werden.