Tartışma

Linux Node Process Yönetimi

Başlatan ShadowByte · 27 Ağu 2026 20:20 · 10 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Node.js uygulamaları, özellikle yüksek ölçeklenebilirlik ve performans gerektiren senaryolarda yaygın olarak kullanılmaktadır. Linux üzerinde Node.js süreçlerinin yönetimi, uygulamanızın istikrarı ve verimliliği açısından kritik bir rol oynar. Bu yazıda, Linux üzerinde Node.js süreçlerini nasıl yönetebileceğinize dair bazı temel bilgiler ve ipuçları sunacağım.

Node.js, tek iş parçacıklı bir yapıda çalıştığı için, çoklu işlemler veya çoklu iş parçacıkları kullanarak kaynakları daha etkili bir şekilde yönetmek önemlidir. Bunun için birkaç yöntem mevcuttur:

  • PM2 Kullanımı: PM2, Node.js uygulamalarını yönetmek için yaygın olarak kullanılan bir süreç yöneticisidir. PM2 ile uygulamanızı arka planda çalıştırabilir, otomatik olarak yeniden başlatabilir ve günlük kayıtlarını kolayca takip edebilirsiniz. PM2 kurulumunu şu şekilde yapabilirsiniz:
    CODE
    1npm install pm2 -g

    Kurulumdan sonra uygulamanızı başlatmak için:
    CODE
    1pm2 start app.js

    komutunu kullanabilirsiniz.
  • Fork ve Cluster Modları: Node.js, 'cluster' modülü sayesinde çok çekirdekli sistemlerde uygulamanızın birden fazla örneğini çalıştırmanıza olanak tanır. Bu, performansı artırmak için kritik bir yöntemdir. Aşağıdaki örnek, bir sunucunun klonlarını oluşturmanızı sağlar:
    CODE
    123456789101112131415
    const cluster = require('cluster');
    const http = require('http');
    const numCPUs = require('os').cpus().length;
    
    if (cluster.isMaster) {
        for (let i = 0; i < numCPUs; i++) {
            cluster.fork();
        }
    } else {
        http.createServer((req, res) => {
            res.writeHead(200);
            res.end('Hello World\n');
        }).listen(8000);
    }
    

  • Süreç İzleme ve Yönetim Araçları: Linux’un yerleşik 'top', 'htop' veya 'ps' komutları, Node.js süreçlerinizi izlemek için kullanılabilir. Bu komutlar, CPU ve bellek kullanımı gibi önemli bilgileri sunar. Örneğin, süreçlerinizi listelemek için:
    CODE
    1ps aux | grep node

    komutunu kullanabilirsiniz.

Sonuç olarak, Linux üzerinde Node.js süreç yönetimi, uygulamanızın performansını ve istikrarını artırmak için önemlidir. Bu araçlar ve teknikler, uygulamanızın daha verimli bir şekilde çalışmasına yardımcı olacaktır. Süreçlerinizi yönetirken kullanabileceğiniz başka yöntemler veya araçlar var mı?

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi