Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
work:configuração_inicial_do_fedora_linux [2021/08/16 12:34] magsilvawork:configuração_inicial_do_fedora_linux [2024/06/24 17:59] (current) magsilva
Line 26: Line 26:
 </code> </code>
  
 +
 +===== Desabilite o serviço de remoção de processos com uso excessivo de memória =====
 +
 +Desabilite o ''%%systemd-oomd%%''. Embora a intenção de encerrar processos que estejam utilizando memória de forma excessiva seja boa, o serviço responsável por isso é executado frequentemente, de forma desnecessária. Sinceramente, uso excessivo de memória deve ser tratado de outra forma, negando-se a alocação de memória caso não seja possível provisionar memória. Infelizmente, os programas são extremamente otimistas quanto à alocação de memória e as bibliotecas padrão também pecam em não devolver memória alocada pelos processos.
 +
 +Para desabilitar o serviço padrão de OOM do Fedora, execute os comandos:
 +<code>
 +systemctl stop systemd-oomd
 +systemctl disable systemd-oomd
 +</code>
 +
 +Por garantia, altere os parâmetros do sistema para desabilitar o encerramento de processos ou do Kernel por uso excessivo de memória. Para isso, crie um arquivo em /etc/sysctl.d/98-oom_kill_disable.conf com o seguinte conteúdo:
 +<code>
 +vm.oom-kill=0
 +vm.panic_on_oom=0
 +vm.oom_kill_allocating_task=1
 +vm.oom_dump_tasks=0
 +</code>
 +
 +
 +===== Desabilite o serviço de balanceamento de atendimento a IRQ =====
 +
 +Para máquinas com poucos processadores, é útil desativar o serviço de balanceamento de atendimento a tratamento de interrupções:
 +<code>
 +systemctl stop irqbalance
 +systemctl disable irqbalance
 +</code>
 +
 +
 +===== Desabilite o serviço de gestão de bateria em sistemas sem bateria  =====
 +Para computadores de mesa, o serviço de gestão de energia (''%%upowerd%%'') pode ser desabilitado.
 +<code>
 +systemctl disable upower
 +systemctl stop upower
 +</code>
 +
 +
 +===== Desabilite o serviço de reconhecimento de impressão digital  =====
 +Para computadores sem dispositivo de reconhecimento de impressão digital, o serviço ''%%fprintd%%'') pode ser desabilitado.
 +<code>
 +systemctl disable fprintd
 +systemctl stop fprintd
 +</code>
 +
 +===== Desabilite o Performance Co-Pilot (PCP) =====
 +De modo geral, em um computador de uso pessoal não é necessário monitor o desempenho do computador utilizando Performance Co-Pilot (PCP). Desta forma, desabilite-o ou desinstale-o:
 +<code>
 +dnf remove pcp-*
 +</code>
 +
 +===== Desabilite a atualização da base de dados de manuais (man-db) =====
 +<code>
 +systemctl stop man-db-cache-update.service
 +systemctl disable man-db-cache-update.service
 +systemctl stop man-db-restart-cache-update.service
 +systemctl disable man-db-restart-cache-update.service
 +</code>
 +
 +===== Desabilite serviços pouco utilizados ou desnecessários do Gnome =====
 +No diretório ''%%/etc/xdg/autostart/%%'', faça as seguintes alterações:
 +<code>
 +mv orca-autostart.desktop orca-autostart.desktop.disable
 +mv tracker-miner-fs-3.desktop tracker-miner-fs-3.desktop.disable
 +mv tracker-miner-rss-3.desktop tracker-miner-rss-3.desktop.disable
 +</code>
 +
 +Alguns serviços não podem ser impedidos de executar (por exemplo, org.gnome.SettingsDaemon.*), mas podem ser configurados para executar em intervalos maiores:
 +<code>
 +gsettings set org.gnome.settings-daemon.plugins.housekeeping min-notify-period 10000000
 +</code>
 +
 +Uma alternativa para realmente desativar esses serviços é configurar o arquivo ''%%/usr/share/gnome-session/sessions/gnome.session%%'', removendo as entradas lá e no diretório ''%%/etc/xdg/autostart/%%''.
 +
 +===== Desabilitar serviço de indexação de arquivos do Gnome =====
 +<code>
 +systemctl mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
 +systemctl --user mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
 +tracker3 reset -s -r
 +</code>
 +
 +===== Desabilite o cache em disco do Firefox =====
 +No about:config, configure como ''false'' a opção ''browser.cache.disk.enable'' e ''browser.cache.disk_cache_ssl''.
 +
 +
 +===== Desativar suporte a rede sem fio em computadores sem hardware compatível =====
 +<code>
 +dnf remove wpa_supplicant ModemManager
 +</code>
 +
 +===== Desativar o serviço de controle de diversos GPU em um computador =====
 +<code>
 +systemctl disable switcheroo-control
 +systemctl stop switcheroo-control
 +</code>
  
 ===== Mostra mensagens do kernel durante inicialização ===== ===== Mostra mensagens do kernel durante inicialização =====
Line 57: Line 151:
  
 ===== Configuração de aplicações para monitores de alta resolução (hidpi) ===== ===== Configuração de aplicações para monitores de alta resolução (hidpi) =====
