Script Node.js que monitora e registra as informações do sistema. Abaixo estão os detalhes das funcionalidades deste código:
Para iniciar o script, use o comando node monitor.js.
os: Módulo do Node.js para interagir com o sistema operacional.fs: Módulo do Node.js para manipulação do sistema de arquivos.path: Módulo do Node.js para manipulação de caminhos de arquivos e diretórios.
systemPlatformMap: Um objeto que mapeia os identificadores de plataforma do Node.js para nomes de sistemas operacionais legíveis (win32para Windows,linuxpara Linux,darwinpara MacOS efreebsdpara FreeBSD).
- Coleta várias informações do sistema, incluindo:
- Sistema Operacional (
system). - Arquitetura (
arch). - Modelo do Processador (
cpu). - Tempo de atividade do sistema (
uptime), formatado comodias:horas:minutos:segundos. - Memória RAM total (
ramTotal) e usada (ramUsage), em gigabytes. - Porcentagem de uso da memória RAM (
ramUsagePercent).
- Sistema Operacional (
- Retorna essas informações em um objeto.
- Recebe um objeto com as informações do sistema.
- Limpa o console (
console.clear()). - Imprime as informações formatadas no console usando
console.log.
- Recebe um objeto com as informações do sistema.
- Formata essas informações como uma string (
logContent). - Verifica se o diretório
/logexiste. Se não existir, ele cria o diretório (fs.mkdirSync). - Salva o conteúdo formatado em um arquivo
log.txtdentro do diretório/logutilizandofs.appendFileSync.
- Usa
setIntervalpara executar as funçõesgetSystemInfo,printLogesaveLoga cada 1000 milissegundos (1 segundo), criando um monitoramento contínuo do sistema.