узел js процессор 100%

Общая и простая функция для использования:

def truncate_float(number, length):
    """Truncate float numbers, up to the number specified
    in length that must be an integer"""

    number = number * pow(10, length)
    number = int(number)
    number = float(number)
    number /= pow(10, length)
    return number
29
задан Zanon 17 December 2015 в 01:36
поделиться

2 ответа

Вы можете профилировать свое приложение с помощью node-tick .

  1. Установить node-tick с помощью sudo npm -g install tick
  2. Запустить приложение с включенным профилем node --prof ./app.js
  3. Через некоторое время при загрузке процессора 100% остановите приложение
  4. Вы можете увидеть v8.log в каталоге вашего приложения, теперь вы можете прочитать его с помощью node-tick-processor
  5. Запустить node-tick-processor и объяснить результаты
33
ответ дан Vadim Baryshev 17 December 2015 в 01:36
поделиться

это то, что я нашел:

    #!/usr/bin/env node

require(__dirname+"/processor-usage.js").startWatching();

var shouldRun = true;
var desiredLoadFactor = .5;

function blockCpuFor(ms) {
    var now = new Date().getTime();
    var result = 0
    while(shouldRun) {
        result += Math.random() * Math.random();
        if (new Date().getTime() > now +ms)
            return;
    }   
}

function start() {
    shouldRun = true;
    blockCpuFor(1000*desiredLoadFactor);
    setTimeout(start, 1000* (1 - desiredLoadFactor));
}

setInterval(function() {
    console.log("current process cpu usage: "+(global.processCpuUsage || 0)+"%");}
, 1000);

if (process.argv[2]) {
    var value = parseFloat(process.argv[2]);
    if (value < 0 || value > 1) {
        console.log("please give desired load value as a range [0..1]");
    process.exit(-1);
    } else {
        desiredLoadFactor = value;
    }
}
start();

на http://blackholethought.blogspot.de/2012/08/measuring-cpu-usage-of-nodejs-from.html

-1
ответ дан thegrunt 17 December 2015 в 01:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: