nfsを介して現在私のPCに誰が、どこにインストールされているかどうかを確認できますか?

nfsを介して現在私のPCに誰が、どこにインストールされているかどうかを確認できますか?

私はUNIXコマンドがshowmount -anfsに関する現在の情報、つまりnfsをマウントする人とnfsが接続されている私のコンピュータのディレクトリを表示すると思います。ただし、このコマンドを使用すると、次のように応答しません。

All mount points on MY-COMPUTER:

他のホストがnfsを介して自分のPCで大容量ファイルを処理している場合でも、このコマンドを試しました。ただし、ファイル処理プロセスは正常に完了しましたが、何も言っていませんでした。

私がここで何を見逃しているのでしょうか?現在のnfsの詳細を表示する正しいコマンドは何ですか?

ベストアンサー1

私はあなたが何も見逃しているとは思わない。ディストリビューションによっては、showmount -a が時々問題を引き起こすことがあります。 CentOS / RHEL 5と6で同じ問題が観察されました。心配しないでください。netstatNFSと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 -aNFSサービスを再起動して問題を「修正」します。次のコマンドはディストリビューションによって異なる場合があります。

CentOS 5: service nfsd restart

CentOS 7: systemctl restart nfs-config.service その後 systemctl restart nfs-server.service

別の点:/proc/fs/nfsdDIR(ディストリビューションによって異なります)には、NFSのパフォーマンスを監視するのに役立つ統計がたくさんあります。 CentOS / RHEL 6/7の場合、pool_threads同時に処理できるNFS要求の最大数を表示します。 pool_statsそれが良いものがあるところです。

おすすめ記事