Solaris zone中CPU的疑问
最近在编译时遇到问题,发现并行编译经常出现timeout的问题
查证后发现,并发的任务数,与系统当前资源规模不匹配,编译脚本会调用uname -X ,查看cpu的个数,然后分配相应的任务数,以保证任务能满负荷的运行
编译所在服务器的uname -X中,显示NumCPU = 60
但是因为它是一个zone的slaver,我们在宿主机上查看资源分配的时候,分配的CPU个数是
capped-cpu:[ncpus: 32]
应该是分配了32个
然后我的问题是:
1:uname -X 命令查看的具体是哪个文件,可否进行修改
2:zone master在给zone slaver分配资源的时候,是否有其他分配方式,为何会出现分配的数目和实际的数目不符的情况。
跪求高人指点~多谢~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
capped-cpu:[ncpus: 32],应该也是共享方式,
dedicated-cpu:
ncpus: 32,才是独享方式,
判断很简单。在localzone执行psrinfo,看到的cpu总数是32个,就是独享,看到60个就是共享。
uname -X 是print 信息。没有设置的地方
那你是不是可以给uname -X负一个值,这样你想设置成什么值都行了
多谢楼上的朋友关注这个问题
check过了,uname命令都是print system information to standard output
没有涉及到具体哪个文件
所以,我就在想,如何才能修改uname -X 打印出来的value呢?
从我的理解上来说:命令基本都是读取某些配置,然后将结果输出
否则,这个值是如何定义的呢?
关于zone cpu的分配问题,之前我的同事在创建的时候,所使用的是共享master资源的模式
后来修改为单独分配cpu个数,但是貌似uname -X返回的信息里看,是没有更新。
所以,一直在寻找到底是哪里没有更新。
手头现在没试验环境,楼主man一下uname,-X参数会去读文件吗?
如果会,是不是之前你给zone分配的是60个,然后又调整了?