如何查看nfsd
我的 Mac 上正在运行的服务人员数量?
语境
我正在使用一个非常慢的 Vagrant 环境。tcpdump -i any port not 22
从虚拟机内部看,我可以看到网络接口的负担很大。并查看盒子内的bpytop 。
我可以从这两篇文章中读到:
...可以通过更改nfsd
-daemon 正在运行的服务人员数量来改进 NFS。但是他们关于如何做到这一点的指南是 Unix 特定的——我在 Mac 上。
而且我很难弄清楚,我是如何看到我运行了多少服务人员的。
解决方案尝试
- 我试着看
nfsstat
,但在那里看不到它。 - 我试着
nfsstat
用这个命令每秒运行一次:while true; do nfsstat; echo " \n\n --------- \n\n $(date '+%H:%M:%S') \n\n"; sleep 1; done
- 看看我是否能在某个地方发现任何重大变化。 - 我看了看,
/etc/nfs.conf
但那是空的(忽略顶部的评论)。 - 我也看了看
/etc/exports/
,但这只是列出了已安装的文件夹。 - 我试着看
ps aux | egrep "nfs|PID"
,但我真的看不到那里有任何重要的东西。
通过探索
nfsd
终端中的命令找到了解决方案。我可以通过写来查看金额:
nfsd status
。如何改变它
通过编写:
man nfsd
我可以看到我可以添加一个-n
标志,这使得可以指定要启动的线程数量(默认为 8)。但如果我写:接着
接着
...它仍然显示8个线程。
我尝试了很多不同的东西。
解决方案是通过编写: 找到的
man nfs.conf
,我可以看到我可以添加这一行:到
/etc/nfs.conf
.在我这样做之后,我写道:
sudo nfsd restart
BAM!16 个线程运行。呸!