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.