「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-11-23linux 系统宝塔查看网站访问的命令是什么?-icode9专业技术文章分享
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南