前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Linux] 利用tcpdump和strace进行debug

[Linux] 利用tcpdump和strace进行debug

作者头像
唯一Chat
发布2019-12-30 17:48:33
6820
发布2019-12-30 17:48:33
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

比如说要查看所有的sql查询语句,数据库的端口是3306

tcpdump -i any port 3306 -l -s 0 -w -|strings|grep -A 5 select

要查看所有的调用mc资源,端口是50028

tcpdump -i any port 50028 -l -s 0 -w -|strings

如果要查看fpm的进程资源读取的文件,连接的网络可以先把fpm的worker进程数调整为一个,进程是15816

strace -e open -p 15816

-e是可以进行过滤 后面那个就是跟着系统调用的函数名就行了,还有以下系统调用的函数名

open() : 用于打开或创建一个文件。 read() : 用于读取一个文件。 write() : 写文件。 connect() : 建立网络连接。 sendto() : 发送网络数据。 recvfrom() : 接收网络数据。 futex() : 锁相关操作。

查看多个子进程的,比如php-fpm strace $(pidof "php-fpm" | sed 's/\([0-9]*\)/-p \1/g')

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档