09 用户态跟踪:如何使用eBPF排查应用程序?
最佳答案 问答题库628位专家为你答疑解惑
09 用户态跟踪:如何使用eBPF排查应用程序?
sudo bpftrace -e 'usdt:/usr/bin/python3:function__entry { printf("%s:%d %s\n", str(arg0), arg2, str(arg1))}'
# -*- coding: UTF-8 -*-
import socket
from socket import SOL_SOCKET, SO_REUSEADDR
import subprocess
import struct
import json
PORT = 18284
#简单TCP通信
def main():
tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print(tcpSocket)
tcpSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
tcpSocket.bind(('127.0.0.1', PORT))
tcpSocket.listen(5)
print('start....')
while True:
conn, client_addr = tcpSocket.accept()
print('new client connected ', conn, client_addr)
while True:
try:
print('recv data ...')
data = conn.recv(1024)
if len(data) == 0:
break
print('recv data is ', data)
conn.send(data.upper())
except ConnectionResetError:
break
conn.close()
phone.close()
main()
/usr/lib/python3.9/socket.py:220 __init__
/usr/lib/python3.9/socket.py:243 __repr__
/usr/lib/python3.9/socket.py:513 family
/usr/lib/python3.9/socket.py:99 _intenum_converter
/usr/lib/python3.9/enum.py:358 __call__
/usr/lib/python3.9/enum.py:670 __new__
/usr/lib/python3.9/socket.py:519 type
/usr/lib/python3.9/socket.py:99 _intenum_converter
/usr/lib/python3.9/enum.py:358 __call__
/usr/lib/python3.9/enum.py:670 __new__
/usr/lib/python3.9/enum.py:740 __str__
/usr/lib/python3.9/enum.py:740 __str__
/usr/lib/python3.9/socket.py:286 accept
/usr/lib/python3.9/socket.py:513 family
/usr/lib/python3.9/socket.py:99 _intenum_converter
/usr/lib/python3.9/enum.py:358 __call__
/usr/lib/python3.9/enum.py:670 __new__
/usr/lib/python3.9/socket.py:519 type
/usr/lib/python3.9/socket.py:99 _intenum_converter
/usr/lib/python3.9/enum.py:358 __call__
/usr/lib/python3.9/enum.py:670 __new__
/usr/lib/python3.9/socket.py:220 __init__
/usr/lib/python3.9/socket.py:243 __repr__
/usr/lib/python3.9/socket.py:513 family
/usr/lib/python3.9/socket.py:99 _intenum_converter
/usr/lib/python3.9/enum.py:358 __call__
/usr/lib/python3.9/enum.py:670 __new__
/usr/lib/python3.9/socket.py:519 type
/usr/lib/python3.9/socket.py:99 _intenum_converter
/usr/lib/python3.9/enum.py:358 __call__
/usr/lib/python3.9/enum.py:670 __new__
/usr/lib/python3.9/enum.py:740 __str__
/usr/lib/python3.9/enum.py:740 __str__
99%的人还看了
相似问题
- 如何使用Docker部署Apache+Superset数据平台并远程访问?
- 手把手入门MO | 如何使用SeaTunnel将数据写入MatrixOne
- Linux+qt:创建动态库so,以及如何使用(详细步骤)
- 适合小白的超详细yolov8环境配置+实例运行教程,从零开始教你如何使用yolov8训练自己的数据集(Windows+conda+pycharm)
- 【C++ STL】string类-----迭代器(什么是迭代器?迭代器分哪几类?迭代器的接口如何使用?)
- 如何使用 WPF 应用程序连接 FastReport报表
- <MySQL> 什么是数据库事务?事务该如何使用?
- 【Android】如何使用模拟器调试安卓项目
- 如何使用MybatisPlus进行数据分页显示
- 腾讯微服务平台TSF学习笔记(一)--如何使用TSF的Sidecar过滤器实现mesh应用的故障注入
猜你感兴趣
版权申明
本文"09 用户态跟踪:如何使用eBPF排查应用程序?":http://eshow365.cn/6-27846-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Python selenium获取元素信息
- 下一篇: 论坛搭建.