Warum sieht Nethogs die PID der Prozesse, die NFS-Verkehr erzeugen, nicht?

7

Normalerweise verwende ich Nethogs, um die Netzwerkbandbreite pro Prozess anzuzeigen. Nethogs sieht jedoch nicht die PID der Prozesse, die NFS-Verkehr erzeugen, und wird daher über eine einzelne Zeile mit ?der folgenden PID zusammengefasst:

Geben Sie hier die Bildbeschreibung ein

Warum passiert das und gibt es eine Möglichkeit, es zu umgehen, damit ich die NFS-Bandbreite pro PID sehen kann?

Ich benutze NFSv3 unter Ubuntu 12.04 (Client).

Franck Dernoncourt
quelle

Antworten:

8

NFS ist nach seinem Namen ein Dateisystem. Benutzerprozesse, die Dateien in einem NFS-gemounteten Verzeichnis öffnen / lesen / suchen / schreiben / schließen, wissen nicht, dass es sich um ein NFS-Dateisystem handelt, da der Kernel NFS wie jedes andere Dateisystem aussehen lässt.

Ein Benutzerprozess, der eine NFS-gemountete Datei liest, generiert einen read(2)Systemaufruf, der dazu führt, dass Kernelcode ausgeführt wird. Der gesamte NFS-Verkehr kommt vom Linux / Unix-Kernel selbst und nicht von einem Prozess auf Benutzerebene. Daher die "?" als PID.

Bruce Ediger
quelle