我们有大的NFS服务器(大约50TB的数据,数以百万计的文件)。 具有SSDcaching的12x 6TB SATA磁盘(MegaRAID CacheCade)。 CentOS 7. 1x至强E5-2620
我们的问题是,从连接到这个NFS服务器的6个服务器中有大约100个进程导致大量的负载。 混合的读/写操作。
我们试图find一种方法来了解是什么导致了负载 – 哪个客户端(IP),哪个目录出口,希望哪个目录。
Wireshark(和它的工具集)是你的朋友。
在命令行上运行:
$ tshark -n -f 'port 2049' -q -Y rpc.replystat -Tfields -E header=y -e frame.time -e frame.number -e ip.src -e ip.dst -e nfs.main_opcode -e rpc.time
这会给你nfs包装。 捕获一段时间并将输出redirect到一个文件中:
“`$ tshark ….> dump ^ C
$ awk'{print $ 8}'dump | sorting| uniq -c | sort -n -k 1 -r“`
这将给你最高的客户。