Nous pouvons utiliser la commande rpcdebug pour définir et effacer les indicateurs de débogage du client et du serveur NFS du noyau Linux. La définition de ces indicateurs oblige le noyau à consigner des messages dans le journal système ( en réponse à l'activité NFS. Vous trouverez ci-dessous une liste de modules pour lesquels des indicateurs de débogage du noyau peuvent être définis à l'aide de la commande rpcdebug.
Module | Fonction |
---|---|
nfs | Client NFS |
nfsd | Serveur NFS |
nlm | Protocole de gestion de verrouillage réseau (NLM) |
rpc | Appel de procédure à distance |
Affichage des modules rpcdebug disponibles
1. Pour afficher les modules rpcdebug disponibles, exécutez :
# 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
Ici,
-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
Activer le débogage - Exemples
Pour activer le débogage NFS sur le client :
# rpcdebug -m nfs -s all
Pour activer le débogage nfsd lockd côté serveur :
# rpcdebug -m nfsd -s lockd
Pour activer le débogage des appels RPC :
# rpcdebug -m rpc -s call
Désactiver le débogage
Pour désactiver le débogage, utilisez le -c (clear) option, par exemple :
# rpcdebug -m nfs -c all # rpcdebug -m nfsd -c allRemarque :Assurez-vous de désactiver le débogage lorsque vous avez terminé le débogage. Lorsqu'il est activé, le débogage crée une énorme quantité de sortie sur les journaux, ce qui peut avoir un impact sur les performances du système.