linux - 如何获得我的程序使用的最大线程数?
问题描述
我正在尝试分析我的应用程序使用的系统资源。我的应用程序正在使用线程以及也可能使用线程的 3rd 方库。有没有办法找出以下内容?
- 在我的进程中创建的线程总数
- 在我的进程中创建的最大并发线程数
操作系统是 Linux 或 macOS。我正在寻找最好的源级解决方案。我的应用程序是用 Swift 编写的,但我可以使用 C、命令行或任何实用的解决方案。此外,由于我使用的是 3rd 方库,因此我不能简单地围绕线程创建函数编写包装函数。
解决方案
如果您正在寻找这个,您可以查看所有子流程的流程结构
在 Bash 中:
pstree
或首先获取您的程序的pid,然后:
pstree $(pidof appname)
推荐阅读
- python - 如何在特定时间范围内(如上午 9 点至下午 3 点)在 matplotlib 中绘制时间序列数据?
- php - How to include .'\1' in replace pattern in regular expression preg_replace command in php
- c# - UWP C# MVVM 时钟示例
- bash - GitHub Actions:从 Gradle 命令捕获多个控制台行
- event-handling - “如何为重启 apache 服务创建事件处理程序”
- r - R在添加到时间序列对象时将日期从yyyy-mm-dd转换为长日期格式
- python - 如何在 AWS Lambda 中并行运行多个 SQL 查询?
- apache-spark - 如何在 Apache Spark 中获得完整的工作器输出
- ios - 如何在 iOS 12+ 中使用 http 连接到硬编码的 IP 地址
- node.js - 区分 Windows 10 和 Windows 10 IoT