如何检查给定进程在运行时加载了哪些共享库?

2023-11-22

有没有办法检查正在运行的进程使用哪些库?

更具体地说,如果程序使用以下方式加载一些共享库dlopen,那么 readelf 或 ldd 将不会显示它。 是否有可能从正在运行的进程中获取该信息?如果是,怎么办?


其他人都走在正确的道路上。这里有几种方法。

cat /proc/NNNN/maps | awk '{print $6}' | grep '\.so' | sort | uniq

或者,使用 strace:

strace CMD.... 2>&1 | grep -E '^open(at)?\(.*\.so'

这两个都假设共享库的路径中某处有“.so”,但您可以修改它。第一个给出了相当漂亮的输出,只是一个库列表,每行一个。第二个将在打开时继续列出库,所以这很好。

而且当然lsof...

lsof -p NNNN | awk '{print $9}' | grep '\.so'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查给定进程在运行时加载了哪些共享库? 的相关文章

随机推荐

  • 自定义改造 ErrorHandler 给出 UndeclaredThrowableException

    基于这篇文章我应该如何在 Android 上使用 Retrofit 处理 无互联网连接 我做了一个定制ErrorHandler private static class CustomErrorHandler implements Error
  • 如何将字符串解析为java.sql.date

    我有一个字符串 String s 01 NOVEMBER 2012 然后我想将其解析为 sqlDate 并将其插入数据库 是否可以将字符串解析为sql Date 是的 sql日期格式是 yyyy mm dd Use SimpleDateFo
  • 获取模型后渲染 Marionette 区域

    我想使用 Derick Bailey 在 通用问题解决方案 在这个thread获取模型后渲染视图 我将在这里报告他的解决方案 MyView Backbone View extend initialize function this mode
  • 在 ocaml 中输入级别整数

    有人可以给我关于在 OCaml 3 12 中制作类型级整数支持加法和减法运算的建议 建议吗 例如 如果我有这样表示的数字 type zero type a succ type pos1 zero succ type pos2 zero su
  • 如何在Python中从负纪元创建日期时间

    第一次使用 StackExchange 我正在使用 ArcGIS Server 和 Python 在尝试使用地图服务的 REST 端点执行查询时 我在 JSON 响应中获取负纪元中 esriFieldTypeDate 字段的值 JSON 响
  • XamlParseException 无法分配给属性。绑定不适用于附加属性

    我想为 Windows 应用商店应用程序创建带有附加属性的自定义文本框 我正在关注这个解决方案 现在它使用硬编码值作为属性值 但我想使用绑定来设置值 但它不起作用 我尝试搜索很多但没有帮助我任何解决方案 异常详细信息是这样的 Windows
  • CSV 的替代品?

    我打算构建一个 RESTful 服务 它将返回自定义文本格式 鉴于我的数据量非常大 XML JSON 太冗长了 我正在寻找一种基于行的文本格式 CSV 是一个明显的候选者 不过我想知道是否还有更好的东西 我通过一些研究唯一发现的是CTX a
  • 正确安装 mingw-get - mingw/msys 路径缺失以及更多!

    我运行的是Windows XP 我一直在关注本教程所以下载 mingw get insthere 我已经这样做过几次了 最后一次我检查了 boes 以安装所有内容 包括但不限于 gcc g MSYS 和 MinGW 编译套件 我告诉它也创建
  • 使用 Tensorflow 2.0 进行逻辑回归?

    我正在尝试使用 TensorFlow 2 0 构建多类逻辑回归 并且我编写了我认为正确的代码 但它没有给出好的结果 我的准确率实际上是 0 1 甚至损失也没有减少 我希望有人能在这里帮助我 这是我到目前为止编写的代码 请指出我在这里做错了什
  • 通过核心数据、NSExpression 进行不同计数到 NSFetchedResultsController

    目前使用核心数据 我有一张表 我试图在其中检索以下信息 SELECT item COUNT FROM myTable GROUP BY item 为了产生这种类型的结果 item COUNT group 1 2 group 2 5 grou
  • ConfigurationManage ->section.SectionInformation.ProtectSection() 是否依赖于机器?

    在代码中 Configuration config ConfigurationManager OpenExeConfiguration Application ExecutablePath ConnectionStringsSection
  • 使用 Image.FromFile 不会释放文件句柄

    我正在将多个多图像 tiff 文件连接到单个多图像 tiff 文件 并且在删除源 tiff 文件时遇到问题 因为 Image 类继续保留它们的句柄 我正在通过 Image FromFile 读取 tiff 图像 Bitmap resultT
  • 如何将输入元素与其标签放在同一行?

    我想放一个label and an input type text 在同一条线上 我想要input的宽度来填充包含元素的剩余宽度 无论标签文本的长度如何 请参见第一张图片 我尝试使用width auto 为了input 但它似乎有一个静态宽
  • C 如何在不使用图形库或任何其他库函数的情况下绘制点/设置像素

    我试图了解如何在不使用库函数的情况下绘制一组形成圆圈的点 设置像素 现在 获取给定半径的点的 x y 坐标非常简单 for x r x
  • 似乎无法覆盖 Magento 中的结帐控制器

    我正在尝试对 Magento 商店中的 Checkout 控制器进行一些更改 但是 当我尝试将控制器文件放入本地目录时 它似乎并不尊重本地文件 我已经检查过这些文件是否位于各自代码池中的同一位置 并且这些文件的名称相同 但它只是不会这样做
  • 在动态元素上使用 .on() 和 e.stopPropagation()

    我一直在尝试使用捕获元素之外的点击事件stopPropagation container children on click function e e stopPropagation container on click function
  • 将使用 S3 类的包转换为 S4 类,性能会下降吗?

    我有一个当前使用的 R 包S3类系统 具有两个不同的类和几种用于通用 S3 函数的方法 例如plot logLik and update 用于模型公式更新 由于我的代码由于所有有效性检查而变得更加复杂if else结构 因为没有基于两个参数
  • Malloc 分段错误

    这是发生分段错误的代码段 未调用 perror job malloc sizeof task t if job NULL perror malloc 更准确地说 gdb 说segfault发生在一个 int malloccall 这是一个子
  • 使用 JavaScript 滚动到页面顶部?

    如何使用 JavaScript 滚动到页面顶部 立即跳转到页面顶部的滚动条也是理想的 因为我不希望实现平滑滚动 如果您不需要更改动画 那么您不需要使用任何特殊插件 我只需使用本机 JavaScriptwindow scrollTo 方法 传
  • 如何检查给定进程在运行时加载了哪些共享库?

    有没有办法检查正在运行的进程使用哪些库 更具体地说 如果程序使用以下方式加载一些共享库dlopen 那么 readelf 或 ldd 将不会显示它 是否有可能从正在运行的进程中获取该信息 如果是 怎么办 其他人都走在正确的道路上 这里有几种