nodejs中的“ T
[经常(也许总是?),当对一个node.js应用程序进行性能分析时,我发现列表顶部的神秘T _fcntl$NOCANCEL
占据了最大的滴答声。我当前的性能分析任务占用了近20%的CPU时间。我知道这可能是在引用POSIX fnctl
函数,但是我不知道这means实际上是关于我的应用程序中发生了什么的事情。分析的“自下而上”输出未显示它具有任何父调用方。
T _fcntl$NOCANCEL
代表什么?这是否暗示可以进行任何典型的优化?有什么办法可以让我从探查器中获取更多详细信息?
fnctl
是POSIX系统调用(https://linux.die/man/2/fcntl),用于对文件句柄执行操作。这意味着您可能正在执行许多文件系统操作。如果您对减少其使用量感到好奇,则可以使用strace
来查看对fnctl
的调用实际上正在做的事情。
nodejs中的“ T
[经常(也许总是?),当对一个node.js应用程序进行性能分析时,我发现列表顶部的神秘T _fcntl$NOCANCEL
占据了最大的滴答声。我当前的性能分析任务占用了近20%的CPU时间。我知道这可能是在引用POSIX fnctl
函数,但是我不知道这means实际上是关于我的应用程序中发生了什么的事情。分析的“自下而上”输出未显示它具有任何父调用方。
T _fcntl$NOCANCEL
代表什么?这是否暗示可以进行任何典型的优化?有什么办法可以让我从探查器中获取更多详细信息?
fnctl
是POSIX系统调用(https://linux.die/man/2/fcntl),用于对文件句柄执行操作。这意味着您可能正在执行许多文件系统操作。如果您对减少其使用量感到好奇,则可以使用strace
来查看对fnctl
的调用实际上正在做的事情。