linux下strace的用法

2023-11-12

#strace多个进程:
strace `ps aux | grep ProcGroupName | grep -v 'grep' | awk '{print "-p " $2}' | xargs echo`

#strace多个进程id下的所有线程
strace `ps -T ProcId1 ProcId2 ... | grep -v TTY | awk '{print "-p " $2}' | xargs echo`

#只strace网络调用:
strace -v -T -e trace=connect,read,readv,write,writev,recvfrom,sendto -f -p ProcId

#或

strace -v -T -e trace=network -f -p ProcId

#如strace redis的网络调用:

strace -e trace=network -t -s 256 -f -p `pgrep redis`

#strace多个进程的网络调用:
strace -s 1024 -v -T -e trace=network -f `ps aux | grep ProcGroupName | grep -v 'grep' | awk '{print "-p " $2}' | xargs echo`

在docker内的极简操作系统镜像里使用strace需要strace的静态编译版本:

./configure LDFLAGS='-static -pthread' --enable-mpers=no

编译完成后只需把bin文件复制到docker里:

docker cp 本地文件路径 容器ID/容器NAME:容器内路径

--end--

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下strace的用法 的相关文章

  • tomcat如何配置context的docBase

    docbase是web应用和本地路径 path是tomcat访问这个应用的URL路径 Tomcat的项目部署方式有以下三种 1 直接把项目复制到Tomcat安装目录的webapps目录中 这是最简单的一种Tomcat项目部署的方法 也是初学
  • visual studio2019(C#/.NET)安装教程

    前言 好久没有跟新版本了 博主还用的2017 看到最新的2019功能还是很强大的 版本可能越高越好 所以博主写了一个详细的博客 希望可以帮助到大家 一 visual studio 2019 下载 1 下载地址 visual studio官方
  • Qt5学习之路(vs2012下创建一个QT应用程序)2013-10-14

    刚开始学习QT在网上找的资料基本都是使用QT Create进行开发的 VS下开发的学习资料感觉很少很难找的到 视频教程也基本没看到过貌似 因为我们研发中心是使用MFC进行开发开发工具是VS2010 使用QT开发的话基本我们不会再使用QT C
  • Python开发环境Wing IDE如何查看调试数据

    Wing IDE具有一个十分有用的特性 就是处理复杂bug的时候可以以各种各样的方式查看调试数据值 这个功能具体是由Watch工具实现的 查看数据值 在PrintAsHTML中发生异常时 右键单击Stack Data工具中的本地数值 这将显
  • Clion中单行注释、多行注释及取消注释快捷键示例

    添加注释 单行注释 光标定位到指定代码行 Ctrl 多行注释 光标选定多行代码 Ctrl shift 取消注释 取消注释与添加注释快捷键相同 单行注释 光标定位到指定代码行 Ctrl 多行注释 光标定位到多行注释中 或选定全部被注释的内容
  • Sublime Text 常用快捷键

    文章目录 通用 General 编辑 Editing 选择 Selecting 查找 替换 Finding Replacing 跳转 Jumping 窗口 Window 屏幕 Screen 工欲善其事 必先利其器 本文收集 Sublime
  • 用pycharm+flask 建立项目以后运行出现ImportError: No module named flask-login问题

    出现此问题 一般情况下 打开CMD输入 pip install flask login 然后 在cmd中输入命令 pip list 查看目前已安装的的模板 在此时 如果你继续运行项目 有可能会发现问题已经解决 但是也有可能会发现问题依然存在
  • BeyondCompare破解版的下载安装

    目前Beyond Compare的版本已经支持到4 2的release版本 官网 https www scootersoftware com download php 支持 windows mac linux版本 这里我们选择的mac版本
  • IntelliJ IDEA(Community版本)本地模式的下载、安装及其使用

    对于初学者来说可以先使用免费的社区版本练练手 ideaIC 2017 3 5 gt 社区版 ideaIU 2017 3 5 gt 旗舰版 一 IntelliJ IDEA Community版本 下载 下载链接 https www jetbr
  • 4个开源的Java代码静态分析工具

    1 PMD PMD是一款采用BSD协议发布的Java程序代码检查工具 该工具可以做到检查Java代码中是否含有未使用的变量 是否含有空的抓取块 是否含有不必要的对象等 该软件功能强大 扫描效率高 是Java程序员debug的好帮手 PMD支
  • 在 find + xargs grep 中得到退出代码 123

    这是我的脚本 eval find type f a name h print0 xargs 0 n100 grep f lt echo stdio echo 未找到任何内容 退出代码为 123 如果我稍微修改一下如下 echo stdio
  • 如何使用 adb 卸载所有 3rd 方用户应用程序?

    我正在尝试创建一个脚本 该脚本将通过以下方式在一次批量操作中检索和卸载所有用户应用程序adb 有谁知道我怎样才能做到这一点 我目前可以通过以下方式列出所有 3rd 方应用程序 adb shell pm list packages 3 我可以
  • iPhone:strace、dtruss、dtrace 或同等工具?

    有谁知道是否有类似的东西strace dtruss or dtrace对于iPhone tester iPhone tmp root apt cache search dtruss tester iPhone tmp root apt ca
  • 为目录中的每个文件运行 shell 脚本

    我的目录中有一堆文件 全部名为 YYYY MM DD rw r r 1 root root 480K Apr 21 13 17 2012 04 05 rw r r 1 root root 483K Apr 21 13 17 2012 04
  • Python 'sys.argv' 的最大参数数量有限制吗?

    我有一个Python脚本需要处理大量文件 为了解决 Linux 对可传递给命令的参数数量相对较小的限制 我使用find print0 with xargs 0 我知道另一种选择是使用 Python 的 glob 模块 但是当我有更高级的模块
  • 如何使用 xargs 将特定文件从一个目录移动到另一个目录?

    假设我输入这个命令 find etc info name c xargs I grep l importantFile 现在我拥有了所有我感兴趣的文件 这些文件具有后缀 c 和关键字 importantFile 如何将其移动到我当前的目录之
  • poll 系统调用超时

    附加strace显示了很多这样的消息 poll fd 5 events POLLIN fd 6 events POLLIN fd 7 events POLLIN fd 8 events POLLIN fd 9 events POLLIN f
  • 使 Python 脚本与 xargs 一起工作

    让我的 Python 脚本与 xargs 良好配合的过程是什么 例如 我希望以下命令能够处理文本文件的每一行 并执行任意命令 cat servers txt hardware py m 本质上希望将每一行传递给 hardware py 脚本
  • xargs的默认分隔符可以更改吗?

    我想要以下行为 而不必使用选项显式指定它 xargs d n 与大多数命令不同 您不能只使用别名 因为管道无法识别别名 顺便说一句 为什么要这样设计 我也尝试创建自己的 bin xargs脚本 但我认为这并不像在脚本中读取 作为字符串那么简
  • 使用 strace 修复挂起内存问题

    我有一个在 RHEL6 x 64 位 上运行的多线程进程 我发现当我尝试启动该进程时 该进程挂起并且大多数线程 同一进程的 崩溃 有些线程等待线程之间的共享内存被创建 我可以看到所有的共享内存都没有被创建 但是当我使用 strace 时 进

随机推荐

  • python和java哪个更值得学?

    在编程界经常会引发一个讨论 就是python和Java哪个更值得学 Java语言具有跨平台的特性 在应用范围上有许多选择的余地 而Python在这几年的火热程度丝毫没有减退 个人观点 看学习的目的 如果想在互联网公司找个稳定的工作那就学习J
  • Spring Boot的创建和使用

    目录 什么是Spring Boot Spring Boot的优点 Spring Boot项目的创建 通过idea创建Spring Boot项目 1 安装插件 2 new project 3 选择Spring Boot项目 选择合适的jdk版
  • 容易让单片机程序跑飞的原因

    1 意外中断 是否打开了某个中断 但是没有响应和清除中端标志 导致程序一直进入中断 造成死机假象 2 中断变量处理不妥 若定义某些会在中断中修改的全局变量 这时要注意两个问题 首先为了防止编译器优化中断变量 要在这些变量定义时前加volat
  • 面试题 16.16. 部分排序

    题目链接 https leetcode cn com problems sub sort lcci 思路如下 从左往右看 正序应该是逐渐变大 最右逆序对所在的位置就是我们要求的右边界 从右往左看 正序应该是逐渐变小 最左逆序对所在的位置就是
  • openGauss学习笔记-38 openGauss 高级数据管理-游标

    文章目录 openGauss学习笔记 38 openGauss 高级数据管理 游标 38 1 语法格式 38 2 参数说明 38 3 示例 openGauss学习笔记 38 openGauss 高级数据管理 游标 为了处理SQL语句 存储过
  • 寒假训练 第四节 数据结构基础 总结

    并查集 定义 并查集是一种树型的数据结构 用于处理一些不相交集合的合并及查询问题 并查集的思想是用一个数组表示了整片森林 parent 树的根节点唯一标识了一个集合 我们只要找到了某个元素的的树根 就能确定它在哪个集合里 操作 合并 把两个
  • Printk打印内核日志

    一 背景 Linux 内核中提供了内核日志打印的工具printk 它的使用方式C语言中的printf是类似的 接下来我们介绍一下printk的使用方式 本文以打印Binder中的日志为例 进行演示 printk的方法声明和日志级别 bind
  • Python 环境在anaconda中下载并安装NLTK说明

    在spyder的Ipython python中的shell 中 即右下角内输入以下两条命令 gt gt gt import nltk gt gt gt nltk download
  • fbx-python安装

    下载 官网 下载 链接 百度云 提取码 gapa 安装 安装fbx20202 fbxpythonsdk win exe 一路next 然后FBX Python Bindings zip解压到C Program Files Autodesk
  • java用枚举代替int常量,让你的系统更安全--用枚举enum替代int常量

    做应用系统时 我们往往假设用户是小白 那么为了保证系统的正常 我们往往会对用户的参数做限制 并且前后端都要对用户的参数做验证 那我们在设计的时候是否可以提前预防这种问题呢 其中的一种方式就是 用枚举enum替代int常量 枚举的好处 做应用
  • sql语句去重distinct、统计(count、sum)

    1 查询数组并去重 用distinct 函数 select distinct 字段名 from 表名 2 count 和 sum 1 count 函数是用于统计数据的条数 select count as count from A where
  • 备战2022蓝桥杯每日一题(1)

    简单的a b 题目描述 收获 scanf函数的返回值 scanf 函数返回值分为3种 1 返回正整数 表示正确输入参数的个数 2 返回整数0 表示用户的输入不匹配 无法正确输入任何值 3 返回 1 表示输入流已经结束 在Windows下 用
  • Android 不自动弹出软键盘

    进入新 Activity界面 想阻止软键盘自动弹出 只要在 AndroidManifest xml 中对应的Activity下设置 android windowSoftInputMode adjustUnspecified stateHid
  • J-A-V-A的知识积累(一)

    1 hashMap的深入分析 https blog csdn net lianhuazy167 article details 66967698 红黑树 https blog csdn net cyp331203 article detai
  • python读写excel时间的处理

    用python读写excel 当读写内容为时间时 会发现时间变成了浮点数 这篇文章记录了对于这种情况的处理 将时间写入excel dateFormat xlwt XFStyle dateFormat num format str yyyy
  • 复试英语面试常见问题整理自用,考研复试英语问题汇总

    更多复试资料获取方式在文末 个人整理 完全免费 更多复试资料获取方式在文末 个人整理 完全免费 Why did you choose our university Firstly it provides high quality compu
  • stm32定时器与定时器中断

    1 定时器种类 注 主要使用通用定时器 2 通用计时器特点描述 说明 四个通道互不影响 3 定时器中断触发条件 4 定时器计数模式 分为向上 向下 向上向下模式 5 通用定时器作用用途 测量输入输出波长度等 说明 每个定时器完全独立没有共享
  • 【夜莺监控方案】10-报警策略-端口报警

    文章目录 1 邮箱配置 2 资源管理 中配置 1 2 创建端口采集 必要 3 配置告警策略 1 邮箱配置 opt n9e server etc script root n9e v5 script ll 总用量 12 rwxr xr x 1
  • 抖音广告助手是干什么的?在文章中为大家总结了4点

    抖音广告助手是干什么的 我们在刷抖音短视频时可能会刷到一个名称为 抖音广告助手 的账号 一些用户可能对于这个账号到底是干什么的存在着一定的疑问 这里首先告诉大家一点的是 这个账号是属于官方的一个账号 那么到底是用来干什么的 在接下来的文章中
  • linux下strace的用法

    strace多个进程 strace ps aux grep ProcGroupName grep v grep awk print p 2 xargs echo strace多个进程id下的所有线程 strace ps T ProcId1