come mostrare solo i processi * non * corrispondenti a un filtro?


12

Sto usando htopper monitorare interattivamente i miei processi.

Tuttavia, a volte alcuni processi si "intromettono" e vorrei filtrarli.

Sfortunatamente, sembra che il filtro incorporato di htop (ad es. F4) Mi permetta solo di definire un filtro positivo (verranno mostrate solo le corrispondenze), e non i filtri negativi (vengono mostrate tutte tranne le corrispondenze).

Infine, non ho trovato alcuna documentazione sulla sintassi effettiva della stringa di ricerca (le regex non sembrano funzionare).


AFAIK non è possibile. Qualche buona ragione per non usare top? Puoi farlo facilmente con esso.
— sebelk,

Il filtro htop FWIW dovrebbe ottenere presto il filtro regex, su GitHub esiste una richiesta pull completa ma ancora non unita. github.com/hishamhm/htop/pull/428
— Richard Michael

Risposte:


5

Non so se sia fattibile con, htopma se usare un'altra topimplementazione è un'opzione, con l' topimplementazione procpssu Linux (generalmente l'implementazione predefinita lì), dall'interno top, puoi

  1. inserisci o(o Oper la corrispondenza con distinzione tra maiuscole e minuscole)
  2. inserisci !COMMAND=notwanted(o !USER=unwanted)

per filtrare i processi il cui nome (o riga di comando dopo aver premuto c) contiene notwanted(o il cui nome utente contiene unwanted). Invio =per rimuovere tutti i filtri.

Puoi filtrare uno qualsiasi dei campi che desideri, ma solo quando vengono visualizzati. Ad esempio, per escludere le attività del kernel, è possibile richiedere la CODEvisualizzazione della colonna (con f) e il filtro CODE>0(con o).

Si noti che l'interfaccia predefinita di tale topimplementazione può sembrare più grezza di quella di htop, ma in realtà ha molte più funzioni (e se necessario, è possibile configurarla con colori e informazioni extra).


2

Non conosco un modo diretto con htop

Tuttavia, potresti essere in grado di utilizzare le capacità di negazione di pgrepe alimentare un elenco pid ahtop

Qualcosa di simile a

htop -p "$(pgrep -vfd, 'java|python')"

Ciò ha l'ovvio svantaggio di non tenere conto dei processi che iniziano dopo l' htopavvio


1
buona idea, ma quello che voglio davvero fare è filtrare i processi "immondizia" quando li vedo; quindi la tua soluzione non è davvero "interattiva" in questo senso ...
— umläute,
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.