Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phương thức process.cpuUsage() trong Node.js


Phương thức process.cpuUsage() trả về thông tin sử dụng CPU của tiến trình hiện tại. Dữ liệu trả về là object với hai thuộc tính: user và system. Giá trị tính bằng microsecond (10^-6 giây). Giá trị có thể lớn hơn thời gian thực nếu nhiều core đang làm việc cho tiến trình.

Cú pháp

process.cpuUsage([previousValue])

Tham số

  • previousValue – Tham số tùy chọn. Giá trị trả về trước đó từ process.cpuUsage() để tính toán sự chênh lệch.

Ví dụ

Tạo file cpuUsage.js và sao chép mã. Chạy lệnh:

node cpuUsage.js

cpuUsage.js

// Chương trình Node.js minh họa process.cpuUsage()
// Import module process
const process = require('process');

// Lấy thông tin CPU usage
const usage = process.cpuUsage();

// In giá trị
console.log(usage);

Kết quả

admin@root:~/node/test$ node cpuUsage.js
{ user: 352914, system: 19826 }

Ví dụ 2

Đo CPU usage trong khoảng 100ms.

// Chương trình Node.js minh họa process.cpuUsage()
const process = require('process');

var usage = process.cpuUsage();
console.log("CPU usage trước: ", usage);

const now = Date.now();
// Vòng lặp delay ~100ms
while (Date.now() - now < 100);

// Gọi lại với previousValue
usage = process.cpuUsage(usage);
console.log("CPU usage của tiến trình này: ", usage);

Kết quả

admin@root:~/node/test$ node cpuUsage.js
CPU usage trước: { user: 357675, system: 32150 }
CPU usage của tiến trình này: { user: 93760, system: 95 }