我有一个包含多个包的Nx项目。我的目标是为所有Nx任务使用的总CPU和内存生成图表。由于Nx为每个包启动单独的进程,这看起来很重要。我想录制的系统是x86 Linux。我查看了perf和top命令,但我不确定它们是否能处理子进程。
kuhbmx9i1#
经过一番研究,我发现:https://nx.dev/recipes/other/performance-profiling它为Chrome开发工具生成如下格式的JSON:
{ "name": "library-name", "cat": "library-name", "ph": "X", "ts": 1000.1355486486, "dur": 2000.17981765465, "pid": 2684, "tid": 1, "args": { "target": { "project": "library-name", "target": "build" }, "status": "local-cache" } }
如果将其与基于PID的CPU和内存日志(例如,来自顶部工具)相结合,则可以为每个Nx作业创建CPU和内存配置文件。从那里开始,密谋就很容易了。
1条答案
按热度按时间kuhbmx9i1#
经过一番研究,我发现:https://nx.dev/recipes/other/performance-profiling
它为Chrome开发工具生成如下格式的JSON:
如果将其与基于PID的CPU和内存日志(例如,来自顶部工具)相结合,则可以为每个Nx作业创建CPU和内存配置文件。
从那里开始,密谋就很容易了。