
私はUNIXコマンドがshowmount -a
nfsに関する現在の情報、つまりnfsをマウントする人とnfsが接続されている私のコンピュータのディレクトリを表示すると思います。ただし、このコマンドを使用すると、次のように応答しません。
All mount points on MY-COMPUTER:
他のホストがnfsを介して自分のPCで大容量ファイルを処理している場合でも、このコマンドを試しました。ただし、ファイル処理プロセスは正常に完了しましたが、何も言っていませんでした。
私がここで何を見逃しているのでしょうか?現在のnfsの詳細を表示する正しいコマンドは何ですか?
答え1
私はあなたが何も見逃しているとは思わない。ディストリビューションによっては、showmount -a が時々問題を引き起こすことがあります。 CentOS / RHEL 5と6で同じ問題が観察されました。心配しないでください。netstat
NFSとNFSDをgrepするには、このコマンドを試してください。自宅にNFSサービスが実行される開発ボックスがありますが、まだリモートマウントはありません。この例では、通常はNFSで実行されるサービスであるRPCを見てみましょう。 NFSのいくつかの最新バージョンはそうではありません。
watch -n 1 "netstat -antup| grep -i rpc"
Every 1.0s: netstat -antup| grep -i rpc
Sun Mar 31 20:39:20 2019
udp9/rpc.st0td 0.0.0.0:* 26489/rpc.statd
udp0.0.0.0:09365 0.0.0.0:* 26499/rpc.mountd
udp0.0.0.0:00048 0.0.0.0:* 2692/rpcbind
udp0.0.0.0:011 0.0.0.0:* 2692/rpcbind
udp0.0.0.0:040 0.0.0.0:* 26489/rpc.statd
udp627.0.0.1:802 :::* 26499/rpc.mountd
udp6 :::* 2692/rpcbind
udp6::20048 :::* 2692/rpcbind
#### OUTPUT TRUNCATED ####
あなたの場合は、私の例のRPCをNFSおよび/またはNFSDに置き換えてください。すべてのNFSDスレッドが表示され、デフォルトは8スレッドです。 NFSがマウントされているリモートホストにローカルポートとリモートポートを表示する必要があります。慣れているのでwatch
注意してください。その他を試してみてください:時々showmount -a
NFSサービスを再起動して問題を「修正」します。次のコマンドはディストリビューションによって異なる場合があります。
CentOS 5: service nfsd restart
CentOS 7: systemctl restart nfs-config.service
その後 systemctl restart nfs-server.service
別の点:/proc/fs/nfsd
DIR(ディストリビューションによって異なります)には、NFSのパフォーマンスを監視するのに役立つ統計がたくさんあります。 CentOS / RHEL 6/7の場合、pool_threads
同時に処理できるNFS要求の最大数を表示します。 pool_stats
それが良いものがあるところです。