Могу ли я ограничить использование ЦП одним приложением?

Чтобы настроить vsftpd, откройте vsftpd.conf в /etc и скопируйте их в свой vsftpd.conf

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Примечание: вы должны создать новый каталог внутри /srv в имя ftp или то, что вы предпочитаете. Если вы предпочитаете другое имя, вы должны изменить строку anon_root=/srv/ftp на anon_root=/srv/toyourfoldername. Теперь поместите все ваши файлы внутри папки / srv / ftp

. Чтобы проверить свои

Чтобы запустить / остановить / перезапустить vsftpd:

[F2]
1
задан 23 February 2017 в 12:08

4 ответа

Установить cpulimit

sudo apt-get install cpulimit

Он предоставляет различные способы ограничения использования ЦП процесса foo, чтобы сказать, 20%

По его имени процесса: sudo cpulimit -e foo -l 20. По его абсолютному имени пути: sudo cpulimit -P /usr/bin/foo -l 20 По его PID: найдите PID процесса: pidof foo. (скажем, он выводит 1881) sudo cpulimit -p 1881 -l 20
17
ответ дан 25 May 2018 в 23:32
  • 1
    Целевой процесс не найден ... Возможно, это потому, что у меня есть скрипт для запуска clamscan? я делаю: sudo cpulimit -e /etc/cron.hourly/virusscan -l 15 – Pitto 11 January 2011 в 18:22
  • 2
    @Pitto: вы ввели неправильную команду, /etc/cron.hourly/virusscan не является процессом. Если вам нужно ограничить clamscan, запустите sudo cpulimit -e clamscan -l 15. – Sid 11 January 2011 в 18:32
  • 3
    Ой! Правильно! Поэтому я должен начать cpulimit при запуске в rc.local, не так ли? – Pitto 11 January 2011 в 18:51
  • 4
    sudo не требуется, процесс не является системным процессом. Как примечание – Anwar 15 October 2012 в 08:56
  • 5
    Это было бы очень аккуратное решение, если бы оно использовалось программно! Поддерживает ли он поиск на основе шаблонов? – Jonny Asmar 29 December 2017 в 23:42

Это будет комментарий к ответу Клаузи (который, по моему мнению, является наиболее «правильным» с точки зрения системного администрирования, на мой взгляд), но он расцвел в нечто слишком большое, чтобы вписаться в поле комментариев.

] У Clamscan есть фиксированный объем работы, чтобы ограничить его до определенной скорости, так как это займет больше времени. Он будет удерживать процессор в конфликте дольше. Позвольте ему работать так быстро, как может, это означает, что вы используете свой процессор в полной мере. Сделать его очень «хорошим» означает, что он позволит другим процессам выполнять свою работу до своего собственного. Это означает, что если есть много других занятых процессов, да, это займет много времени, чтобы выполнить свою собственную работу, но если там ничего нет, он просто будет выполнять свою рабочую нагрузку.
4
ответ дан 25 May 2018 в 23:32

Если вы используете clamd с systemd, вы можете использовать опцию CPUQuota.

Измените /lib/systemd/system/clamav-daemon.service, чтобы включить эту строку в раздел [Service]:

CPUQuota=20%

Затем перезапустите службу

sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
2
ответ дан 25 May 2018 в 23:32

Этот вопрос может быть полезен: HOWTO: установить максимальное потребление ЦП в процентах любым процессом

1
ответ дан 25 May 2018 в 23:32

Другие вопросы по тегам:

Похожие вопросы: