每台linux机器最多只能打开一定数量的并发套接字64k(理论上),通常最多只能达到20K左右。如果我在一个物理硬件中运行多个vmware机器(假设我在准系统硬件上安装vmware),该怎么办?每个虚拟机是否可以打开高达20K的插槽?或者所有这些仍将受到20k的物理机器的限制。
谢谢,
Sean Nguyen
答案 0 :(得分:1)
guest虚拟机中的套接字和主机上的套接字之间没有一对一的映射关系。因此,guest虚拟机的套接字计数总和可能会超出主机的限制。虚拟机管理程序只需要公开/模拟网卡,而客户操作系统必须自己处理套接字。
尝试在Linux上的KVM中运行您喜欢的操作系统,在访客中打开几个网页,然后在主机上运行:
lsof -p $(pidof kvm) | grep -i sock
结论:每个VM都可以在 来宾 操作系统的限制范围内打开任意数量的套接字。