|
Sample python code to do this:
import os
|
import psutil
|
|
|
def get_pid_proc():
|
all_processes = []
|
for pid in psutil.pids():
|
all_processes.append([pid, psutil.Process(pid).name()])
|
return all_processes
|
|
|
def main():
|
interesting_processes = ["mongo", "mongod", "mongos", "_test", "dbtest", "python", "java"]
|
greedy = []
|
exact = []
|
|
all_processes = get_pid_proc()
|
for pid, pname in all_processes:
|
print pid, pname
|
if any(ip in pname.lower() for ip in interesting_processes) and pid != os.getpid():
|
greedy.append([pid, pname])
|
if any(pname.lower() == ip for ip in interesting_processes) and pid != os.getpid():
|
exact.append([pid, pname])
|
|
print("Greedy", greedy)
|
print("Exact", exact)
|
|
if __name__ == "__main__":
|
main()
|
|