loadavgwatch
Monitors the load average and runs scripts when the load average exceeds or falls under pre-specified values.
Usage
Building and installing
There are several build options that are mainly available for situations where loadavgwatch is used as a dependency of a larger build sequence.
Bazel
Building and testing
bazel build :all # Results in binary at bazel-bin/loadavgwatch
bazel test :all
Meson
Building and testing
meson build-meson
ninja -C build-meson # Results in binary at build-meson/loadavgwatch
ninja -C build-meson test
Installing
Installing as a system tool:
sudo ninja -C build-meson install
Installing to some specific directory:
DESTDIR=/some/path ninja -C build-meson install
Manual builds
This is a simple and small enough program so that it can be built manually with any recent C compiler if the target system has the required functionality. Build system is optional.
# GNU/Linux
cc --std=c99 -o loadavgwatch -I. main.c loadavgwatch.c loadavgwatch-linux.c
# OS X
cc --std=c99 -o loadavgwatch -I. main.c loadavgwatch.c loadavgwatch-darwin.c
# BSD
cc --std=c99 -o loadavgwatch -I. main.c loadavgwatch.c loadavgwatch-bsd.c
Development
License
loadavgwatch is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.
loadavgwatch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
A copy of GNU General Public License version 3 can be found from file COPYING.