「Linux」- 限制进程资源 @20210425
2021/4/26 7:29:16
本文主要是介绍「Linux」- 限制进程资源 @20210425,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文介绍如何限制进程资源。
SysV init
以前我们用的是init启动。如果要限制进程资源,可以修改/etc/security/limits.conf文件。
但是呢,我们systemd不吃这个一套。
systemd
在systemd中,如果要限制资源,需要修改/etc/systemd/system.conf与/etc/systemd/system.conf文件。
注意事项,修改/etc/systemd/system.conf后,需要执行systemctl daemon-reexec命令来重新加载配置。
各参数含义
虽然他们读取的配置不会,还存在很多的差异,但是都是使用方式的差异。它们底层控制的资源还是相同的。
下面只是一个概览(有关详细内容及微妙例外情况,强烈建议参考setrlimit(2)手册):
Directive in systemd | Unit in systemd | ulimit equivalent | Description |
---|---|---|---|
LimitCPU= | ulimit -t | Seconds | |
LimitCPU= | ulimit -t | Seconds | |
LimitFSIZE= | ulimit -f | Bytes | |
LimitDATA= | ulimit -d | Bytes | |
LimitSTACK= | ulimit -s | Bytes | |
LimitCORE= | ulimit -c | Bytes | |
LimitRSS= | ulimit -m | Bytes | |
LimitNOFILE= | ulimit -n | Number of File Descriptors | 文件描述符的个数 |
LimitAS= | ulimit -v | Bytes | |
LimitNPROC= | ulimit -u | Number of Processes | 当前用户允许创建的进程数。如果超过或等于该值,在fork(2)时会失败。 |
LimitMEMLOCK= | ulimit -l | Bytes | |
LimitLOCKS= | ulimit -x | Number of Locks | |
LimitSIGPENDING= | ulimit -i | Number of Queued Signals | |
LimitMSGQUEUE= | ulimit -q | Bytes | |
LimitNICE= | ulimit -e | Nice Level | |
LimitRTPRIO= | ulimit -r | Realtime Priority | |
LimitRTTIME= | No equivalent | Microseconds |
如何查看指定服务的限制?
我没有找到特定的命令,但是有一个从操作系统中查看的方法:cat /proc/<PID>/limits
其他内容
系统最大支持的进程数可以通过sysctl kernel.pid_max或者通过cat /proc/sys/kernel/pid_max命令查看。如果要修改,通过配置/etc/sysctl.conf配置文件即可。这又是另外一个话题了。
相关链接
MongoDB Performance > UNIX ulimit Settings" href="https://docs.mongodb.com/manual/reference/ulimit/" rel="external nofollow" target="_blank">Administration > MongoDB Performance > UNIX ulimit Settings
相关文章
「系统监控」- 杂记
「Linux」- 如何结束进程?
参考文献
Systemd services and resource limits
Systemd/systemd.exec
How to Set Limits on User Running Processes in Linux
Maximum number of processes in linux
Setting limits with ulimit
这篇关于「Linux」- 限制进程资源 @20210425的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-0600-macOS和Linux安装和管理多个Python版本
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结