应该如何消除一个过程中所有潜在的人为资源限制?
我刚刚看到一个服务器应用程序消耗资源的情况,以致造成一些限制。 其他的shell到同一个服务器等都是非常慢的(等待一些东西来释放它们,即prstat从5分钟开始)。 这不是CPU /内存相关的问题,所以我认为这与ulimits / projects有关。
已经设置了最大打开文件为500 000,并有一点帮助。 然而,还有其他的东西,我不知道什么资源最多。 我可以得到一些内部pipe理员可能检查这个,但我想了解我可以确保不应该有任何限制!
如果你认为我走错了路(最好找出哪些限制应该特别调整等),请随时指出正确的方法。 我知道技术的东西 – 这只是让我头疼的Solaris 10:/
如果要按用户或每个组手动pipe理资源,Solaris 10将使用“项目”。
/ etc / project会列出现有的设置,通常只会将“默认”项目的初始共享内存限制为8GB。 没有别的东西被默认限制。 所有不是root用户或系统用户的用户都将受到“默认”项目的默认设置。 id -p将显示用户所属的项目。
如果您怀疑ulimits在使用, ulimit -a会列出当前的用户限制,然后您可以更改。
然而,您所描述的放缓的症状会使其听起来像物理限制,而不是configuration的限制。 这些日子来说,Solaris 10pipe理起来相当敏锐。