Node.js-এ process.cpuUsage() মেথডটি বর্তমান রানিং প্রসেসের ইউজার এবং সিপিইউ ইউজেজ পাওয়ার জন্য ব্যবহৃত হয়। ডেটা একটি অবজেক্ট হিসেবে রিটার্ন হয় যার প্রপার্টি হলো user এবং system। প্রাপ্ত মানগুলো মাইক্রোসেকেন্ডে থাকে (১০⁻⁶ সেকেন্ড)। একাধিক কোর কাজ করলে রিটার্ন করা মানগুলো প্রকৃত elasped time-এর চেয়ে বড় হতে পারে।
সিনট্যাক্স
process.cpuUsage([previousValue])
প্যারামিটার
previousValue – এটি একটি অপশনাল প্যারামিটার। এটি
process.cpuUsage()মেথড কল করে আগের রিটার্ন ভ্যালু।
উদাহরণ ১
cpuUsage.js নামে একটি ফাইল তৈরি করুন এবং নিচের কোড স্নিপেটটি কপি করুন। ফাইল তৈরি করার পর নিচের কমান্ড দিয়ে কোডটি রান করুন:
node cpuUsage.js
cpuUsage.js
// Node.js প্রোগ্রাম process.argv-এর ব্যবহার দেখানোর জন্য
// process মডিউল ইম্পোর্ট করুন
const process = require('process');
// নিচের মেথড কল করে CPU ইউজেজ ডিটেইলস পান
const usage = process.cpuUsage();
// CPU ইউজেজ ভ্যালু প্রিন্ট করুন
console.log(usage);
আউটপুট
admin@root:~/node/test$ node cpuUsage.js
{ user: 352914, system: 19826 }
উদাহরণ ২
আরেকটি উদাহরণ দেখি।
// Node.js প্রোগ্রাম process.argv-এর ব্যবহার দেখানোর জন্য
// process মডিউল ইম্পোর্ট করুন
const process = require('process');
// নিচের মেথড কল করে CPU ইউজেজ ডিটেইলস পান
var usage = process.cpuUsage();
// CPU ইউজেজ ভ্যালু প্রিন্ট করুন
console.log("cpu usage before: ", usage);
// বর্তমান টাইমস্ট্যাম্প প্রিন্ট করুন
const now = Date.now();
// ১০০ মিলিসেকেন্ড প্রসেস ডিলে করার জন্য লুপ
while (Date.now() - now < 100);
// প্রায় ১০০ms CPU ব্যবহার করার পর
// আবার process.cpuUsage() মেথড কল করুন...
usage = process.cpuUsage(usage);
// নতুন CPU ইউজেজ ভ্যালু প্রিন্ট করুন
console.log("Cpu usage by this process: ", usage);
আউটপুট
admin@root:~/node/test$ node cpuUsage.js
cpu usage before: { user: 357675, system: 32150 }
Cpu usage by this process: { user: 93760, system: 95 }