首页 > 解决方案 > 如何获得我的程序使用的最大线程数?

问题描述

我正在尝试分析我的应用程序使用的系统资源。我的应用程序正在使用线程以及也可能使用线程的 3rd 方库。有没有办法找出以下内容?

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

标签: linuxmultithreadingmacospthreadsprofiling

解决方案


如果您正在寻找这个,您可以查看所有子流程的流程结构

在 Bash 中:

pstree

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

pstree $(pidof appname)

推荐阅读