-Caso ache que a fonte no Firefox está muito pequena, ajuste o parâmetro ''%%layout.css.devPixelsPerPx%%'' (via ''%%about:config%%'') para um valor maior que ''%%1%%'' (por exemplo, ''%%1.2%%''). Além dessa configuração, provavelmente precisarás fazer outros ajustes e instalação de extensões +Caso ache que a fonte no Firefox está muito pequena, ajuste o parâmetro ''%%layout.css.devPixelsPerPx%%'' (via ''%%about:config%%'') para um valor maior que ''%%1%%'' (por exemplo, ''%%1.2%%''). 
-  * Habilite o [https://support.mozilla.org/en-US/kb/firefox-dns-over-https DoH (DNS over HTTPS)]. +
- +
-No Brasil, diversas entidades governamentais utilizam os certificados emitidos pelo ICP Brasil. Infelizmente, alguns navegadores (por exemplo, o Fedora) ainda não incorporaram os certificados raiz do ICP Brasil. Para incluí-los manualmente, siga as instruções em [https://www.iti.gov.br/navegadores].+
  
 Em Engenharia de Software, diversos programas utilizados são desenvolvidos em Java ou requerem uma máquina virtual Java para execução. Em monitores de alta resolução (vulgos monitores 4k), pode ser um desafio configurar a tela para proporções adequadas de figuras e letras. A documentação do ArchLinux é, provavelmente, a melhor referência para isso: https://wiki.archlinux.org/index.php/HiDPI#Java_applications. Seguem as principais instruções: Em Engenharia de Software, diversos programas utilizados são desenvolvidos em Java ou requerem uma máquina virtual Java para execução. Em monitores de alta resolução (vulgos monitores 4k), pode ser um desafio configurar a tela para proporções adequadas de figuras e letras. A documentação do ArchLinux é, provavelmente, a melhor referência para isso: https://wiki.archlinux.org/index.php/HiDPI#Java_applications. Seguem as principais instruções:
Line 68: Line 159:
 # Para aplicações que usam JavaFX, é possível definir ''%%glass.gtk.uiScale%%'' com um valor fracionário, porcentagem ou resolução (densidade de pixels por polegada) da tela. Por exemplo: ''%%java -Dglass.gtk.uiScale=148dpi -jar some_jfx_application.jar%%''. # Para aplicações que usam JavaFX, é possível definir ''%%glass.gtk.uiScale%%'' com um valor fracionário, porcentagem ou resolução (densidade de pixels por polegada) da tela. Por exemplo: ''%%java -Dglass.gtk.uiScale=148dpi -jar some_jfx_application.jar%%''.
  
 +===== Configuração do Firefox =====
 +  * Habilite o [[https://support.mozilla.org/en-US/kb/firefox-dns-over-https | DoH (DNS over HTTPS)]].
 +   * No Brasil, diversas entidades governamentais utilizam os certificados emitidos pelo ICP Brasil. Infelizmente, alguns navegadores (por exemplo, o Fedora) ainda não incorporaram os certificados raiz do ICP Brasil. Para incluí-los manualmente, siga as instruções em https://www.iti.gov.br/navegadores.
  
 ===== Habilite o relato de erros em unidades de bloco ===== ===== Habilite o relato de erros em unidades de bloco =====
Line 116: Line 210:
  
 ===== Desabilite o som de sinalização do sistema (beep) ===== ===== Desabilite o som de sinalização do sistema (beep) =====
-Por padrão, um beep é emitido para chamar a atenção do usuário em situações como limite de linha ou erros. Embora a intenção seja boa, o som acaba distraindo no dia a dia. Felizmente, é possível desabilitá-lo sem prejudicar o som das demaisi aplicações (aka música :-):+Por padrão, um beep é emitido para chamar a atenção do usuário em situações como limite de linha ou erros. Embora a intenção seja boa, o som acaba distraindo no dia a dia. Felizmente, é possível desabilitá-lo sem prejudicar o som das demais aplicações (aka música :-):
  
 Para aplicações Gnome, execute o comando ''%%gsettings set org.gnome.desktop.sound event-sounds false%%''. Para aplicações Gnome, execute o comando ''%%gsettings set org.gnome.desktop.sound event-sounds false%%''.
Line 126: Line 220:
 xset b 0 0 0 xset b 0 0 0
 </code> </code>
 +
 +===== Configure o ZFS para usar menos recursos =====
 +
 +Crie o arquivo %%/etc/modprobe.d/zfs.conf com o seguinte conteúdo:
 +<code>
 +# Don't let ZFS use less than 512MB and more than 4GB
 +options zfs zfs_arc_min=536870912
 +options zfs zfs_arc_max=4294967296
 +#
 +# disabling prefetch is no longer required
 +options zfs_prefetch_disable=1
 +options zfs l2arc_noprefetch=0
 +</code>
 +
 +===== Configure o nome do computador =====
 +  * ''hostnamectl set-hostname --pretty "ProfMarco dos projetos do Prof. Marco"''
 +  * ''hostnamectl set-hostname --static "profmarco.projetomarco.dacom"''
 +
 +===== Referências =====
 +  * https://sysctl-explorer.net/
 +  * https://manpages.debian.org/testing/zfsutils-linux/zfs-module-parameters.5.en.html