Perché ci sono tanti processi in esecuzione?

Ho ospitare diverse applicazioni Rails su un VPS utilizzando Ubuntu 8.04, Nginx, Passenger, MySQL, RVM, quindi tutti i soliti sospetti.

Negli ultimi giorni è stata la prima volta che wherevo veramente risolvere un problema e vedere quali sono i processi in esecuzione. Potrei risolvere il problema utilizzando statistiche passeggeri e statistiche di memory passeggeri, ma sono abbastanza confuso dal numero di processi in esecuzione e non posso capirlo.

Date un'occhiata a questo screenshot per esempio: http://screencast.com/t/wUMrmy5iQPQi (tratto da htop)

Esso mostra un sacco di processi Hudson (Hudson è il server CI in esecuzione su quella macchina).

Le mie domande sono:

  • Perché ci sono 34?
  • Sono tutti processi separati?
  • Dovrebbero esserci 34 o alcuni di essi stessi processi orfani che non si sono arrestati correttamente per un riavvio e che dovrei uccidere?

  • php-fpm e nginx @ utilizzo della CPU elevata?
  • Come indagare le cause di un telnet molto lento?
  • dpkg-reconfigure: imansible riaprire stdin: Nessun file o directory
  • Come faccio a sapere cosa è in esecuzione su quali porte in Ubuntu?
  • Come montare una partizione LVM su Ubuntu?
  • Pratica migliore per consentire SOLO l'accesso di MySQL a un server?
  • i problemi di installazione di phpMyAdmin
  • come get l'ultima nginx usando apt - ubuntu
  • 2 Solutions collect form web for “Perché ci sono tanti processi in esecuzione?”

    Stai vedendo thread. Mentre in htop, premere F2 per le opzioni quindi select "Opzioni di visualizzazione". Seleziona la casella per "hide i thread utente" e / o prova alcune delle opzioni in htop come "visualizza le discussioni in un colore diverso"

    Puoi anche triggersre la colonna PPID (parent process id). Allora potrai sapere che tutte le discussioni probabilmente elencano lo stesso process genitore.

    Linux ps visualizzerà thread separati come processi. Non credo che ci sia qualcosa da preoccuparsi a questo proposito.

    Provare la -L flag per visualizzare le informazioni thread (Lightweight Process).

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.