Update used memory each second (minute previously)

Resolves #4
This commit is contained in:
Mikhail Klementev 2019-12-29 18:57:36 +00:00
parent e7cc81694b
commit 8a93015bfe
No known key found for this signature in database
GPG key ID: BE44DA8C062D87DC

View file

@ -40,14 +40,6 @@ startup = do
spawn "${pkgs.spice-vdagent}/bin/spice-vdagent" spawn "${pkgs.spice-vdagent}/bin/spice-vdagent"
''; '';
environment.systemPackages = [ pkgs.bc ];
services.cron = {
enable = true;
systemCronJobs = [
"* * * * * root free -m | grep Mem | awk '{print $2 \"-\" $4}' | bc > /home/user/.memory_used"
];
};
systemd.services.home-user-build-xmonad = { systemd.services.home-user-build-xmonad = {
description = "Link xmonad configuration"; description = "Link xmonad configuration";
serviceConfig = { serviceConfig = {
@ -89,5 +81,27 @@ startup = do
}; };
wantedBy = ["timers.target"]; wantedBy = ["timers.target"];
}; };
systemd.services."autoballoon" = {
serviceConfig = {
StartLimitBurst = 100;
};
script = ''
${pkgs.procps}/bin/free -m | grep Mem | \
${pkgs.gawk}/bin/awk '{print $2 "-" $4}' | \
${pkgs.bc}/bin/bc > /home/user/.memory_used
'';
};
systemd.timers."autoballoon" = {
description = "Auto update resolution crutch";
timerConfig = {
OnBootSec = "1s";
OnUnitInactiveSec = "1s";
Unit = "autoballoon.service";
AccuracySec = "1us";
};
wantedBy = ["timers.target"];
};
} }
`) `)