Posso limitare l'utilizzo della CPU di una singola applicazione?

15

C'è un modo per impedire a ClamScan di mangiare la mia CPU del server?

    
posta Pitto 11.01.2011 - 14:50

5 risposte

15

Proprio come alternativa a cpulimit:

Potresti avviare clamscan con il comando nice, ad es.

nice -n 19 clamscan .

Vedi man nice per i dettagli.

È NON limitare la CPU, ma riduce la priorità del processo.

Inoltre c'è renice per modificare la priorità dei processi in esecuzione.

    
risposta data Clausi 11.01.2011 - 15:12
18

Installa cpulimit

sudo apt-get install cpulimit

Fornisce diversi metodi per limitare l'utilizzo della CPU di un processo foo per dire, 20%

  • Con il suo nome-processo: % Co_de%.

  • con il nome assoluto del percorso: % Co_de%

  • Con il suo PID:

    1. Trova il PID del processo: sudo cpulimit -e foo -l 20 . (diciamo, esce 1881)
    2. sudo cpulimit -P /usr/bin/foo -l 20
risposta data Sid 11.01.2011 - 14:57
4

Questo sarebbe stato un commento sulla risposta di Clausi (che credo sia la più "corretta" dal punto di vista dell'amministrazione di sistema, a mio parere) ma è sbocciata in qualcosa di troppo grande per entrare nella casella dei commenti.

  • Clamscan ha una quantità fissa di lavoro da fare, limitarlo a una certa velocità significa che ci vorrà più tempo. Manterrà la CPU in conflitto più a lungo.

  • Consentitelo di correre più velocemente che può significare utilizzare la CPU al massimo. Rendendola molto "carina" significa che permetterà agli altri processi di fare il proprio lavoro prima di sé. Questo significa che se ci sono molti altri processi occupati, sì, ci vorrà molto tempo per fare il proprio lavoro, ma se non c'è niente lì, sarà solo un pezzo del suo carico di lavoro.

risposta data Oli 11.01.2011 - 17:06
2

Se esegui clamd con systemd, puoi utilizzare il CPUQuota opzione.

Modifica /lib/systemd/system/clamav-daemon.service per includere questa riga nella sezione [Service] :

CPUQuota=20%

Quindi riavvia il servizio

sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
    
risposta data Keith 09.04.2017 - 00:02
1
risposta data lukasz 11.01.2011 - 16:02

Leggi altre domande sui tag