- 论坛徽章:
- 0
|
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 |
|