[Unit] Description=VictoriaMetrics agent After=network.target local-fs.target auditd.service [Service] Type=simple User=daemon Group=daemon # This actually reduces the memory consumption by factor 3 for lot of core CPUs! Environment='GOMAXPROCS=2' Environment='DATA_DIR=%S/vmagent' Environment='DB_URL=http://localhost:8428/api/v1/write' EnvironmentFile=/etc/default/vmagent StateDirectory=vmagent WorkingDirectory=%S/vmagent StandardOutput=append:%L/vmagent.log StartLimitBurst=5 StartLimitInterval=10 Restart=always RestartSec=1 RestartPreventExitStatus=2 255 ExecStart=/usr/sbin/vmagent $ARGS --remoteWrite.url=${DB_URL} --remoteWrite.tmpDataPath=${DATA_DIR} ExecStop=/bin/kill -s SIGTERM $MAINPID LimitNOFILE=65536 LimitNPROC=32000 # Check /sys/fs/cgroup/system.slice/vmagent.service/memory.{stat,current} MemoryLow=48M MemoryMin=32M AllowedCPUs=0-3 Nice=-5 [Install] WantedBy=multi-user.target