0

0

如何限制服务最大内存使用 systemd内存限制配置

P粉602998670

P粉602998670

发布时间:2025-07-06 08:45:01

|

617人浏览过

|

来源于php中文网

原创

要限制 systemd 服务的最大内存使用,可编辑其 service 文件并添加 memorymax 配置项。1. 找到服务对应的 .service 文件,通常位于 /etc/systemd/system/ 或 /lib/systemd/system/ 目录;2. 在 [service] 段落中添加 memorymax=指定值(如 512m)以设置硬性内存上限;3. 可选配置 memoryswapmax=0 来禁止使用 swap;4. 修改后执行 systemctl daemon-reload 和 restart 重启服务;5. 使用 systemctl show 验证配置是否生效;注意事项包括确保 systemd 版本支持、避免设置过低导致崩溃及结合日志排查异常问题。

如何限制服务最大内存使用 systemd内存限制配置

如果你在用 systemd 管理服务,想限制某个服务的最大内存使用,其实可以通过修改它的 service 文件来实现。systemd 提供了 MemoryMax 这个配置项,可以轻松设置内存上限,避免服务占用过多资源。

如何限制服务最大内存使用 systemd内存限制配置

如何找到并编辑服务的 unit 文件

大多数服务都会有一个对应的 .service 文件,通常位于 /etc/systemd/system//lib/systemd/system/ 目录下。比如你想限制 nginx 的内存使用,就去找 nginx.service 文件。

如何限制服务最大内存使用 systemd内存限制配置

你可以用以下命令查看当前服务的状态和加载路径:

systemctl status 服务名

找到文件后,可以用 sudo 加上你喜欢的编辑器打开它,比如:

如何限制服务最大内存使用 systemd内存限制配置
sudo nano /etc/systemd/system/服务名.service

如果服务是通过多实例方式运行的(比如 app@instance.service),那你需要编辑对应的那个实例文件。


在 service 文件中添加 MemoryMax 配置

[Service] 段落中加入一行:

MemoryMax=512M

这表示该服务最多只能使用 512MB 内存。你也可以写成其他单位,比如 2G1024K,systemd 支持常见的单位缩写。

这个限制是“硬性”的,一旦服务使用的内存超过这个值,systemd 会直接把它 kill 掉。所以设置之前最好了解这个服务的正常内存需求,避免误杀。

viable
viable

基于GPT-4的AI非结构化数据分析平台

下载
注意:如果你还希望限制 swap 使用,可以同时加上 MemorySwapMax=0 来禁止它使用交换分区。

重新加载 systemd 并验证配置是否生效

改完文件后记得执行:

sudo systemctl daemon-reload
sudo systemctl restart 服务名

然后可以用下面这条命令检查限制有没有应用成功:

systemctl show 服务名 | grep MemoryMax

如果看到输出类似 MemoryMax=536870912(也就是 512MB 的字节数),说明配置已经生效。


一些常见问题和注意事项

  • 系统版本要支持:MemoryMax 是从 systemd v231 开始引入的,太老的系统可能不支持。

  • 某些环境可能受限于 cgroup 版本:比如使用 cgroup v1 的系统,有些功能可能表现不同。

  • 不要设得太低:如果限制太小,服务启动时可能会直接崩溃。

  • 结合日志排查问题:如果服务被 kill,可以看 journal 日志找原因:

    journalctl -u 服务名 --since "1 hour ago"

基本上就这些。设置起来不复杂,但要注意别影响到服务正常运行。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

227

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

490

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

496

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

327

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3500

2024.08.07

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

0

2025.12.24

php框架基础知识汇总
php框架基础知识汇总

php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.24

Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.2万人学习

麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 4.8万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号