孔雀鱼生小鱼为什么食?
首先,要区分“吃”和“摄入”的概念。对于鱼类来说,这两个概念几乎无异,都是指食物经过消化道的移动过程。当一条鱼吃了别的一条鱼时(无论是它嘴对嘴直接吃,还是吞进了消化道再去排出),这条鱼实际上并没有获得什么营养,只不过是把这条鱼的消化道里原本拥有的物质转移到了自己的消化道里而已;但当这些物质被重新吸收后,它们就成了这条鱼身体的一部分,这条鱼也就获得了这些物质中的能量。所以,只要不过度捕捞和食用,自然界中鱼类的相互吞噬并不会导致个体严重营养不良——当然,如果其中某条鱼吃了另外一条鱼之后感觉肚子饱了,不再吃东西了,那么它自然不会获得那些被它吃下的食物中的全部能量,但这也是非常有限的部分,一般不会给这种鱼造成什么危害。相反,当它们不吃东西的时候,却有可能因其他原因死亡。
回到题主的问题,你的那对儿孔雀鱼正在互相“吃”的东西应该是体内不需要的废物或者不太需要的营养,因为正常的食物中已经包括了这些物质,再多一点少一点的差异并不影响它们继续存活。当两条鱼都有这些多余的营养或物质时,它们的消化系统就会通过互相“吃”的方式将之消除掉。不过,这种情况应该只是它们排异反应的表现形式之一罢了。