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 }