Skip to content

Instantly share code, notes, and snippets.

@sbp
Forked from anonymous/cpulimit.py
Created December 17, 2011 16:17

Revisions

  1. sbp revised this gist Dec 17, 2011. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion cpulimit.py
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,10 @@ def send(signal, pids):

    while 1:
    send(signal.SIGSTOP, pids)
    time.sleep(sleeptime)
    try: time.sleep(sleeptime)
    except KeyboardInterrupt, e:
    send(signal.SIGCONT, pids)
    raise e

    send(signal.SIGCONT, pids)
    time.sleep(waketime)
  2. @invalid-email-address Anonymous created this gist Dec 15, 2011.
    18 changes: 18 additions & 0 deletions cpulimit.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    #!/usr/bin/env python

    import time, os, sys, signal

    sleeptime = waketime = 0.01

    def send(signal, pids):
    for pid in pids:
    os.kill(pid, signal)

    pids = map(int, sys.argv[1:])

    while 1:
    send(signal.SIGSTOP, pids)
    time.sleep(sleeptime)

    send(signal.SIGCONT, pids)
    time.sleep(waketime)