随着Linux系统极端普及,许多系统管理员都需要在Linux系统下限制用户的资源,比如磁盘空间、cpu时钟周期数等等。以下我们介绍几种常用的实践方法来实现限制用户资源的目的。
1、设置用户组,指定任务的最大资源限制
使用Linux系统的有效用户组有助于系统管理实施限制用户的资源。Linux系统的用户组分为特权组、一般组和无效组三类,可以借助两种机制来限制用户资源:(1)基于用户组权限设置;(2)基于用户组资源限制。将用户分配到相应的用户组,然后指定该组的最大资源限制。
例如,可以在Linux系统下通过login.defs文件中指定该用户组所花费的最大CPU周期数。
GROUPmax-cpumin-cpu adm150000 daemon 100000 lp100000
2、设置应用的资源限制
Linux系统下的prlimit命令可以用来调整正在运行的进程使用的系统资源,可以通过该命令实现限制用户资源的目的。
此命令的语法如下:
/usr/bin/prlimit --UID=[UID] --limit=[limit] --pid=[PID] --do=[action]
–limit只能设置Nice值与coredump大小,参数以下列格式指定:
nice valuecoredump size
例如,设置用户123在开启任务时只能使用最久保持15分钟CPU时钟周期,可以使用以下语句:

/usr/bin/prlimit --UID=123 --limit=cpu=15m --do=hold
3、使用队列和用户名称自动缩放
Linux系统的资源管理可以根据不同的任务类型把进程自动放入不同的队列,从而可以按照WC0格式控制用户及队列下任务所占用的最大资源。此外,可以设置指定启动任务时,对用户进行资源限制,可以在crontab文件中添加以下内容:
@reboot username soft cpu=15m
以上Linux系统中实施资源限制,可以帮助系统管理员有效控制用户资源消耗,保证系统性能。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何修改用户的ulimit值
一般情况下, ulimit -n 的数值是1024.当进程打开的文件数目超过此限制时,该进程就会退出。 因此,有时需要修改此限制。 linux调优之修改最大连接数(ulimit命令)如果只是普通用户,只是暂时的修改ulimit -n,可以直接shell命令来修改(ulimit -n )。 但是这个设置时暂时的保留!当我们退出bash后,该值恢复原值。 如果要永久修改ulimit,需要修改/etc/security/。 配置(ulimit设置永久生效)vim /etc/security/# 添加如下的行* soft nofile 4100* hard nofile 4100以下是说明:* 代表针对所有用户noproc 是代表最大进程数nofile 是代表最大文件打开数添加格式:username|@groupname typeresource limitusername|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。 也可以用通配符*来做所有用户的限制。 type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。 hard 表明系统中所能设定的最大值。 soft 的限制不能比har 限制高。 用 - 就表明同时设置了 soft 和 hard 的值。 resource:core - 限制内核文件的大小(kb)date - 最大数据大小(kb)fsize - 最大文件大小(kb)memlock - 最大锁定内存地址空间(kb)nofile - 打开文件的最大数目rss - 最大持久设置大小(kb)stack - 最大栈大小(kb)cpu - 以分钟为单位的最多 CPU 时间noproc - 进程的最大数目as - 地址空间限制maxlogins - 此用户允许登录的最大数目
linux /etc的权限 设置
我来给你说说吧。 首先,一个文件有3个属性,LINUX规定,r为4,w为2,x为1,那么,chmod 777 /etc 的意思就是,etc目录,的自己,所在组,别人都是可读可写,可执行。 也就是你这么个情况。 所以,想改变属性,就chmod xxx /etc就可以了。 那么,如果你想把下面的所有目录都改的话,就是chmod -R XXX /etc 就可以了。 -R的意思是持续更改,将目录下所有的文件、目录都一同更改。 我现在的电脑没有LINUX系统,全靠学的,应该没有错,你可以试试
linux 中用户权限具体有哪些,如何给新建的用户赋予创建目录的权限?
你好, 比如一个目录dir, 你的用户名hengyang, 执行下面命令就可以赋予用户创建目录的权限.用root用户执行:chown dir
发表评论