Wir können den Befehl rpcdebug verwenden, um die NFS-Client- und -Server-Debug-Flags des Linux-Kernels zu setzen und zu löschen. Das Setzen dieser Flags bewirkt, dass der Kernel als Reaktion auf NFS-Aktivität Meldungen im Systemprotokoll protokolliert. Nachfolgend finden Sie eine Liste von Modulen, für die Kernel-Debug-Flags mit dem Befehl rpcdebug gesetzt werden können.
Modul | Funktion |
---|---|
nfs | NFS-Client |
nfsd | NFS-Server |
nlm | Network Lock Manager Protocol (NLM) |
rpc | Remote Procedure Call |
Verfügbare rpcdebug-Module anzeigen
1. Um verfügbare rpcdebug-Module anzuzeigen, führen Sie Folgendes aus:
# rpcdebug -vh usage: rpcdebug [-v] [-h] [-m module] [-s flags...|-c flags...] set or cancel debug flags. Module Valid flags rpc xprt call debug nfs auth bind sched trans svcsock svcdsp misc cache all nfs vfs dircache lookupcache pagecache proc xdr file root callback client mount fscache pnfs pnfs_ld state all nfsd sock fh export svc proc fileop auth repcache xdr lockd all nlm svc client clntlock svclock monitor clntsubs svcsubs hostcache xdr all
Hier,
-m : module name to set or clear kernel debug flags -s : To set available kernel debug flag for a module -c : Clear Kernel debug flags
Debugging aktivieren – Beispiele
1. Aktivieren Sie das gesamte (clientseitige) NFS-Debugging
So aktivieren Sie das NFS-Debugging auf dem Client:
# rpcdebug -m nfs -s all
2. NFSD (serverseitig) gesperrtes Debugging aktivieren
So aktivieren Sie serverseitiges nfsd lockd-Debugging:
# rpcdebug -m nfsd -s lockd
3. RPC-Aufruf-Debugging aktivieren
So aktivieren Sie RPC-Aufruf-Debugging:
# rpcdebug -m rpc -s call
Debuggen deaktivieren
Um das Debugging zu deaktivieren, verwenden Sie -c (clear) Option, zum Beispiel:
# rpcdebug -m nfs -c all # rpcdebug -m nfsd -c allHinweis :Achten Sie darauf, das Debuggen zu deaktivieren, wenn Sie mit dem Debuggen fertig sind. Wenn diese Option aktiviert ist, erzeugt das Debugging eine enorme Menge an Ausgaben in den Protokollen, was sich möglicherweise auf die Systemleistung auswirkt.