帮忙分析下NODEJS 线上性能日志!
发布于 4 个月前 作者 xulayen 1118 次浏览 来自 分享

压测NODEJS(PM2管理的负载)接口之后,随便点击任意一个接口出现CPU暴涨到100%+,不点击之后恢复10%(压测之前CPU只有0.3%左右),再次点击又暴涨到100%+ 只有杀掉NODE进程,重启站点才正常。这是通过node --prof-process分析出来的日志

Statistical profiling result from isolate-0x3f09b30-v8.log, (1097 ticks, 7 unaccounted, 0 excluded).

 [Shared libraries]:
   ticks  total  nonlib   name
    776   70.7%          /app/software/nodejs/bin/node
     90    8.2%          /usr/lib64/libc-2.17.so
     15    1.4%          /usr/lib64/libpthread-2.17.so
     12    1.1%          /usr/lib64/libstdc++.so.6.0.19
      1    0.1%          [vdso]

 [JavaScript]:
   ticks  total  nonlib   name
     13    1.2%    6.4%  Builtin: InterpreterEntryTrampoline
     11    1.0%    5.4%  LazyCompile: *montReduce /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:609:20
      7    0.6%    3.4%  Builtin: KeyedStoreIC_Megamorphic
      7    0.6%    3.4%  Builtin: CallFunction_ReceiverIsAny
      6    0.5%    3.0%  LazyCompile: *bnpSquareTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:448:21
      5    0.5%    2.5%  LazyCompile: ~resolve path.js:1068:28
      5    0.5%    2.5%  LazyCompile: ~Module._resolveLookupPaths internal/modules/cjs/loader.js:401:38
      5    0.5%    2.5%  LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      5    0.5%    2.5%  LazyCompile: *normalizeString path.js:52:25
      4    0.4%    2.0%  LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/psl/index.js:14:61
      4    0.4%    2.0%  LazyCompile: *resolve path.js:1068:28
      4    0.4%    2.0%  Builtin: KeyedLoadIC
      3    0.3%    1.5%  Builtin: StringSubstring
      3    0.3%    1.5%  Builtin: StringPrototypeSlice
      3    0.3%    1.5%  Builtin: StringAdd_CheckNone_NotTenured
      3    0.3%    1.5%  Builtin: KeyedStoreICTrampoline
      3    0.3%    1.5%  Builtin: Call_ReceiverIsAny
      2    0.2%    1.0%  LazyCompile: ~realpathSync fs.js:1375:22
      2    0.2%    1.0%  LazyCompile: ~readFileSync fs.js:340:22
      2    0.2%    1.0%  LazyCompile: ~basename path.js:1286:30
      2    0.2%    1.0%  LazyCompile: ~args internal/util/types.js:11:10
      2    0.2%    1.0%  LazyCompile: ~Module._nodeModulePaths internal/modules/cjs/loader.js:360:37
      2    0.2%    1.0%  LazyCompile: ~DoJoin native array.js:87:16
      2    0.2%    1.0%  LazyCompile: *bnpMultiplyTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:436:23
      2    0.2%    1.0%  LazyCompile: *am3 /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:102:13
      2    0.2%    1.0%  Builtin: StoreIC
      2    0.2%    1.0%  Builtin: ObjectPrototypeHasOwnProperty
      2    0.2%    1.0%  Builtin: LoadIC_Noninlined
      1    0.1%    0.5%  Stub: StoreFastElementStub
      1    0.1%    0.5%  Stub: CallApiCallbackStub
      1    0.1%    0.5%  Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:9:19
      1    0.1%    0.5%  Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/ajv/lib/dotjs/validate.js:1:11
      1    0.1%    0.5%  RegExp: (?:^
      1    0.1%    0.5%  RegExp: 
      1    0.1%    0.5%  LazyCompile: ~wrapCallSite /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:323:22
      1    0.1%    0.5%  LazyCompile: ~validateUint32 internal/validators.js:100:24
      1    0.1%    0.5%  LazyCompile: ~validateOffsetLengthRead internal/fs/utils.js:408:34
      1    0.1%    0.5%  LazyCompile: ~validateMode internal/validators.js:32:22
      1    0.1%    0.5%  LazyCompile: ~tryCreateBuffer fs.js:313:25
      1    0.1%    0.5%  LazyCompile: ~toPathIfFileURL internal/url.js:1364:25
      1    0.1%    0.5%  LazyCompile: ~stat internal/modules/cjs/loader.js:84:14
      1    0.1%    0.5%  LazyCompile: ~runInThisContext vm.js:322:26
      1    0.1%    0.5%  LazyCompile: ~require internal/modules/cjs/helpers.js:19:19
      1    0.1%    0.5%  LazyCompile: ~relative path.js:1161:30
      1    0.1%    0.5%  LazyCompile: ~readPackage internal/modules/cjs/loader.js:153:21
      1    0.1%    0.5%  LazyCompile: ~pathtoRegexp /mnt/pgyer/nodejs-moddle/node_modules/path-to-regexp/index.js:28:22
      1    0.1%    0.5%  LazyCompile: ~openSync fs.js:428:18
      1    0.1%    0.5%  LazyCompile: ~ok assert.js:356:12
      1    0.1%    0.5%  LazyCompile: ~normalizeString path.js:52:25
      1    0.1%    0.5%  LazyCompile: ~module.exports.require.getIteratorMethod /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/core.get-iterator-method.js:4:66
      1    0.1%    0.5%  LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/_is-array-iter.js:6:27
      1    0.1%    0.5%  LazyCompile: ~merge /mnt/pgyer/nodejs-moddle/node_modules/babel-traverse/lib/visitors.js:236:15
      1    0.1%    0.5%  LazyCompile: ~makeRequireFunction internal/modules/cjs/helpers.js:16:29
      1    0.1%    0.5%  LazyCompile: ~loadSync /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:12152:18
      1    0.1%    0.5%  LazyCompile: ~join path.js:1141:22
      1    0.1%    0.5%  LazyCompile: ~isUint32 internal/validators.js:13:18
      1    0.1%    0.5%  LazyCompile: ~isEncoding buffer.js:449:40
      1    0.1%    0.5%  LazyCompile: ~isAbsolute path.js:1135:34
      1    0.1%    0.5%  LazyCompile: ~forEachCode /mnt/pgyer/nodejs-moddle/node_modules/raw-body/node_modules/http-errors/index.js:226:38
      1    0.1%    0.5%  LazyCompile: ~forEach /mnt/pgyer/nodejs-moddle/node_modules/stealthy-require/lib/index.js:5:17
      1    0.1%    0.5%  LazyCompile: ~findConfigs /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/build-config-chain.js:82:66
      1    0.1%    0.5%  LazyCompile: ~extname path.js:1364:28
      1    0.1%    0.5%  LazyCompile: ~explode /mnt/pgyer/nodejs-moddle/node_modules/babel-traverse/lib/visitors.js:41:17
      1    0.1%    0.5%  LazyCompile: ~debug /mnt/pgyer/nodejs-moddle/node_modules/debug/src/debug.js:65:17
      1    0.1%    0.5%  LazyCompile: ~dataFromCodePoints /mnt/pgyer/nodejs-moddle/node_modules/regenerate/regenerate.js:84:35
      1    0.1%    0.5%  LazyCompile: ~compile /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:100:17
      1    0.1%    0.5%  LazyCompile: ~bnpRShiftTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:381:21
      1    0.1%    0.5%  LazyCompile: ~bnpModInt /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1341:19
      1    0.1%    0.5%  LazyCompile: ~bnpFromString /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:183:23
      1    0.1%    0.5%  LazyCompile: ~bnBitLength /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:342:21
      1    0.1%    0.5%  LazyCompile: ~arrayPush /mnt/pgyer/nodejs-moddle/node_modules/lodash/_arrayPush.js:9:19
      1    0.1%    0.5%  LazyCompile: ~am3 /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:102:13
      1    0.1%    0.5%  LazyCompile: ~allocate buffer.js:318:18
      1    0.1%    0.5%  LazyCompile: ~_extend util.js:290:17
      1    0.1%    0.5%  LazyCompile: ~Script vm.js:44:14
      1    0.1%    0.5%  LazyCompile: ~NativeModule.nonInternalExists internal/bootstrap/loaders.js:216:46
      1    0.1%    0.5%  LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    0.1%    0.5%  LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1    0.1%    0.5%  LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1    0.1%    0.5%  LazyCompile: ~IPv4 /mnt/pgyer/nodejs-moddle/node_modules/ipaddr.js/lib/ipaddr.js:57:18
      1    0.1%    0.5%  LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:316:76
      1    0.1%    0.5%  LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/_overRest.js:17:18
      1    0.1%    0.5%  LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:158:33
      1    0.1%    0.5%  LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/helpers/merge.js:12:55
      1    0.1%    0.5%  LazyCompile: *relative path.js:1161:30
      1    0.1%    0.5%  LazyCompile: *montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      1    0.1%    0.5%  LazyCompile: *dirname path.js:1259:28
      1    0.1%    0.5%  LazyCompile: *dataToArray /mnt/pgyer/nodejs-moddle/node_modules/regenerate/regenerate.js:476:28
      1    0.1%    0.5%  LazyCompile: *bnpSubTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:402:18
      1    0.1%    0.5%  LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1    0.1%    0.5%  LazyCompile: *basename path.js:1286:30
      1    0.1%    0.5%  LazyCompile: *Module._nodeModulePaths internal/modules/cjs/loader.js:360:37
      1    0.1%    0.5%  LazyCompile: *DoJoin native array.js:87:16
      1    0.1%    0.5%  Builtin: ToString
      1    0.1%    0.5%  Builtin: ToObject
      1    0.1%    0.5%  Builtin: RegExpPrototypeExec
      1    0.1%    0.5%  Builtin: RecordWrite
      1    0.1%    0.5%  Builtin: ObjectAssign
      1    0.1%    0.5%  Builtin: LoadIC_Uninitialized
      1    0.1%    0.5%  Builtin: KeyedStoreIC
      1    0.1%    0.5%  Builtin: KeyedLoadIC_Megamorphic
      1    0.1%    0.5%  Builtin: JSConstructStubGeneric
      1    0.1%    0.5%  Builtin: JSBuiltinsConstructStub
      1    0.1%    0.5%  Builtin: IterableToList
      1    0.1%    0.5%  Builtin: HasProperty
      1    0.1%    0.5%  Builtin: GrowFastSmiOrObjectElements
      1    0.1%    0.5%  Builtin: FindOrderedHashMapEntry
      1    0.1%    0.5%  Builtin: CallFunction_ReceiverIsNullOrUndefined
      1    0.1%    0.5%  Builtin: CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit
      1    0.1%    0.5%  Builtin: ArrayPrototypePush
      1    0.1%    0.5%  Builtin: ArgumentsAdaptorTrampoline

 [C++]:
   ticks  total  nonlib   name

 [Summary]:
   ticks  total  nonlib   name
    196   17.9%   96.6%  JavaScript
      0    0.0%    0.0%  C++
     54    4.9%   26.6%  GC
    894   81.5%          Shared libraries
      7    0.6%          Unaccounted

 [C++ entry points]:
   ticks    cpp   total   name

 [Bottom up (heavy) profile]:
  Note: percentage shows a share of a particular caller in the total
  amount of its parent calls.
  Callers occupying less than 1.0% are not shown.

   ticks parent  name
    776   70.7%  /app/software/nodejs/bin/node
    725   93.4%    /app/software/nodejs/bin/node
    265   36.6%      LazyCompile: ~Script vm.js:44:14
    265  100.0%        LazyCompile: ~createScript vm.js:273:22
    265  100.0%          LazyCompile: ~runInThisContext vm.js:322:26
    265  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
     46    6.3%      LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
     46  100.0%        LazyCompile: ~NativeModule.require internal/bootstrap/loaders.js:150:34
      5   10.9%          LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      5  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      4    8.7%          Script: ~<anonymous> util.js:1:11
      4  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      3    6.5%          Script: ~<anonymous> stream.js:1:11
      3  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      3    6.5%          Script: ~<anonymous> internal/fs/streams.js:1:11
      3  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      2    4.3%          Script: ~<anonymous> internal/process/main_thread_only.js:1:11
      2  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      2    4.3%          Script: ~<anonymous> internal/modules/cjs/loader.js:1:11
      2  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      2    4.3%          Script: ~<anonymous> internal/child_process.js:1:11
      2  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      2    4.3%          Script: ~<anonymous> crypto.js:1:11
      2  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      2    4.3%          Script: ~<anonymous> assert.js:1:11
      2  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> tty.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> tls.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> internal/util/inspect.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> internal/crypto/cipher.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> internal/cluster/master.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> internal/async_hooks.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> http.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> fs.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> child_process.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> buffer.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> _stream_wrap.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> _stream_readable.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> _http_common.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          Script: ~<anonymous> _http_client.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1    2.2%          LazyCompile: ~startup internal/bootstrap/node.js:30:19
      1  100.0%            Script: ~bootstrapNodeJSCore internal/bootstrap/node.js:15:30
      1    2.2%          LazyCompile: ~setupProcessObject internal/bootstrap/node.js:331:30
      1  100.0%            LazyCompile: ~startup internal/bootstrap/node.js:30:19
      1    2.2%          LazyCompile: ~setupInspector internal/bootstrap/node.js:442:26
      1  100.0%            LazyCompile: ~setupGlobalConsole internal/bootstrap/node.js:404:30
      1    2.2%          LazyCompile: ~setupGlobalTimeouts internal/bootstrap/node.js:394:31
      1  100.0%            LazyCompile: ~startup internal/bootstrap/node.js:30:19
      1    2.2%          LazyCompile: ~setupGlobalConsole internal/bootstrap/node.js:404:30
      1  100.0%            LazyCompile: ~startup internal/bootstrap/node.js:30:19
      1    2.2%          LazyCompile: ~lookupAndConnect net.js:934:26
      1  100.0%            LazyCompile: ~Socket.connect net.js:878:36
      1    2.2%          LazyCompile: ~createWritableStdioStream internal/process/stdio.js:158:35
      1  100.0%            LazyCompile: ~getStdout internal/process/stdio.js:18:21
     43    5.9%      LazyCompile: ~load /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:51:14
     43  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:1:11
     43  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
     43  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
     24    3.3%      LazyCompile: ~toString buffer.js:643:46
     24  100.0%        Builtin: CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit
     24  100.0%          LazyCompile: ~load /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:51:14
     24  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:1:11
     24    3.3%      LazyCompile: ~readPackage internal/modules/cjs/loader.js:153:21
     24  100.0%        LazyCompile: ~tryPackage internal/modules/cjs/loader.js:174:20
     24  100.0%          LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
     21   87.5%            LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      3   12.5%            LazyCompile: *Module._load internal/modules/cjs/loader.js:503:24
     20    2.8%      LazyCompile: ~stringify /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/fn/json/stringify.js:3:36
     18   90.0%        LazyCompile: ~save /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:32:14
     18  100.0%          LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
     18  100.0%            LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:741:26
      2   10.0%        LazyCompile: ~compile /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:100:17
      2  100.0%          LazyCompile: ~loader /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:143:16
      2  100.0%            LazyCompile: ~require.extensions.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:150:38
     17    2.3%      LazyCompile: ~stat internal/modules/cjs/loader.js:84:14
     11   64.7%        LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      9   81.8%          LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      9  100.0%            LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      2   18.2%          LazyCompile: ~tryPackage internal/modules/cjs/loader.js:174:20
      2  100.0%            LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      6   35.3%        LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      6  100.0%          LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      6  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
     17    2.3%      LazyCompile: ~fromString buffer.js:334:20
     17  100.0%        LazyCompile: ~from buffer.js:199:28
     17  100.0%          LazyCompile: ~writeFileSync fs.js:1184:23
     17  100.0%            LazyCompile: ~save /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:32:14
     11    1.5%      LazyCompile: ~stringSlice buffer.js:589:21
     11  100.0%        LazyCompile: ~toString buffer.js:643:46
     11  100.0%          LazyCompile: ~readFileSync fs.js:340:22
      7   63.6%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      2   18.2%            LazyCompile: ~Module._extensions..json internal/modules/cjs/loader.js:717:39
      2   18.2%            LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:64:35
     10    1.4%      LazyCompile: ~byteLength buffer.js:509:20
     10  100.0%        LazyCompile: ~fromString buffer.js:334:20
     10  100.0%          LazyCompile: ~from buffer.js:199:28
     10  100.0%            LazyCompile: ~writeFileSync fs.js:1184:23
      8    1.1%      LazyCompile: ~Module._extensions..json internal/modules/cjs/loader.js:717:39
      8  100.0%        LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      8  100.0%          LazyCompile: ~tryModuleLoad internal/modules/cjs/loader.js:536:23
      8  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24

     90    8.2%  /usr/lib64/libc-2.17.so
     57   63.3%    /app/software/nodejs/bin/node
      4    7.0%      Builtin: RegExpPrototypeExec
      1   25.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:567:38
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:226:25
      1  100.0%            LazyCompile: ~each /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:134:16
      1   25.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:533:38
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:226:25
      1  100.0%            LazyCompile: ~each /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:134:16
      1   25.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:515:38
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:226:25
      1  100.0%            LazyCompile: ~forOwn /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:168:18
      1   25.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:500:38
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:226:25
      1  100.0%            LazyCompile: ~each /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:134:16
      2    3.5%      LazyCompile: ~load /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:51:14
      2  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:1:11
      2  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      2  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      2    3.5%      LazyCompile: ~am3 /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:102:13
      2  100.0%        LazyCompile: ~bnpMultiplyTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:436:23
      2  100.0%          LazyCompile: ~montMulTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:637:19
      2  100.0%            LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      2    3.5%      LazyCompile: ~Module._extensions..json internal/modules/cjs/loader.js:717:39
      2  100.0%        LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      2  100.0%          LazyCompile: ~tryModuleLoad internal/modules/cjs/loader.js:536:23
      2  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      2    3.5%      LazyCompile: ~E internal/errors.js:195:11
      2  100.0%        Script: ~<anonymous> internal/errors.js:1:11
      2  100.0%          LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      2  100.0%            LazyCompile: ~NativeModule.require internal/bootstrap/loaders.js:150:34
      2    3.5%      Builtin: ArrayForEach
      1   50.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/wechat-api/lib/api_material.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1   50.0%        LazyCompile: ~_setExports /mnt/pgyer/nodejs-moddle/node_modules/assert-plus/assert.js:98:21
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/assert-plus/assert.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1    1.8%      Script: ~<anonymous> internal/fixed_queue.js:1:11
      1  100.0%        LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1  100.0%          LazyCompile: ~NativeModule.require internal/bootstrap/loaders.js:150:34
      1  100.0%            LazyCompile: ~setupNextTick internal/process/next_tick.js:5:23
      1    1.8%      Script: ~<anonymous> buffer.js:1:11
      1  100.0%        LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1  100.0%          LazyCompile: ~NativeModule.require internal/bootstrap/loaders.js:150:34
      1  100.0%            Script: ~<anonymous> util.js:1:11
      1    1.8%      Script: ~<anonymous> :1:1
      1    1.8%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/request/index.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~require.extensions.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:150:38
      1    1.8%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/mkdirp/index.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    1.8%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/_createSet.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    1.8%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/_uid.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    1.8%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-types/lib/index.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    1.8%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-types/lib/converters.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    1.8%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-runtime/helpers/extends.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    1.8%      LazyCompile: ~useColors /mnt/pgyer/nodejs-moddle/node_modules/log4js/node_modules/debug/src/node.js:73:19
      1  100.0%        LazyCompile: ~createDebug /mnt/pgyer/nodejs-moddle/node_modules/log4js/node_modules/debug/src/debug.js:62:21
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/log4js.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1    1.8%      LazyCompile: ~thenCallback /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/join.js:13:32
      1  100.0%        LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/join.js:3:9
      1  100.0%          LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/promise.js:2:26
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/bluebird.js:1:11
      1    1.8%      LazyCompile: ~sync /mnt/pgyer/nodejs-moddle/node_modules/mkdirp/index.js:55:29
      1  100.0%        LazyCompile: ~BaseRollingFileStream.openTheStream /mnt/pgyer/nodejs-moddle/node_modules/streamroller/lib/BaseRollingFileStream.js:76:57
      1  100.0%          LazyCompile: ~BaseRollingFileStream /mnt/pgyer/nodejs-moddle/node_modules/streamroller/lib/BaseRollingFileStream.js:12:31
      1  100.0%            LazyCompile: ~DateRollingFileStream /mnt/pgyer/nodejs-moddle/node_modules/streamroller/lib/DateRollingFileStream.js:15:31
      1    1.8%      LazyCompile: ~startup internal/bootstrap/node.js:30:19
      1  100.0%        Script: ~bootstrapNodeJSCore internal/bootstrap/node.js:15:30
      1    1.8%      LazyCompile: ~runInThisContext vm.js:114:19
      1  100.0%        LazyCompile: ~runInThisContext vm.js:322:26
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1    1.8%      LazyCompile: ~resolve path.js:1068:28
      1  100.0%        LazyCompile: ~Module._resolveLookupPaths internal/modules/cjs/loader.js:401:38
      1  100.0%          LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1    1.8%      LazyCompile: ~parseBuffer /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:11927:21
      1  100.0%        LazyCompile: ~loadSync /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:12152:18
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/svg-captcha/lib/option-manager.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1    1.8%      LazyCompile: ~nextTick internal/process/next_tick.js:96:20
      1  100.0%        LazyCompile: ~load /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:51:14
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1    1.8%      LazyCompile: ~json /mnt/pgyer/nodejs-moddle/node_modules/body-parser/lib/types/json.js:50:15
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/server/api/apiServer.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~loader /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:143:16
      1    1.8%      LazyCompile: ~getRawTag /mnt/pgyer/nodejs-moddle/node_modules/lodash/_getRawTag.js:26:19
      1  100.0%        LazyCompile: ~baseGetTag /mnt/pgyer/nodejs-moddle/node_modules/lodash/_baseGetTag.js:19:20
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/_getTag.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1    1.8%      LazyCompile: ~emit events.js:147:44
      1  100.0%        LazyCompile: ~RedisClient.on_connect /mnt/pgyer/nodejs-moddle/node_modules/redis/index.js:413:45
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/redis/index.js:265:46
      1  100.0%            LazyCompile: ~onceWrapper events.js:273:21
      1    1.8%      LazyCompile: ~dataIntersection /mnt/pgyer/nodejs-moddle/node_modules/regenerate/regenerate.js:452:33
      1  100.0%        LazyCompile: ~intersection /mnt/pgyer/nodejs-moddle/node_modules/regenerate/regenerate.js:1137:27
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/regexpu-core/rewrite-pattern.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1    1.8%      LazyCompile: ~configForCategory /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/categories.js:89:27
      1  100.0%        LazyCompile: ~getLevelForCategory /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/categories.js:104:29
      1  100.0%          LazyCompile: ~get level /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/logger.js:34:12
      1  100.0%            LazyCompile: ~Logger /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/logger.js:25:14
      1    1.8%      LazyCompile: ~compile /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:100:17
      1  100.0%        LazyCompile: ~loader /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:143:16
      1  100.0%          LazyCompile: ~require.extensions.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:150:38
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1    1.8%      LazyCompile: ~bnpSubTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:402:18
      1  100.0%        LazyCompile: ~bnModInverse /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1351:22
      1  100.0%          LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      1  100.0%            LazyCompile: ~module.exports.NodeRSA.generateKeyPair /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:156:50
      1    1.8%      LazyCompile: ~asString /mnt/pgyer/nodejs-moddle/node_modules/date-format/lib/index.js:34:18
      1  100.0%        LazyCompile: ~DateRollingFileStream /mnt/pgyer/nodejs-moddle/node_modules/streamroller/lib/DateRollingFileStream.js:15:31
      1  100.0%          LazyCompile: ~appender /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/appenders/dateFile.js:16:18
      1  100.0%            LazyCompile: ~configure /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/appenders/dateFile.js:42:19
      1    1.8%      LazyCompile: ~arrayFilter /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:574:23
      1  100.0%        LazyCompile: ~baseFunctions /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:3020:27
      1  100.0%          LazyCompile: ~mixin /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:15688:19
      1  100.0%            Script: ~runInContext /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:1406:44
      1    1.8%      LazyCompile: ~_interopRequireDefault /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/util.js:59:32
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/util.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1    1.8%      LazyCompile: ~TimeFormat /mnt/pgyer/nodejs-moddle/server/common/index.js:4:36
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/server/api/apiServer.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~loader /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:143:16
      1    1.8%      LazyCompile: ~OptionManager /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:84:25
      1  100.0%        LazyCompile: ~compile /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:100:17
      1  100.0%          LazyCompile: ~loader /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:143:16
      1  100.0%            LazyCompile: ~require.extensions.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:150:38
      1    1.8%      LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:377:36
      1  100.0%        Builtin: ArrayMap
      1  100.0%          LazyCompile: ~prepareStackTrace /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:371:27
      1  100.0%            /app/software/nodejs/bin/node
      1    1.8%      LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:226:25
      1  100.0%        LazyCompile: ~each /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:134:16
      1  100.0%          LazyCompile: ~reduce /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:224:18
      1  100.0%            LazyCompile: ~getProduct /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:566:24
      1    1.8%      LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:4903:22
      1  100.0%        LazyCompile: ~baseForOwn /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:2995:24
      1  100.0%          Script: ~runInContext /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:1406:44
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:9:11
      1    1.8%      LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/_collection.js:22:95
      1  100.0%        LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/_fails.js:1:89
      1  100.0%          LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/_collection.js:16:27
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/es6.map.js:1:11
      1    1.8%      LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/store.js:23:22
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/store.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1    1.8%      LazyCompile: *normalizeString path.js:52:25
      1  100.0%        LazyCompile: ~resolve path.js:1068:28
      1  100.0%          LazyCompile: ~readPackage internal/modules/cjs/loader.js:153:21
      1  100.0%            LazyCompile: ~tryPackage internal/modules/cjs/loader.js:174:20
      1    1.8%      LazyCompile: *montReduce /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:609:20
      1  100.0%        LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      1  100.0%          LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%            LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1    1.8%      LazyCompile: *bnpSquareTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:448:21
      1  100.0%        LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      1  100.0%          LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%            LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1    1.8%      LazyCompile: *Module._nodeModulePaths internal/modules/cjs/loader.js:360:37
      1  100.0%        LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1  100.0%          LazyCompile: ~tryModuleLoad internal/modules/cjs/loader.js:536:23
      1  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1    1.8%      Eval: ~<anonymous> :1:1
      1  100.0%        Builtin: CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit
      1  100.0%          LazyCompile: ~thenCallback /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/join.js:13:32
      1  100.0%            LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/join.js:3:9
      1    1.8%      Builtin: StringPrototypeReplace
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/_baseIsNative.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1    1.8%      Builtin: RegExpPrototypeTest
      1  100.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/connect-redis/node_modules/debug/src/node.js:49:64
      1  100.0%          Builtin: ArrayFilter
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/connect-redis/node_modules/debug/src/node.js:1:11
      1    1.8%      Builtin: MapPrototypeSet
      1  100.0%        LazyCompile: *stat internal/modules/cjs/loader.js:84:14
      1  100.0%          LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      1  100.0%            LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      3    3.3%    LazyCompile: *stat internal/modules/cjs/loader.js:84:14
      2   66.7%      LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      2  100.0%        LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      2  100.0%          LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      2  100.0%            LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1   33.3%      LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%        LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%          LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      2    2.2%    LazyCompile: *realpathSync fs.js:1375:22
      2  100.0%      LazyCompile: ~toRealPath internal/modules/cjs/loader.js:202:20
      1   50.0%        LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      1  100.0%          LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      1  100.0%            LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1   50.0%        LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%          LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1    1.1%    LazyCompile: ~realpathSync fs.js:1375:22
      1  100.0%      LazyCompile: *tryFile internal/modules/cjs/loader.js:194:17
      1  100.0%        LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      1  100.0%          LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%            LazyCompile: *Module._load internal/modules/cjs/loader.js:503:24
      1    1.1%    LazyCompile: ~nullCheck internal/fs/utils.js:188:19
      1  100.0%      LazyCompile: ~validatePath internal/fs/utils.js:442:22
      1  100.0%        LazyCompile: ~realpathSync fs.js:1375:22
      1  100.0%          LazyCompile: ~toRealPath internal/modules/cjs/loader.js:202:20
      1  100.0%            LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      1    1.1%    LazyCompile: *tryFile internal/modules/cjs/loader.js:194:17
      1  100.0%      LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      1  100.0%        LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%          LazyCompile: *Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36

     15    1.4%  /usr/lib64/libpthread-2.17.so
      3   20.0%    /app/software/nodejs/bin/node
      1   33.3%      LazyCompile: ~memoisePluginContainer /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:92:73
      1  100.0%        LazyCompile: ~normalisePlugin /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:141:59
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:158:33
      1  100.0%            Builtin: ArrayMap
      1   33.3%      LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1  100.0%        LazyCompile: ~tryModuleLoad internal/modules/cjs/loader.js:536:23
      1  100.0%          LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1   33.3%      LazyCompile: *runInThisContext vm.js:114:19
      1  100.0%        LazyCompile: ~runInThisContext vm.js:322:26
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37

     13    1.2%  Builtin: InterpreterEntryTrampoline
      2   15.4%    LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      2  100.0%      LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1   50.0%        LazyCompile: ~exports.default /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/helpers/resolve.js:9:28
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/helpers/resolve-from-possible-names.js:13:40
      1  100.0%            Builtin: ArrayReduce
      1   50.0%        LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%          LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1  100.0%            LazyCompile: ~require internal/modules/cjs/helpers.js:19:19
      2   15.4%    Builtin: ArrayMap
      1   50.0%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/psl/index.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~require.extensions.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:150:38
      1   50.0%      LazyCompile: ~normalisePlugins /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:157:61
      1  100.0%        LazyCompile: ~mergeOptions /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:190:63
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:264:52
      1  100.0%            LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/option-manager.js:275:33
      1    7.7%    LazyCompile: ~join native array.js:280:46
      1  100.0%      LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%        LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%          LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1    7.7%    LazyCompile: ~cloneCallSite /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:314:23
      1  100.0%      LazyCompile: ~wrapCallSite /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:323:22
      1  100.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:377:36
      1  100.0%          Builtin: ArrayMap
      1  100.0%            LazyCompile: ~prepareStackTrace /mnt/pgyer/nodejs-moddle/node_modules/source-map-support/source-map-support.js:371:27
      1    7.7%    LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%      LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1  100.0%        LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      1  100.0%          LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23
      1  100.0%            LazyCompile: ~BigInteger /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:50:20
      1    7.7%    LazyCompile: ~Route.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/express/lib/router/route.js:193:37
      1  100.0%      LazyCompile: ~proto.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/express/lib/router/index.js:508:27
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/server/api/frontEnd/verify/index.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~loader /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:143:16
      1    7.7%    LazyCompile: ~NativeModule.nonInternalExists internal/bootstrap/loaders.js:216:46
      1  100.0%      LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%        LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%          LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1  100.0%            LazyCompile: ~require internal/modules/cjs/helpers.js:19:19
      1    7.7%    LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1  100.0%      LazyCompile: ~tryModuleLoad internal/modules/cjs/loader.js:536:23
      1  100.0%        LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%          LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1  100.0%            LazyCompile: ~require internal/modules/cjs/helpers.js:19:19
      1    7.7%    LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%      LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1  100.0%        LazyCompile: ~require internal/modules/cjs/helpers.js:19:19
      1  100.0%          LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/promisify.js:2:26
      1  100.0%            LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/bluebird/js/release/promise.js:2:26
      1    7.7%    LazyCompile: ~Join native array.js:112:14
      1  100.0%      LazyCompile: ~InnerArrayJoin native array.js:267:24
      1  100.0%        LazyCompile: ~join native array.js:280:46
      1  100.0%          LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%            LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1    7.7%    LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/_createBaseFor.js:9:18
      1  100.0%      LazyCompile: ~baseMerge /mnt/pgyer/nodejs-moddle/node_modules/lodash/_baseMerge.js:20:19
      1  100.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/mergeWith.js:35:40
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/_createAssigner.js:12:27
      1  100.0%            LazyCompile: ~apply /mnt/pgyer/nodejs-moddle/node_modules/lodash/_apply.js:11:15

     12    1.1%  /usr/lib64/libstdc++.so.6.0.19
      9   75.0%    /app/software/nodejs/bin/node
      1   11.1%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-types/lib/definitions/experimental.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1   11.1%      Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-helper-optimise-call-expression/lib/index.js:1:11
      1  100.0%        LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~require.extensions.(anonymous function) /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:150:38
      1   11.1%      LazyCompile: ~module.exports /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/_iter-define.js:18:27
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/modules/es6.array.iterator.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1   11.1%      LazyCompile: ~levels.forEach /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/levels.js:52:22
      1  100.0%        Builtin: ArrayForEach
      1  100.0%          LazyCompile: ~addLevels /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/levels.js:49:19
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/log4js/lib/levels.js:1:11
      1   11.1%      LazyCompile: ~getFixed /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:2077:18
      1  100.0%        LazyCompile: ~Parser.parseFixed /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:2186:39
      1  100.0%          LazyCompile: ~parseHeadTable /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:5114:24
      1  100.0%            LazyCompile: ~parseBuffer /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:11927:21
      1   11.1%      LazyCompile: ~exports.createClient /mnt/pgyer/nodejs-moddle/node_modules/redis/index.js:1088:33
      1  100.0%        LazyCompile: ~RedisStore /mnt/pgyer/nodejs-moddle/node_modules/connect-redis/lib/connect-redis.js:52:23
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/server/api/apiServer.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1   11.1%      LazyCompile: ~Module._resolveLookupPaths internal/modules/cjs/loader.js:401:38
      1  100.0%        LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%          LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1   11.1%      Builtin: RegExpPrototypeExec
      1  100.0%        LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:567:38
      1  100.0%          LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:226:25
      1  100.0%            LazyCompile: ~each /mnt/pgyer/nodejs-moddle/node_modules/platform/platform.js:134:16
      1   11.1%      Builtin: ArrayPrototypePush
      1  100.0%        LazyCompile: ~dataIntersection /mnt/pgyer/nodejs-moddle/node_modules/regenerate/regenerate.js:452:33
      1  100.0%          LazyCompile: ~intersection /mnt/pgyer/nodejs-moddle/node_modules/regenerate/regenerate.js:1137:27
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/regexpu-core/rewrite-pattern.js:1:11
      1    8.3%    LazyCompile: ~overRest /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:6552:22
      1  100.0%      LazyCompile: ~baseRest /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:3933:22
      1  100.0%        Script: ~runInContext /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:1406:44
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:9:11
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/lodash.js:1:11

     11    1.0%  LazyCompile: *montReduce /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:609:20
      6   54.5%    LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      6  100.0%      LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      6  100.0%        LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      6  100.0%          LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      4   66.7%            LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      2   33.3%            LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23
      3   27.3%    LazyCompile: ~montMulTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:637:19
      3  100.0%      LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      3  100.0%        LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      3  100.0%          LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      2   66.7%            LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23
      1   33.3%            LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      2   18.2%    LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      2  100.0%      LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      2  100.0%        LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      2  100.0%          LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      2  100.0%            LazyCompile: ~module.exports.NodeRSA.generateKeyPair /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:156:50
4 回复

从日志看,CPU消耗主要集中在shared_librarys,这部分占比达到80%,shared_librarys中node的消耗占比最大,达到70%。两个比例相乘,可以看出node程序占总的CPU消耗达到56%。我再尝试分析下,暂时先记录下来。

从Node的分析: 265 36.6% LazyCompile: ~Script vm.js:44:14 265 100.0% LazyCompile: ~createScript vm.js:273:22 265 100.0% LazyCompile: ~runInThisContext vm.js:322:26 265 100.0% LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37 可以看出来这段调用栈消耗CPU最高

@linxiaoziruo 谢谢你!,你说的是对的。同时我也用v8开源项目测试分析了一下日志文件得出结论是。每次NODE主程序都在进行编译。我想了一下因为一次偶然的机会我直接把开发环境的.babelrc文件直接发布到生产环境上去了。根本没有进行把es6编译成es5放上去。导致每次程序被访问都会重新编译一遍。所以日志会显示 LazyCompile

另外分享一下我的方法。


node --prof app.js # 执行完找到 isolate-xxxxxxxxxx.log这样的文件,执行下面的命令

node --prof-process --preprocess isolate-xxxxxxxxxx-v8.log > v8.json

git clone https://chromium.googlesource.com/v8/v8.git

打开v8/tools/profview/index.html

选择刚刚执行好的v8.json文件查看堆栈

重新编译打包之后再次测试的v8测试图是。谁能帮我分析下:

image.png

性能解析日志

Statistical profiling result from isolate-0x3a8cb30-v8.log, (188 ticks, 0 unaccounted, 0 excluded).

 [Shared libraries]:
   ticks  total  nonlib   name
    116   61.7%          /app/software/nodejs/bin/node
     18    9.6%          /usr/lib64/libc-2.17.so
     12    6.4%          /usr/lib64/libpthread-2.17.so
      1    0.5%          /usr/lib64/libstdc++.so.6.0.19

 [JavaScript]:
   ticks  total  nonlib   name
      6    3.2%   14.6%  LazyCompile: *bnpSquareTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:448:21
      4    2.1%    9.8%  LazyCompile: *montReduce /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:609:20
      3    1.6%    7.3%  LazyCompile: *bnpMultiplyTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:436:23
      3    1.6%    7.3%  Builtin: CallFunction_ReceiverIsAny
      2    1.1%    4.9%  RegExp: ^screen|^xterm|^vt100|color|ansi|cygwin|linux
      2    1.1%    4.9%  Builtin: KeyedStoreIC_Megamorphic
      2    1.1%    4.9%  Builtin: InterpreterEntryTrampoline
      1    0.5%    2.4%  Script: ~<anonymous> internal/querystring.js:1:11
      1    0.5%    2.4%  LazyCompile: ~validateInteger vm.js:150:25
      1    0.5%    2.4%  LazyCompile: ~resolve path.js:1068:28
      1    0.5%    2.4%  LazyCompile: ~require internal/modules/cjs/helpers.js:19:19
      1    0.5%    2.4%  LazyCompile: ~relative path.js:1161:30
      1    0.5%    2.4%  LazyCompile: ~forEachCode /mnt/pgyer/nodejs-moddle/node_modules/csurf/node_modules/http-errors/index.js:190:38
      1    0.5%    2.4%  LazyCompile: ~defineDependentProperty /mnt/pgyer/nodejs-moddle/node_modules/opentype.js/dist/opentype.js:3725:33
      1    0.5%    2.4%  LazyCompile: ~Script vm.js:44:14
      1    0.5%    2.4%  LazyCompile: ~Module.wrap internal/modules/cjs/loader.js:125:23
      1    0.5%    2.4%  LazyCompile: ~Module._resolveLookupPaths internal/modules/cjs/loader.js:401:38
      1    0.5%    2.4%  LazyCompile: *resolve path.js:1068:28
      1    0.5%    2.4%  LazyCompile: *relative path.js:1161:30
      1    0.5%    2.4%  LazyCompile: *montMulTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:637:19
      1    0.5%    2.4%  LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1    0.5%    2.4%  LazyCompile: *Module._nodeModulePaths internal/modules/cjs/loader.js:360:37
      1    0.5%    2.4%  Builtin: StringAdd_CheckNone_NotTenured
      1    0.5%    2.4%  Builtin: StoreIC_Uninitialized
      1    0.5%    2.4%  Builtin: LoadIC
      1    0.5%    2.4%  Builtin: IterableToList

 [C++]:
   ticks  total  nonlib   name

 [Summary]:
   ticks  total  nonlib   name
     41   21.8%  100.0%  JavaScript
      0    0.0%    0.0%  C++
     20   10.6%   48.8%  GC
    147   78.2%          Shared libraries

 [C++ entry points]:
   ticks    cpp   total   name

 [Bottom up (heavy) profile]:
  Note: percentage shows a share of a particular caller in the total
  amount of its parent calls.
  Callers occupying less than 1.0% are not shown.

   ticks parent  name
    116   61.7%  /app/software/nodejs/bin/node
    109   94.0%    /app/software/nodejs/bin/node
     42   38.5%      LazyCompile: ~Script vm.js:44:14
     42  100.0%        LazyCompile: ~createScript vm.js:273:22
     42  100.0%          LazyCompile: ~runInThisContext vm.js:322:26
     42  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      5    4.6%      LazyCompile: ~toString buffer.js:643:46
      5  100.0%        Builtin: CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit
      5  100.0%          LazyCompile: ~load /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:51:14
      5  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:1:11
      5    4.6%      LazyCompile: ~load /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:51:14
      5  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:1:11
      5  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      5  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      4    3.7%      LazyCompile: ~stringSlice buffer.js:589:21
      4  100.0%        LazyCompile: ~toString buffer.js:643:46
      4  100.0%          LazyCompile: ~readFileSync fs.js:340:22
      2   50.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1   25.0%            LazyCompile: ~addConfig /mnt/pgyer/nodejs-moddle/node_modules/babel-core/lib/transformation/file/options/build-config-chain.js:137:62
      1   25.0%            LazyCompile: ~Module._extensions..json internal/modules/cjs/loader.js:717:39
      4    3.7%      LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      4  100.0%        LazyCompile: ~NativeModule.require internal/bootstrap/loaders.js:150:34
      1   25.0%          Script: ~<anonymous> internal/child_process.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1   25.0%          Script: ~<anonymous> http.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1   25.0%          Script: ~<anonymous> buffer.js:1:11
      1  100.0%            LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:303:44
      1   25.0%          LazyCompile: ~setupProcessFatal internal/bootstrap/node.js:479:29
      1  100.0%            LazyCompile: ~startup internal/bootstrap/node.js:30:19
      3    2.8%      LazyCompile: ~stat internal/modules/cjs/loader.js:84:14
      2   66.7%        LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      2  100.0%          LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      2  100.0%            LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1   33.3%        LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%          LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      3    2.8%      LazyCompile: ~realpathSync fs.js:1375:22
      3  100.0%        LazyCompile: ~toRealPath internal/modules/cjs/loader.js:202:20
      3  100.0%          LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      2   66.7%            LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      1   33.3%            LazyCompile: ~tryPackage internal/modules/cjs/loader.js:174:20
      3    2.8%      LazyCompile: ~fromString buffer.js:334:20
      3  100.0%        LazyCompile: ~from buffer.js:199:28
      3  100.0%          LazyCompile: ~writeFileSync fs.js:1184:23
      3  100.0%            LazyCompile: ~save /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:32:14
      3    2.8%      LazyCompile: ~Module._extensions..json internal/modules/cjs/loader.js:717:39
      3  100.0%        LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      3  100.0%          LazyCompile: ~tryModuleLoad internal/modules/cjs/loader.js:536:23
      3  100.0%            LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      2    1.8%      LazyCompile: ~stringify /mnt/pgyer/nodejs-moddle/node_modules/core-js/library/fn/json/stringify.js:3:36
      2  100.0%        LazyCompile: ~save /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:32:14
      2  100.0%          LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
      2  100.0%            LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:741:26
      2    1.8%      LazyCompile: ~readPackage internal/modules/cjs/loader.js:153:21
      2  100.0%        LazyCompile: ~tryPackage internal/modules/cjs/loader.js:174:20
      2  100.0%          LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      2  100.0%            LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      2    1.8%      LazyCompile: ~am3 /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:102:13
      2  100.0%        LazyCompile: ~bnpSquareTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:448:21
      2  100.0%          LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      2  100.0%            LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18

     18    9.6%  /usr/lib64/libc-2.17.so
     10   55.6%    /app/software/nodejs/bin/node
      3   30.0%      LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      3  100.0%        LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      3  100.0%          LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      3  100.0%            LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      2   20.0%      LazyCompile: ~load /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/cache.js:51:14
      2  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/babel-register/lib/node.js:1:11
      2  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      2  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1   10.0%      RegExp: ^screen|^xterm|^vt100|color|ansi|cygwin|linux
      1  100.0%        LazyCompile: ~montReduce /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:609:20
      1  100.0%          LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      1  100.0%            LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1   10.0%      LazyCompile: ~startup internal/bootstrap/node.js:30:19
      1  100.0%        Script: ~bootstrapNodeJSCore internal/bootstrap/node.js:15:30
      1   10.0%      LazyCompile: ~getRawTag /mnt/pgyer/nodejs-moddle/node_modules/lodash/_getRawTag.js:26:19
      1  100.0%        LazyCompile: ~baseGetTag /mnt/pgyer/nodejs-moddle/node_modules/lodash/_baseGetTag.js:19:20
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/lodash/_getTag.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1   10.0%      LazyCompile: ~am3 /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:102:13
      1  100.0%        LazyCompile: ~bnpSquareTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:448:21
      1  100.0%          LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      1  100.0%            LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1   10.0%      LazyCompile: ~BigInteger /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:50:20
      1  100.0%        LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%          LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1  100.0%            LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      1    5.6%    LazyCompile: *stat internal/modules/cjs/loader.js:84:14
      1  100.0%      LazyCompile: ~tryFile internal/modules/cjs/loader.js:194:17
      1  100.0%        LazyCompile: ~tryExtensions internal/modules/cjs/loader.js:209:23
      1  100.0%          LazyCompile: ~Module._findPath internal/modules/cjs/loader.js:221:28
      1  100.0%            LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35

     12    6.4%  /usr/lib64/libpthread-2.17.so
      3   25.0%    /app/software/nodejs/bin/node
      1   33.3%      LazyCompile: ~setupInspector internal/bootstrap/node.js:442:26
      1  100.0%        LazyCompile: ~setupGlobalConsole internal/bootstrap/node.js:404:30
      1  100.0%          LazyCompile: ~startup internal/bootstrap/node.js:30:19
      1  100.0%            Script: ~bootstrapNodeJSCore internal/bootstrap/node.js:15:30
      1   33.3%      LazyCompile: ~Module._resolveLookupPaths internal/modules/cjs/loader.js:401:38
      1  100.0%        LazyCompile: ~Module._resolveFilename internal/modules/cjs/loader.js:548:35
      1  100.0%          LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36
      1   33.3%      LazyCompile: ~BigInteger /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:50:20
      1  100.0%        LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%          LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1  100.0%            LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27

      6    3.2%  LazyCompile: *bnpSquareTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:448:21
      3   50.0%    LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      3  100.0%      LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      3  100.0%        LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      3  100.0%          LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      3  100.0%            LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23
      3   50.0%    LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      3  100.0%      LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      3  100.0%        LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      2   66.7%          LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23
      2  100.0%            LazyCompile: ~BigInteger /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:50:20
      1   33.3%          LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      1  100.0%            LazyCompile: ~module.exports.NodeRSA.generateKeyPair /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:156:50

      4    2.1%  LazyCompile: *montReduce /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:609:20
      2   50.0%    LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      2  100.0%      LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      2  100.0%        LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      2  100.0%          LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      2  100.0%            LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      2   50.0%    LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      2  100.0%      LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      2  100.0%        LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      2  100.0%          LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23
      2  100.0%            LazyCompile: ~BigInteger /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:50:20

      3    1.6%  LazyCompile: *bnpMultiplyTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:436:23
      2   66.7%    LazyCompile: *montMulTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:637:19
      2  100.0%      LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      2  100.0%        LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      2  100.0%          LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      1   50.0%            LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      1   50.0%            LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23
      1   33.3%    LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%      LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1  100.0%        LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      1  100.0%          LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      1  100.0%            LazyCompile: ~module.exports.NodeRSA.generateKeyPair /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:156:50

      3    1.6%  Builtin: CallFunction_ReceiverIsAny
      1   33.3%    LazyCompile: ~callSiteLocation /mnt/pgyer/nodejs-moddle/node_modules/depd/index.js:251:27
      1  100.0%      LazyCompile: ~wrapfunction /mnt/pgyer/nodejs-moddle/node_modules/depd/index.js:397:23
      1  100.0%        LazyCompile: ~populateConstructorExports /mnt/pgyer/nodejs-moddle/node_modules/http-errors/index.js:225:37
      1  100.0%          Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/http-errors/index.js:1:11
      1  100.0%            LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1   33.3%    LazyCompile: ~assertEncoding internal/fs/utils.js:58:24
      1  100.0%      LazyCompile: ~getOptions internal/fs/utils.js:167:20
      1  100.0%        LazyCompile: ~readFileSync fs.js:340:22
      1  100.0%          LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%            LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1   33.3%    LazyCompile: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/psl/index.js:14:61
      1  100.0%      Builtin: ArrayMap
      1  100.0%        Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/node_modules/psl/index.js:1:11
      1  100.0%          LazyCompile: ~Module._compile internal/modules/cjs/loader.js:657:37
      1  100.0%            LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37

      2    1.1%  RegExp: ^screen|^xterm|^vt100|color|ansi|cygwin|linux
      2  100.0%    LazyCompile: ~montReduce /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:609:20
      1   50.0%      LazyCompile: ~montSqrTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:631:19
      1  100.0%        LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%          LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1  100.0%            LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      1   50.0%      LazyCompile: ~montMulTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:637:19
      1  100.0%        LazyCompile: ~bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%          LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1  100.0%            LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27

      2    1.1%  Builtin: KeyedStoreIC_Megamorphic
      1   50.0%    LazyCompile: ~bnpSubTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:402:18
      1  100.0%      LazyCompile: ~bnModInverse /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1351:22
      1  100.0%        LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      1  100.0%          LazyCompile: ~module.exports.NodeRSA.generateKeyPair /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:156:50
      1  100.0%            LazyCompile: ~NodeRSA /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:45:21
      1   50.0%    LazyCompile: *bnpSquareTo /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:448:21
      1  100.0%      LazyCompile: *bnModPow /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1230:18
      1  100.0%        LazyCompile: ~bnpMillerRabin /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1421:24
      1  100.0%          LazyCompile: ~bnIsProbablePrime /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1402:27
      1  100.0%            LazyCompile: ~bnpFromNumber /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:770:23

      2    1.1%  Builtin: InterpreterEntryTrampoline
      1   50.0%    LazyCompile: ~bnModInverse /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/jsbn.js:1351:22
      1  100.0%      LazyCompile: ~module.exports.Key.RSAKey.generate /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/libs/rsa.js:93:42
      1  100.0%        LazyCompile: ~module.exports.NodeRSA.generateKeyPair /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:156:50
      1  100.0%          LazyCompile: ~NodeRSA /mnt/pgyer/nodejs-moddle/node_modules/node-rsa/src/NodeRSA.js:45:21
      1  100.0%            Script: ~<anonymous> /mnt/pgyer/nodejs-moddle/server/common/ResultFactory/index.js:1:11
      1   50.0%    LazyCompile: ~Module._extensions..js internal/modules/cjs/loader.js:710:37
      1  100.0%      LazyCompile: ~Module.load internal/modules/cjs/loader.js:591:33
      1  100.0%        LazyCompile: ~tryModuleLoad internal/modules/cjs/loader.js:536:23
      1  100.0%          LazyCompile: ~Module._load internal/modules/cjs/loader.js:503:24
      1  100.0%            LazyCompile: ~Module.require internal/modules/cjs/loader.js:631:36


回到顶部