解由题知x^2+mx+1≥0对x属于(0,2]恒成立即m≥-[x^2+1]/x=-(x+1/x)即m≥[-(x+1/x)]max而x+1/x≥2√x×1/x=2,当x=1时等号成立故x+1/x的最小值为2.即[-(x+1/x)]max=-2则m≥-2故选A.