Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Saat kamu membuat aplikasi dengan Node.js, penting untuk memahami bagaimana memori digunakan. Ini dapat membantu dalam memonitor performa aplikasi dan memecahkan masalah potensial yang dapat muncul akibat penggunaan memori yang berlebihan. Untungnya, Node.js menyediakan cara mudah untuk mengakses informasi ini menggunakan process.memoryUsage
.
Mengetahui penggunaan memori dapat membantumu:
process.memoryUsage
Node.js memiliki fungsi built-in, process.memoryUsage
, yang mengembalikan objek dengan informasi tentang konsumsi memori.
const memUsage = process.memoryUsage();
console.log(memUsage);
Output dari kode di atas adalah objek yang memperlihatkan beberapa informasi penting:
rss
: Total memori yang dialokasikan oleh prosesheapTotal
: Memori yang dialokasikan untuk heap V8heapUsed
: Memori yang aktif digunakan oleh objek JavaScriptexternal
: Memori yang digunakan oleh objek C++ di luar heap V8RSS (Resident Set Size): Ini adalah total ruang memori yang digunakan oleh aplikasi Node.js termasuk semua heap dan penempatan kode C++ lainnya.
Heap Total & Heap Used: Heap Total menunjukan berapa banyak memori yang disediakan untuk digunakan oleh mesin Javascript V8, sedangkan Heap Used menunjukan berapa banyak yang sebenarnya digunakan.
External: Ini mencakup memori yang digunakan oleh objek C++ atau objek buffer alokasi Node.js.
Berikut adalah contoh sederhana tentang bagaimana kamu bisa menggunakan informasi ini untuk memantau memori dalam sebuah aplikasi:
function periksaMemori() {
const memUsage = process.memoryUsage();
console.log(`Penggunaan RSS: ${memUsage.rss / 1024 / 1024} MB`);
console.log(`Heap Total: ${memUsage.heapTotal / 1024 / 1024} MB`);
console.log(`Heap Used: ${memUsage.heapUsed / 1024 / 1024} MB`);
console.log(`External: ${memUsage.external / 1024 / 1024} MB`);
}
setInterval(periksaMemori, 10000); // Memeriksa memori setiap 10 detik
Kode di atas mampirkan laporan memori setiap 10 detik, membantu kamu untuk memantau penggunaan memori aplikasi kamu secara real-time.
Memahami dan memantau penggunaan memori adalah langkah penting dalam pengembangan aplikasi. Dengan process.memoryUsage
, kamu dapat dengan mudah memanfaatkan alat yang disediakan Node.js untuk memastikan aplikasi kamu berjalan dengan lancar.
Link terkait: