请选择 进入手机版 | 继续访问电脑版

极数云舟官方论坛

 找回密码
 立即注册

扫一扫,访问极数云舟官方论坛

搜索
热搜: 活动 交友 discuz
查看: 497|回复: 0

MySQL pstack抓包工具

[复制链接]

46

主题

46

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2018-10-21 21:47:31 | 显示全部楼层 |阅读模式
pstack.py

  1. #!/usr/bin/python3.5
  2. import sys
  3. import subprocess
  4. import re

  5. if len(sys.argv) != 2:
  6.     print('Please input a PID.')
  7.     exit(1)

  8. status, out = subprocess.getstatusoutput('pstack {pid}'.format(pid=sys.argv[1]))

  9. if status != 0:
  10.     print('Please install pstack.')
  11.     exit(1)

  12. lst = re.split('Thread \d+.*:(.*)', out)

  13. result = {}

  14. for item in lst:
  15.     item = item.strip()
  16.     if item != '':
  17.         if item in result:
  18.             result[item] += 1
  19.         else:
  20.             result[item] = 1

  21. result = sorted(result.items(), key=lambda e:e[1], reverse=True)

  22. for item in result:
  23.     print('Count: ', item[1])
  24.     print(item[0])
  25.     print('-----------------------------------------------')
复制代码
chmod +x pstack.py
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|极数云舟官方论坛

GMT+8, 2020-2-29 13:59 , Processed in 0.045851 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表