该脚本实现通过进程名获取到所有进程id,然后计算每个进程的线程数并相加。
1 2 3 4 5 6 7 8 9
| from subprocess import check_output,getoutput def get_pid(name): #获取应用进程id return map(int,check_output(["pidof",name]).split()) if __name__ == '__main__': result=0 for pid in get_pid('sshd'): #sshd 替换为对应进程名 output = getoutput('pstree -p %s | wc -l'%(pid)) #返回线程数 result=result+int(output) #计算线程数总和 print (result)
|