- Edited
Hi forum,
I have had trouble with memory management on linux in when memory use nears ram limit& upon searching, I found a program called nohang that can help. if you have any other suggestions of a useful program please share.
Now, I'm looking for opinions on what to include in converting the systemd service file to 66-tools front end service file.
systemd file:
I have had trouble with memory management on linux in when memory use nears ram limit& upon searching, I found a program called nohang that can help. if you have any other suggestions of a useful program please share.
Now, I'm looking for opinions on what to include in converting the systemd service file to 66-tools front end service file.
systemd file:
[Unit]
Description=Sophisticated low memory handler
Documentation=man:nohang(8) https://github.com/hakavlad/nohang
Conflicts=nohang-desktop.service
After=sysinit.target
[Service]
ExecStart=/usr/bin/nohang --monitor --config /etc/nohang/nohang.conf
SyslogIdentifier=nohang
KillMode=mixed
Restart=always
RestartSec=0
CPUSchedulingResetOnFork=true
RestrictRealtime=yes
TasksMax=25
MemoryMax=100M
MemorySwapMax=100M
UMask=0027
ProtectSystem=strict
ReadWritePaths=/var/log
InaccessiblePaths=/home /root
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectControlGroups=true
ProtectHostname=true
MemoryDenyWriteExecute=yes
RestrictNamespaces=yes
LockPersonality=yes
PrivateTmp=true
DeviceAllow=/dev/kmsg rw
DevicePolicy=closed
# Capabilities whitelist:
# CAP_KILL is required to send signals
# CAP_IPC_LOCK is required to mlockall()
# CAP_SYS_PTRACE is required to check /proc/[pid]/exe realpathes
# CAP_DAC_READ_SEARCH is required to read /proc/[pid]/environ files
# CAP_DAC_OVERRIDE fixes # 94
# CAP_DAC_READ_SEARCH CAP_AUDIT_WRITE CAP_SETUID CAP_SETGID CAP_SYS_RESOURCE
# are required to send GUI notifications
# CAP_SYSLOG is required to check /dev/kmsg for OOM events
CapabilityBoundingSet=CAP_KILL CAP_IPC_LOCK CAP_SYS_PTRACE \
CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_AUDIT_WRITE CAP_SETUID CAP_SETGID \
CAP_SYS_RESOURCE CAP_SYSLOG
# `PrivateNetwork=true` breaks GUI notifications on oldstable distros
# (Debian 8, CentOS 7, Linux Mint 18). On modern distros you can set
# PrivateNetwork=true for security reasons.
# PrivateNetwork=true
# Set realtime CPU scheduling policy if you want
# CPUSchedulingPolicy=rr
# CPUSchedulingPriority=1
[Install]
WantedBy=multi-user.target
attempted conversion to 66:
[main]
@ type = longrun
@ version = 0.1.0
@ description = "Sophisticated low memory handler"
@ user = ( root )
@ options = ( log env )
[start]
@ execute = ( /usr/bin/nohang --monitor --config /etc/nohang/nohang.conf )
[environment]
conf_file=! /etc/nohang/nohang.conf