Uptime процесса | Как узнать и перевести в проценты

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
Доброго времени суток дорогие друзья!

Есть у меня VDS сервер на котором есть node.js процесс. Мне нужен uptime данного процесса и перевод его в проценты (%)

Если не ошибаюсь, то uptime процесса в миллисекундах можно получить выполнив командуprocess.uptime

А вот как вывести именно общий процент работы процесса. Имеется ввиду процент работы за всё время существования процесса с момента добавления.

Буду рад услышать Ваши советы😄
 

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
uptime в процентах, что-то новое
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
uptime в процентах, что-то новое
Это ещё называется "время безотказной работы" Screenshot_2020-11-12-15-08-32-677_com.android.chrome.jpg
 
Последнее редактирование модератором:

Kruzya

Участник
Сообщения
12,970
Реакции
10,927
  • Команда форума
  • #4
В системах (Винда, Линух, Макось) нет понятия "аптайм в процентах". То, что у Вас на скриншоте, вычисляется банальной формулой по типу:
C-подобный:
((ТекущееВремя - ВремяСНачалаПервогоЗапуска) / НаработанноеВремя) * 100
Всё время представляем в секундах, офк.
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
В системах (Винда, Линух, Макось) нет понятия "аптайм в процентах". То, что у Вас на скриншоте, вычисляется банальной формулой по типу:
C-подобный:
((ТекущееВремя - ВремяСНачалаПервогоЗапуска) / НаработанноеВремя) * 100
Всё время представляем в секундах, офк.
Код:
function getUptimePercents {
  var date = Math.floor((new Date() / 1000) % 60); //текущее время
  var uptimeSeconds = Math.floor((process.uptime / 1000) % 60); //наработанное время [bot/client.uptime]
  var startDate = Math.floor((new Date() / 1000) % 60); //время при запуске

  const result = Math.floor(((date - uptimeSeconds) / startDate) * 100);

  console.log(result); 
}
Я правильно понимаю, ВремяСНачалаЗапуска это значение new Date(), которое было при запуске процесса?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,927
  • Команда форума
  • #6
Это значение при первом запуске, а так да.
 
Сверху Снизу