资源的软限制和硬限制

FROM:http://wenda.tianya.cn/question/6207f28ce3fcfc45

FROM:http://blog.csdn.net/victor1220/article/details/5338331

硬限制是指对资源节点和数据块的绝对限制,在任何情况下都不允许用户超过这个限制;

而软限制是指用户可以在一定时间范围内(默认时为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置)超过软限制的额度,在硬限制的范围内继续申请资源,同时系统会在用户登录时给出警告信息和仍可继续申请资源剩余时间.如果达到时间期限,用户的硬盘使用仍超过软限制的额度,则系统将不允许用户再申请硬盘资源.

AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)。

hard limits自AIX 4.1版本开始引入。hard limits 应由AIX系统管理员设置,只有security组的成员可以将此值增大,用户本身可以减小此限定值,但是其更改将随着该用户从系统退出而失效。使用下列命令可以查看hard limits的限定值:

    ulimit -Ha

soft limits 是AIX核心使用的限制进程对系统资源的使用的上限值。此值可由任何人更改,但不能超出hard limits值。这里要注意的是只有security组的成员可使更改永久生效,普通用户的更改在其退出系统后将失效。使用以下命令可以查看soft limits的设置:

    ulimit -a

下面为系统的soft limits的默认值:
3.2   4.1-4.3
===============   =================
fsize = 2097151   fsize = 2097151
core = 2048   core = 2048
cpu = 3600   cpu = -1
data = 131072   data = 262144
rss = 65536   rss = 65536
stack = 8192   stack = 65536
nofiles = 2000*   nofiles=2000 *


* 该值(nofiles)只能在AIX 4.3.1 或以后的版本中更改。

上述定义作为默认值存放在文件 /etc/security/limits 中,在新用户被加进系统后生效。直接更改此文件中的定义值需要将系统重新启动以便使更改生效。将相应值该为"-1" 表示不受 soft limits的限制(unlimited)。

下面我们将就各字段逐一进行介绍:

fsize 用户创建的文件大小限制。此定义值(512字节为单位)为该用户可以生成的最大文件的大小。
core 生成的core文件大小的限制(512字节为单位)。
cpu 用户进程可用cpu的限定值(以秒为单位)。普通用户只能将此值减小,root可以将此值增大。这里要注意的是进程使用CPU的时间取决于AIX Kernel(核心程序)进程调度算法,该值在此仅做参考。
data 进程数据段大小的限定值(以字节为单位)。
stack 进程堆栈段大小的限定值(以字节为单位)。
rss 进程常驻内存段的限定值(以字节为单位)。AIX核心并不参考此限定。
nofiles 进程中打开文件的最大数量。此限定在AIX 4.3.1之前的版本中固定为2000。在AIX 4.3.1及其之后的版本中可将此值增大至32767。

下面介绍三种修改上述限定值的方法:

1. 编辑文件/etc/security/limits,直接修改各定义值。此更改在系统重新启动后生效。

2. 使用命令ulimit修改默认值。例如:

    ulimit -f value
    ulimit -c <value>
    ulimit -t <value>
    ulimit -d <value>
    ulimit -s <value>
    ulimit -m <value>
    ulimit -n <value>

将修改fsize, core, cpu,data, stack, rss和nofiles的soft limit值。

3. 使用命令chuser修改某用户的限定值。例如:

    chuser fsize=<value> <username>
    chuser core=<value> <username
    chuser cpu=<value> <username>
    chuser data=<value> <username>
    chuser limit=<value> <username>
    chuser rss=<value> <username>
    chuser nofiles=<value> <username>

将用户“username”的soft limits改为值“value”。

    chuser hard_fsize=<value> <username>
    chuser hard_core=<value> <username>
    chuser hard_cpu=<value> <username>
    chuser hard_data=<value> <username>
    chuser hard_limit=<value> <username>
    chuser hard_rss=<value> <username>
    chuser hard_nofiles=<value> <username>
    将用户“username”的hard limits改为值“value”。



我做了如下修改:


vi /etc/security/limits
default:
        fsize = 2097151
        core = 2097151
        cpu = -1
        data = 262144
        rss = 65536
        stack = 65536
        nofiles = 2000 (修改放大到32768)

然后重启系统。真想知道,如果不启动系统,怎样可以立即生效呢。Linux可以让内核参数立即生效的。不知道AIX如何处理。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像合成是将多个图像或图像的部分合并为一个新的图像的过程。在图像合成中,有两种不同的方法:合成和合成。 1. 图像合成(Software Compositing):合成是在计算机上使用件算法进行图像合成的方法。它通常涉及对输入图像进行像素级别的操作和处理,例如混合、遮罩、透明度调整等。合成可以通过对每个像素进行复杂的计算来实现各种特效和效果,例如图像融合、颜色校正、特殊效果等。由于合成使用的是件算法,因此它更加灵活,可以对图像进行更精细的控制和调整。然而,合成可能需要更多的计算资源,并且可能在处理大量图像时速度较慢。 2. 图像合成(Hardware Compositing):合成是利用件加速来进行图像合成的方法。现代图形处理单元(GPU)具有专门用于图像合成的件加速功能,可以快速地将多个图像层叠加在一起。合成通常涉及将多个图像层分层叠加,并应用混合模式、透明度等效果。由于合成使用了专门的件加速,因此它在处理大量图像或实时图像合成时速度更快。然而,合成的功能受到件的限制,可能不如合成灵活。 总结起来,图像合成是通过件算法对图像进行像素级别的处理和操作,可以实现各种复杂的特效和效果;而图像合成是利用件加速来进行图像合成,速度更快但功能相对受限。具体使用哪种合成方法取决于应用场景和需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值