小编bat*_*lei的帖子

Systemd 的 StartLimitIntervalSec 和 StartLimitBurst 从不工作

我试图限制服务(在容器中)重启的次数。操作系统版本为centos-release-7-5,服务文件大致如下(为了阅读方便去掉了一些参数)。正如其他一些帖子指出的那样,它应该非常简单(服务器故障后重启限制 1 ,堆栈溢出重启限制 2 后)。然而 StartLimitBurst 和 StartLimitIntervalSec 对我来说从来没有用。

我测试了几种方法:(1)我检查服务PID,多次使用“kill -9 ****”杀死服务。该服务总是在 20 秒后重新启动!(2)我也试过把服务文件弄乱,让容器永远运行不起来。仍然,它不起作用,服务文件只是不断重新启动。

任何的想法?

[Unit]
Description=Hello Fluentd
After=docker.service
Requires=docker.service
StartLimitBurst=2
StartLimitIntervalSec=150s

[Service]
EnvironmentFile=/etc/environment
ExecStartPre=-/usr/bin/docker stop "fluentd"
ExecStartPre=-/usr/bin/docker rm -f "fluentd"
ExecStart=/usr/bin/docker run fluentd
ExecStop=/usr/bin/docker stop "fluentd"
Restart=always
RestartSec=20s
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

linux systemd

20
推荐指数
2
解决办法
3万
查看次数

Systemd Journald 使用太多内存并且不尊重 SystemMaxUse 和 RuntimeMaxUse?

我发现 systemd-journald 需要大约 1GB+ 的内存。经过一番搜索后,我在“/etc/systemd/journald.conf”中将 SystemMaxUse 和 RuntimeMaxUse 的值都设置为 8M。然后重新启动日志。

过了一段时间我发现 limit 不起作用,通过 'top' 和 procstat.memory_rss 检查,过了一段时间 systemd-journald 仍然消耗了 100+M(下面是通过 procstat.memory_rss 捕获日志内存的可视化)。任何想法?

我的systemd版本是219。

在此输入图像描述

linux centos systemd systemd-journald

6
推荐指数
1
解决办法
5997
查看次数

标签 统计

linux ×2

systemd ×2

centos ×1

systemd-journald ×1