servo / taskcluster-config

Taskcluster configuration for Servo
1 stars 2 forks source link

Add a `zombicide` script to macOS workers. #19

Closed SimonSapin closed 4 years ago

SimonSapin commented 4 years ago

It looks for processes whose executable was under /Users/worker/tasks/ but has been removed, and optionally kills them.

CC servo/servo#24735

Example usage:

$ ./mach salt 'mac?' cmd.run '/opt/local/bin/zombicide'
mac4:
    pid 3316 /Users/worker/tasks/task_1578299981/repo/target/release/servo, 52.3% CPU, running for 1 day, 2:13:17
    pid 58688 /Users/worker/tasks/task_1578349887/repo/target/release/servo, 52.4% CPU, running for 12:11:46
    pid 67523 /Users/worker/tasks/task_1578355186/repo/target/release/servo, 52.3% CPU, running for 10:58:20
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 3 processes
mac2:
    pid 45342 /Users/worker/tasks/task_1578345756/repo/target/release/servo, 56.9% CPU, running for 13:30:12
    pid 74119 /Users/worker/tasks/task_1578357344/repo/target/release/servo, 57.9% CPU, running for 4:36:03
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 2 processes
mac7:
    pid 21861 /Users/worker/tasks/task_1578352539/repo/target/release/servo, 36.3% CPU, running for 11:33:41
    pid 32683 /Users/worker/tasks/task_1578315705/repo/target/release/servo, 36.3% CPU, running for 20:45:16
    pid 51436 /Users/worker/tasks/task_1578284840/repo/target/release/servo, 36.2% CPU, running for 1 day, 6:24:08
    pid 56898 /Users/worker/tasks/task_1578296278/repo/target/release/servo, 36.2% CPU, running for 1 day, 3:11:25
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 4 processes
mac6:
    pid 216 /Users/worker/tasks/task_1578079017/repo/target/release/servo, 52.1% CPU, running for 3 days, 15:37:18
    pid 56631 /Users/worker/tasks/task_1578378469/repo/target/release/servo, 52.3% CPU, running for 4:31:49
    pid 95812 /Users/worker/tasks/task_1578324051/repo/target/release/servo, 52.2% CPU, running for 19:29:35
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 3 processes
mac9:
    pid 8437 /Users/worker/tasks/task_1578331737/repo/target/release/servo, 52.2% CPU, running for 17:21:45
    pid 26457 /Users/worker/tasks/task_1578299074/repo/target/release/servo, 52.4% CPU, running for 1 day, 2:28:44
    pid 82228 /Users/worker/tasks/task_1578356169/repo/target/release/servo, 52.2% CPU, running for 10:33:25
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 3 processes
mac8:
    pid 30740 /Users/worker/tasks/task_1578340570/repo/target/release/servo, 57.4% CPU, running for 14:53:45
    pid 51950 /Users/worker/tasks/task_1578356043/repo/target/release/servo, 57.0% CPU, running for 10:44:26
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 2 processes
mac3:
    pid 11871 /Users/worker/tasks/task_1578315121/repo/target/release/servo, 35.7% CPU, running for 22:01:28
    pid 69098 /Users/worker/tasks/task_1578338518/repo/target/release/servo, 36.0% CPU, running for 15:27:58
    pid 79630 /Users/worker/tasks/task_1578302780/repo/target/release/servo, 35.6% CPU, running for 1 day, 1:28:16
    pid 94020 /Users/worker/tasks/task_1578307040/repo/target/release/servo, 35.8% CPU, running for 1 day, 0:17:21
    pid 98909 /Users/worker/tasks/task_1578354742/repo/target/release/servo, 36.0% CPU, running for 11:00:41
    pid 98914 /Users/worker/tasks/task_1578354742/repo/target/release/servo, 35.8% CPU, running for 11:00:39
    pid 99862 /Users/worker/tasks/task_1578308357/repo/target/release/servo, 35.8% CPU, running for 23:51:36
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 7 processes
mac5:
    pid 1239 /Users/worker/tasks/task_1578225653/repo/target/release/servo, 31.0% CPU, running for 1 day, 22:52:53
    pid 6465 /Users/worker/tasks/task_1578330009/repo/target/release/servo, 31.3% CPU, running for 17:49:03
    pid 15626 /Users/worker/tasks/task_1578333421/repo/target/release/servo, 31.3% CPU, running for 16:51:45
    pid 62739 /Users/worker/tasks/task_1578313133/repo/target/release/servo, 31.2% CPU, running for 22:30:31
    pid 83433 /Users/worker/tasks/task_1578321892/repo/target/release/servo, 31.5% CPU, running for 20:04:36
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 5 processes
mac1:
    pid 84333 /Users/worker/tasks/task_1578338015/repo/target/release/servo, 58.8% CPU, running for 15:44:42
    Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 1 processes

