Possiamo usare il comando rpcdebug per impostare e cancellare i flag di debug del client e del server NFS del kernel Linux. L'impostazione di questi flag fa sì che il kernel registri i messaggi nel registro di sistema ( in risposta all'attività NFS. Di seguito è riportato un elenco di moduli per i quali è possibile impostare flag di debug del kernel utilizzando il comando rpcdebug.
Modulo | Funzione |
---|---|
nfs | Client NFS |
nfsd | Server NFS |
nlm | Protocollo Network Lock Manager (NLM) |
rpc | Chiamata di procedura remota |
Visualizzazione dei moduli rpcdebug disponibili
1. Per visualizzare i moduli rpcdebug disponibili, eseguire:
# 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
Ecco,
-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
Abilita debug – Esempi
Per abilitare il debug NFS sul client :
# rpcdebug -m nfs -s all
Per abilitare il debug con blocco nfsd lato server:
# rpcdebug -m nfsd -s lockd
Per abilitare il debug delle chiamate RPC:
# rpcdebug -m rpc -s call
Disabilita il debug
Per disabilitare il debug, usa -c (cancella) opzione, ad esempio:
# rpcdebug -m nfs -c all # rpcdebug -m nfsd -c allNota :Assicurati di disabilitare il debug al termine del debug. Se abilitato, il debug crea un'enorme quantità di output sui log, con un potenziale impatto sulle prestazioni del sistema.