2011-10-20 15 views
0

每台linux机器最多只能打开一定数量的并发套接字64k(理论上),通常最多只能在20K左右。如果我有多个VMware机器在单个物理硬件上运行(假设我在准系统硬件上安装了VMware)。每个虚拟机是否可以打开最多20K的套接字?或者他们全部仍然会受到20k的物理机器的限制。使用vmware增加套接字的数量

感谢,

肖恩·阮

+0

你为什么认为有64K套接字的理论极限?这是端口的数量,但它很容易超过 - 唯一的限制是每个套接字都有一个唯一的(源地址,源端口,目标地址,目标端口)四元组。 – Roland

回答

1

有主机上的客人插座和插座之间没有一个一对一的映射。所以客人的套接字数量总和可能会超过主机的限制。管理程序只需要公开/模拟网卡,客户操作系统必须自己处理套接字。

尝试在Linux上运行的内部KVM自己喜欢的操作系统,在客人开几个网页,然后在主机上运行:

lsof -p $(pidof kvm) | grep -i sock 

底线:每个虚拟机可以的范围内打开任意多个插座guest OS。