我正在尝试评测应用程序使用的系统资源。我的应用程序正在使用线程以及可能也在使用线程的第三方库。有没有办法找到以下内容?
- 在我的进程中创建的线程总数
- 在我的进程中创建的最大并发线程数
操作系统是Linux或macOS。我正在寻找最好的源代码级别的解决方案。我的应用程序在Swift中,但我可以使用C、命令行或任何实际的解决方案。另外,由于我使用的是第三方库,所以我不能简单地围绕线程创建函数编写包装器函数。
如果您正在寻找它,您可以使用将列出所有子流程
In Bash:
pstree
或者先获取程序的pid,然后:
pstree $(pidof appname)