$ ./mach salt 'mac?' cmd.run '/opt/local/bin/zombicide sigterm'
``` mac4: pid 3316 /Users/worker/tasks/task_1578299981/repo/target/release/servo, 52.5% CPU, running for 1 day, 2:13:27 pid 58688 /Users/worker/tasks/task_1578349887/repo/target/release/servo, 52.5% CPU, running for 12:11:56 pid 67523 /Users/worker/tasks/task_1578355186/repo/target/release/servo, 52.2% CPU, running for 10:58:30 Killed 3 processes mac2: pid 45342 /Users/worker/tasks/task_1578345756/repo/target/release/servo, 56.5% CPU, running for 13:30:22 pid 74119 /Users/worker/tasks/task_1578357344/repo/target/release/servo, 58.0% CPU, running for 4:36:13 Killed 2 processes mac7: pid 21861 /Users/worker/tasks/task_1578352539/repo/target/release/servo, 36.1% CPU, running for 11:33:51 pid 32683 /Users/worker/tasks/task_1578315705/repo/target/release/servo, 36.1% CPU, running for 20:45:26 pid 51436 /Users/worker/tasks/task_1578284840/repo/target/release/servo, 36.0% CPU, running for 1 day, 6:24:18 pid 56898 /Users/worker/tasks/task_1578296278/repo/target/release/servo, 36.1% CPU, running for 1 day, 3:11:35 Killed 4 processes mac6: pid 216 /Users/worker/tasks/task_1578079017/repo/target/release/servo, 52.0% CPU, running for 3 days, 15:37:28 pid 56631 /Users/worker/tasks/task_1578378469/repo/target/release/servo, 52.2% CPU, running for 4:31:59 pid 95812 /Users/worker/tasks/task_1578324051/repo/target/release/servo, 52.2% CPU, running for 19:29:45 Killed 3 processes mac9: pid 8437 /Users/worker/tasks/task_1578331737/repo/target/release/servo, 52.4% CPU, running for 17:21:55 pid 26457 /Users/worker/tasks/task_1578299074/repo/target/release/servo, 52.4% CPU, running for 1 day, 2:28:54 pid 82228 /Users/worker/tasks/task_1578356169/repo/target/release/servo, 52.2% CPU, running for 10:33:35 Killed 3 processes mac8: pid 30740 /Users/worker/tasks/task_1578340570/repo/target/release/servo, 57.0% CPU, running for 14:53:55 pid 51950 /Users/worker/tasks/task_1578356043/repo/target/release/servo, 57.1% CPU, running for 10:44:36 Killed 2 processes mac3: pid 11871 /Users/worker/tasks/task_1578315121/repo/target/release/servo, 35.5% CPU, running for 22:01:38 pid 69098 /Users/worker/tasks/task_1578338518/repo/target/release/servo, 35.8% CPU, running for 15:28:08 pid 79630 /Users/worker/tasks/task_1578302780/repo/target/release/servo, 35.5% CPU, running for 1 day, 1:28:26 pid 94020 /Users/worker/tasks/task_1578307040/repo/target/release/servo, 35.5% CPU, running for 1 day, 0:17:31 pid 98909 /Users/worker/tasks/task_1578354742/repo/target/release/servo, 35.5% CPU, running for 11:00:51 pid 98914 /Users/worker/tasks/task_1578354742/repo/target/release/servo, 35.5% CPU, running for 11:00:49 pid 99862 /Users/worker/tasks/task_1578308357/repo/target/release/servo, 35.4% CPU, running for 23:51:46 Killed 7 processes mac1: pid 84333 /Users/worker/tasks/task_1578338015/repo/target/release/servo, 58.7% CPU, running for 15:44:52 Killed 1 processes mac5: pid 1239 /Users/worker/tasks/task_1578225653/repo/target/release/servo, 30.4% CPU, running for 1 day, 22:53:03 pid 6465 /Users/worker/tasks/task_1578330009/repo/target/release/servo, 30.7% CPU, running for 17:49:13 pid 15626 /Users/worker/tasks/task_1578333421/repo/target/release/servo, 30.7% CPU, running for 16:51:55 pid 62739 /Users/worker/tasks/task_1578313133/repo/target/release/servo, 30.6% CPU, running for 22:30:41 pid 83433 /Users/worker/tasks/task_1578321892/repo/target/release/servo, 30.9% CPU, running for 20:04:46 ```
    Killed 5 processes

$ ./mach salt 'mac?' cmd.run '/opt/local/bin/zombicide'
mac4:
mac5:
mac3:
mac2:
mac7:
mac8:
mac6:
mac9:
mac1:
SimonSapin commented 4 years ago

r? @jdm

Next we could add a cron job to run this regularly, but I’m not sure yet we should have this kind of thing run unattended.