Skip to content

Instantly share code, notes, and snippets.

View microlinux's full-sized avatar
🚒
Bathing in hot sauce

Bogon Jameson microlinux

🚒
Bathing in hot sauce
View GitHub Profile
@microlinux
microlinux / nfcpud.py
Last active May 2, 2018 09:54
OpenVZ container abusive process killer
#!/usr/bin/python
"""
nfcpud: a daemon for killing abusive container processes on openvz nodes
requires: python daemon module (centos: yum install python-daemon)
ncpud measures average process cpu usage over 5 second intervals. based on
parameters defined in config files, processes are killed if they meet any of 3
#!/usr/bin/python
from collections import OrderedDict
from glob import glob
from multiprocessing import Process, Queue
from optparse import OptionParser
from os import getuid
from time import sleep
from traceback import format_exc