Perché htop mostra molti processi apache2 di ps aux no?


15

Sto gestendo un server web con apache2 e Ubuntu. Usando psposso vedere solo alcuni processi Apache in esecuzione:

ps aux | grep apache

Tuttavia, se htopriesco a vedere un sacco di processi apache2 in esecuzione. Circa 2 dozzine. Perché la differenza


apache2 è un modello semi-thread rispetto alla serie apache originale. Top non fa discussioni, nemmeno ps - ma htop lo fa.
Avery Payne,

Risposte:


18

HTop mostra tutti i processi e i relativi thread mentre ps aux mostra solo i processi. Premi F5 in htop per creare una vista gerarchica dei processi e dei loro thread. Avrà più senso.


Puoi nascondere le discussioni in htop. Premere F2 per andare alle impostazioni, andare su Opzioni di visualizzazione e selezionare "Nascondi thread del kernel" e "Nascondi thread del processo utente". Per mostrare ancora i fili, ma con un colore diverso, seleziona "Visualizza fili con un colore diverso".
JW.

12

La risposta di sweimann è corretta.

Inoltre, puoi farti ps(1)comportare allo stesso modo usando il Hflag che mostrerà i thread come se fossero processi.

Apparentemente lo stesso tasto disattiverà anche tale comportamento htop.


6

Non conosco htop, ma forse mostra i thread come processi separati e hai configurato apache con un lavoratore con più thread?


3

In htop, è possibile disabilitare questo comportamento premendo F2, quindi andare su "Opzioni di visualizzazione", quindi selezionare "Nascondi thread area utente". Opzionalmente potresti trovare utile anche "Nascondi i thread del kernel".


2

Per evidenziare la differenza tra processi e thread in htop:

  1. premere F2
  2. seleziona "Opzioni di visualizzazione"
  3. abilita "Visualizza fili di diverso colore"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.