免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2165 | 回复: 0
打印 上一主题 下一主题

Solaris 资源管理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-01 17:02 |只看该作者 |倒序浏览

Solaris资源管理概述
·限制访问特定资源
·按优先级别为工作负荷提供资源
·使工作负荷彼此隔离
以最大限度地减少工作负荷之间的性能影响以及监视资源使用情况和利用率的功能.
○防止应用程序毫无限制地占有资源
○基于外部事件更改应用程序的优先级
○根据系统利用率最大化的目标,平衡一组应用程序的资源保证
添加项目:
# projects -l
# projadd -U tfengjun -p 4113 booksite
# projects -l
# projmod -c "Book Auction Project" booksite
# projects -l
删除项目:
# projdel booksite
创建新任务:
$ newtask -v -p booksite
$ id -p
uid=0(root) gid=0(root) projid=4113(booksite)
将正在运行的进程移至新任务:
# pgrep firefox
2186
# newtask -v -p booksite -c 2186
265
# pgrep -T 265
2186
为任务添加/修改/删除/替换属性:
tfengjun@shaseng:/# projmod -a -K task.max-lwps booksite
tfengjun@shaseng:/# projmod -a -K "task.max-lwps=(priv,100,deny)" booksite
tfengjun@shaseng:/# projmod -r -K "task.max-lwps=(priv,100,deny)" booksite
tfengjun@shaseng:/# projmod -s -K "task.max-lwps=(priv,200,deny)" booksite
删除现有值:
tfengjun@shaseng:/# projmod -s -K task.max-lwps booksite
启用记账:
激活进程的扩展记账:
tfengjun@shaseng:/# acctadm -e extended -f /var/adm/exacct/proc process
激活任务的扩展记账:
tfengjun@shaseng:/# acctadm -e extended,mstate -f /var/adm/exacct/task task
激活流的扩展记账:
tfengjun@shaseng:/# acctadm -e extended -f /var/adm/exacct/flow flow
# acctadm
禁用记账:
# acctadm -x process/task/flow
为项目中的任务设置最大LWP数目:
tfengjun@shaseng:/# projadd -K 'task.max-lwps=(privileged,3,deny)' x-files
tfengjun@shaseng:/# projects -l
...
x-files
        projid : 4114
        comment: ""
        users  : (none)
        groups : (none)
        attribs: task.max-lwps=(privileged,3,deny)
# cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
booksite:4113:Book Auction Project:tfengjun::
x-files:4114::::task.max-lwps=(privileged,3,deny)
# newtask -p x-files csh
shaseng# prctl -n task.max-lwps $$
process: 2348: csh
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
task.max-lwps
        privileged          3       -   deny                                 -
        system          2.15G     max   deny                                 -
shaseng# id -p
uid=0(root) gid=0(root) projid=4114(x-files)
shaseng# ps -o project,taskid -p $$
PROJECT TASKID
x-files   271
shaseng# csh        -> 第二个LWP
shaseng# csh        -> 第三个LWP
shaseng# csh
Vfork failed        -> lwp数量超过3个, 报错
shaseng#
查看可用的记账资源:
# acctadm -r
如何确定是否为Web 服务器分配了足够的CPU 容量
使用prctl 命令对包含httpd 进程的任务设置特权(超级用户拥有)资源控制。将每个
任务的LWP 总数限制为40,并禁用所有的本地操作。
# prctl -n task.max-lwps -v 40 -t privileged -d all ‘pgrep httpd‘
对task.max-lwps 资源控制启用系统日志全局操作。
# rctladm -e syslog task.max-lwps
查看工作负荷是否导致资源控制失败。
如果是,将看到/var/adm/messages,例如:
Jan 8 10:15:15 testmachine unix: [ID 859581 kern.notice]
NOTICE: privileged rctl task.max-lwps exceeded by task 19


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/87077/showart_1674527.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP