如何获得程序已使用的最大线程数



我正在尝试评测应用程序使用的系统资源。我的应用程序正在使用线程以及可能也在使用线程的第三方库。有没有办法找到以下内容?

  • 在我的进程中创建的线程总数
  • 在我的进程中创建的最大并发线程数

操作系统是Linux或macOS。我正在寻找最好的源代码级别的解决方案。我的应用程序在Swift中,但我可以使用C、命令行或任何实际的解决方案。另外,由于我使用的是第三方库,所以我不能简单地围绕线程创建函数编写包装器函数。

如果您正在寻找它,您可以使用将列出所有子流程

In Bash:

pstree

或者先获取程序的pid,然后:

pstree $(pidof appname)

最新更新