Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MENGAKSES INFORMASI TENTANG MEMORY USAGE DENGAN `PROCESS.MEMORYUSAGE`

Panduan singkat mengecek penggunaan memori di Node.js menggunakan `process.memoryUsage`.

Daftar Isi:

Mengapa Memantau Penggunaan Me...
`process.memoryUsage`
Contoh Penggunaan
Menyimpulkan

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.

Mengapa Memantau Penggunaan Memori?

Mengetahui penggunaan memori dapat membantumu:

  • Mengoptimalkan performa aplikasi
  • Mengidentifikasi kebocoran memori
  • Memastikan aplikasi berjalan dengan efisien, terutama dalam environment produksi

process.memoryUsage

Fungsi dan Output

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 proses
  • heapTotal: Memori yang dialokasikan untuk heap V8
  • heapUsed: Memori yang aktif digunakan oleh objek JavaScript
  • external: Memori yang digunakan oleh objek C++ di luar heap V8

Memahami Output

  • RSS (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.

Contoh Penggunaan

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.

Menyimpulkan

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.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding