免费注册 查看新帖 |

Chinaunix

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

请教如何限制某一个用户使用的CPU和内存资源? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-24 21:22 |只看该作者 |倒序浏览
例如某个用户的程序不能占用超过50%CPU和200M内存

论坛徽章:
0
2 [报告]
发表于 2009-04-24 22:19 |只看该作者
原帖由 sy_dlj 于 2009-4-24 21:22 发表
例如某个用户的程序不能占用超过50%CPU和200M内存


这个我也想知道,系统高手提供一下经验。

论坛徽章:
0
3 [报告]
发表于 2009-04-25 01:47 |只看该作者
这个,去看看/etc/security/limits.conf文件。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-07-11 22:20:00
4 [报告]
发表于 2009-04-25 09:40 |只看该作者
原帖由 jerrywjl 于 2009-4-25 01:47 发表
这个,去看看/etc/security/limits.conf文件。

喝酒了还不忘上论坛灌水啊-__-||||

论坛徽章:
0
5 [报告]
发表于 2009-04-25 09:48 |只看该作者
2楼、3楼的昨晚喝酒了?

/etc/security/limits.conf
#<domain>        <type>  <item>  <value>
#
#Where:
#<domain> can be:
#        - an user name
#        - a group name, with @group syntax
#        - the wildcard *, for default entry
#        - the wildcard %, can be also used with %group syntax,
#                 for maxlogin limit
#
#<type> can have the two values:
#        - "soft" for enforcing the soft limits
#        - "hard" for enforcing hard limits
#
#<item> can be one of the following:
#        - core - limits the core file size (KB)
#        - data - max data size (KB)
#        - fsize - maximum filesize (KB)
#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)
#        - cpu - max CPU time (MIN)
#        - nproc - max number of processes
#        - as - address space limit
#        - maxlogins - max number of logins for this user
#        - maxsyslogins - max number of logins on the system
#        - priority - the priority to run user process with
#        - locks - max number of file locks the user can hold
#        - sigpending - max number of pending signals
#        - msgqueue - max memory used by POSIX message queues (bytes)
#        - nice - max nice priority allowed to raise to
#        - rtprio - max realtime priority

论坛徽章:
0
6 [报告]
发表于 2009-04-25 09:52 |只看该作者
soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。

core - 限制内核文件的大小
date - 最大数据大小
fsize - 最大文件大小
memlock - 最大锁定内存地址空间
nofile - 打开文件的最大数目
rss - 最大持久设置大小
stack - 最大栈大小
cpu - 以分钟为单位的最多 CPU 时间
noproc - 进程的最大数目
as - 地址空间限制
maxlogins - 此用户允许登录的最大数目

  要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:
  session required /lib/security/pam_limits.so

论坛徽章:
0
7 [报告]
发表于 2009-04-25 23:25 |只看该作者
原来是利用/etc/security/limits.conf做限制,不错。

要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:
  session required /lib/security/pam_limits.so

[ 本帖最后由 diyself 于 2009-4-25 23:26 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-04-26 11:39 |只看该作者
我对于一个进程能使用多少的cpu的实现,比较感兴趣。
要是只是通过优先级来实现,也达不到效果啊。
比如我写一个无限循环,如果限制cpu使用率为20%,那这个进程运行后,cpu就应该20%。
这是如何做到的呢?

论坛徽章:
0
9 [报告]
发表于 2009-04-26 13:57 |只看该作者
很好,以前还真没关注这方面的问题

论坛徽章:
0
10 [报告]
发表于 2009-04-26 14:04 |只看该作者
原帖由 emmoblin 于 2009-4-26 11:39 发表
我对于一个进程能使用多少的cpu的实现,比较感兴趣。
要是只是通过优先级来实现,也达不到效果啊。
比如我写一个无限循环,如果限制cpu使用率为20%,那这个进程运行后,cpu就应该20%。
这是如何做到的呢?


这个问题值得思考,期待高手说说。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP