怎么限制linux服务器用户cpu和mem的使用率

怎么限制linux服务器用户cpu和mem的使用率,第1张

使用ulimit工具来限制,安装ulimit,然后下面是它的用法:

ulimit命令的参数有

-a 显示当前所有的资源限制.

-c size:设置core文件的最大值.单位:blocks

-d size:设置数据段的最大值.单位:kbytes

-f size:设置创建文件的最大值.单位:blocks

-l size:设置在内存中锁定进程的最大值.单位:kbytes

-m size:设置可以使用的常驻内存的最大值.单位:kbytes

-n size:设置内核可以同时打开的文件描述符的最大值.单位:n

-p size:设置管道缓冲区的最大值.单位:kbytes

-s size:设置堆栈的最大值.单位:kbytes

-t size:设置CPU使用时间的最大上限.单位:seconds

-v size:设置虚拟内存的最大值.单位:kbytes

编辑/etc/security/limits.conf文件,基于特定的组或用户进行限制,例如:

* soft core 0

* hard rss 10000

@studenthardnproc 20

domain以@符号+用户名或者组名对特定的用户或者组做限制,*表示所有用户;type字段可以设置为hard也可以设置为soft;item字段指想限制的资源,如cpu,core等;value字段是相应项目的值。

linux限制用户cpu使用配额的方法:

1、磁盘配额的使用限制。

2、磁盘配额程序对硬盘配额的限制。

3、基本的磁盘配额命令。在Linux中,磁盘配额就是系统管理员给一个用户的所用空间的配额限制,每个用户在最大配额进行限制后,我们就可以对每一个用户的磁盘使用情况进行跟踪和监控,从而对其进行相应的 *** 作。

将用户 lmeng 的python程序,限制运行在0-4号CPU核上:

或使用cpulimit,参考教程: CPULimit 限制 Linux 程式 CPU 使用率教学 - G. T. Wang (gtwang.org)

例如,将PID限制使用率为1000%(每个核提供100%): cpulimit -p PID -l 1000

或利用循环,限制多个进程:

如果想取消cpulimit的话:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8568918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存