diff --git a/README.md b/README.md index 0f15dcb..f7b0022 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,82 @@ -# Configurações de Desempenho para Novas Distribuições Linux +# Linux Lightweight Configuration -Este repositório contém configurações e comandos úteis para melhorar o desempenho e otimizar sua experiência em novas distribuições Linux. Além disso, inclui instruções sobre como manter seu sistema atualizado. +**Configurações no sysctl.conf para sistemas Linux leves** -## Pastas +Este repositório contém as configurações recomendadas para o arquivo `sysctl.conf` em sistemas Linux leves. O `sysctl.conf` é usado para configurar diversos parâmetros do kernel do Linux. -1. **Performance**: - - Nesta pasta, você encontrará arquivos de configuração e dicas para otimizar o desempenho do seu sistema Linux. Isso pode incluir ajustes de sistema, configuração de gráficos, e muito mais. +**Objetivos** -2. **Atualização**: - - Esta pasta contém scripts e comandos para manter seu sistema Linux atualizado. Automatize o processo de atualização para garantir que você tenha as últimas correções de segurança e atualizações de software. - -3. **Quanto a nova Distro**: - - Esta pasta contém scripts quanto a iniciar novas distros (o único ponto que permanece é a base, que no caso é Debian). Levando em conta os scripst, tem em vista que foram adicionados as ferramentas e serviços +As configurações neste repositório têm os seguintes objetivos: -## Configurações de Desempenho +* **Melhorar o desempenho do sistema** +* **Aumentar a segurança do sistema** +* **Reduzir o consumo de recursos** -Dentro da pasta "Performance", você encontrará uma variedade de dicas e configurações para melhorar o desempenho do seu sistema Linux. Algumas das configurações incluem: +**Configurações recomendadas** -## Atualizando seu Sistema +As configurações recomendadas para sistemas leves são as seguintes: -Manter seu sistema atualizado é fundamental para garantir que você tenha as últimas correções de segurança e atualizações de software. A pasta "Atualização" fornece comandos e scripts para simplificar esse processo. Alguns dos recursos incluem: +``` +vm.swappiness = 25 +vm.vfs_cache_pressure = 25 +net.core.wmem_default = 32768 +net.core.wmem_max = 131072 +net.core.rmem_default = 32768 +net.core.rmem_max = 131072 +net.ipv4.tcp_timestamps = 0 +net.ipv4.tcp_fin_timeout = 60 +vm.dirty_background_ratio = 5 +vm.dirty_ratio = 10 +``` -## Contribuindo +Estas configurações otimizam o uso da memória e da rede, reduzindo o consumo de recursos e melhorando o desempenho. -Contribuições são bem-vindas! Se você tiver dicas de desempenho adicionais, configurações ou comandos de atualização que gostaria de compartilhar, fique à vontade para enviar um pull request ou abrir uma issue. +**Comandos adicionais** + +Além das configurações recomendadas, também é possível aplicar as seguintes configurações adicionais: + +``` +# Otimização - Internet: +vm.swappiness = 25 +vm.vfs_cache_pressure = 50 (opcional) +net.core.wmem_default=262144 +net.core.wmem_max=4194304 +net.core.rmem_default=262144 +net.core.rmem_max=4194304 +net.ipv4.tcp_rmem = 65535 131072 4194304 +net.ipv4.tcp_wmem = 65535 131072 194304 +net.ipv4.tcp_timestamps=0 +net.ipv4.tcp_fin_timeout=30 (opcional) + +# Otimização - Segurança: +kernel.randomize_va_space = 2 +fs.suid_dumpable = 0 +kernel.sysrq = 0 +kernel.kptr_restrict = 2 +net.ipv4.conf.all.log_martians = 1 +net.ipv4.icmp_echo_ignore_broadcasts = 1 +net.ipv4.icmp_ignore_bogus_error_responses = 1 +``` + +As configurações de otimização da internet podem melhorar o desempenho de aplicativos que dependem da rede. As configurações de otimização da segurança podem ajudar a proteger o sistema contra ataques. + +**Aplicação das configurações** + +Para aplicar as configurações, siga estas etapas: + +1. Edite o arquivo `sysctl.conf` usando um editor de texto. +2. Insira as configurações desejadas no arquivo. +3. Salve o arquivo. +4. Execute o comando `sudo sysctl -p` para aplicar as configurações. + +**Atualização das configurações** + +Para atualizar as configurações, basta editar o arquivo `sysctl.conf` e salvar as alterações. Em seguida, execute o comando `sudo sysctl -p` para aplicar as alterações. + +**Recomendações** + +É recomendado aplicar as configurações recomendadas para sistemas leves. As configurações adicionais podem ser aplicadas para melhorar o desempenho ou a segurança do sistema, dependendo das necessidades específicas. + +**Avisos** + +A aplicação de configurações incorretas no arquivo `sysctl.conf` pode causar problemas no sistema. É importante testar as configurações antes de aplicar as alterações permanentemente. diff --git a/linux_distro_start/comandos_servicos_apps b/linux_distro_start/comandos_servicos_apps index 9dd995e..97ec001 100644 --- a/linux_distro_start/comandos_servicos_apps +++ b/linux_distro_start/comandos_servicos_apps @@ -4,4 +4,6 @@ Comando a serem usados assim que instalar a distro: sudo apt install ncdu sudo apt install preload sudo apt install gedit + sudo apt install ufw + diff --git a/performance_f/README.md b/performance_f/README.md index ad26f48..cbcde64 100644 --- a/performance_f/README.md +++ b/performance_f/README.md @@ -6,29 +6,53 @@ Este repositório contém as configurações recomendadas para o arquivo `sysctl ## Como Aplicar as Configurações -Para aplicar essas configurações, você pode editar o arquivo `sysctl.conf` usando o comando: sudo nano /etc/sysctl.conf - ```bash +# Para aplicar essas configurações, você pode editar o arquivo `sysctl.conf` usando o comando: +sudo nano /etc/sysctl.conf + # Configurações recomendadas: vm.swappiness = 25 -net.core.wmem_default = 262144 -net.core.wmem_max = 4194304 -net.core.rmem_default = 262144 -net.core.rmem_max = 4194304 +vm.vfs_cache_pressure = 25 +net.core.wmem_default = 32768 +net.core.wmem_max = 131072 +net.core.rmem_default = 32768 +net.core.rmem_max = 131072 +net.ipv4.tcp_timestamps = 0 +net.ipv4.tcp_fin_timeout = 60 +vm.dirty_background_ratio = 5 +vm.dirty_ratio = 10 + +# Para que as mudanças sejam postas em prática +sudo sysctl -p + +- editar somente a swappiness temporariamente: + sudo sysctl vm.swappiness=50 + +# Comandos Adicionais (Não Testados) +Estas são configurações adicionais que ainda não foram devidamente testadas: + + +# Otimização - Internet: +vm.swappiness = 25 +vm.vfs_cache_pressure = 50 (opcional) +net.core.wmem_default=262144 +net.core.wmem_max=4194304 +net.core.rmem_default=262144 +net.core.rmem_max=4194304 net.ipv4.tcp_rmem = 65535 131072 4194304 net.ipv4.tcp_wmem = 65535 131072 194304 +net.ipv4.tcp_timestamps=0 +net.ipv4.tcp_fin_timeout=30 (opcional) + + +# Otimização - Segurança: kernel.randomize_va_space = 2 -fs.inotify.max_user_watches = 524288 +fs.suid_dumpable = 0 +kernel.sysrq = 0 +kernel.kptr_restrict = 2 +net.ipv4.conf.all.log_martians = 1 +net.ipv4.icmp_echo_ignore_broadcasts = 1 +net.ipv4.icmp_ignore_bogus_error_responses = 1 -# Comandos Adicionais (Não Testados) -Estas são configurações adicionais que ainda não foram devidamente testadas: -kernel.sem = 250 32000 32 256 -kernel.sched_autogroup_enabled = 0 -vm.dirty_background_ratio = 5 -vm.dirty_ratio = 10 -net.core.netdev_max_backlog = 1000 -net.ipv4.tcp_window_scaling = 1 -kernel.pid_max = 65536 -vm.vfs_cache_pressure = 50 diff --git a/performance_f/adicionais-sysctl.conf/configs_sys_ads b/performance_f/adicionais-sysctl.conf/configs_sys_ads deleted file mode 100644 index 257ba72..0000000 --- a/performance_f/adicionais-sysctl.conf/configs_sys_ads +++ /dev/null @@ -1,11 +0,0 @@ -comandos adicionais que ainda não foram devidamente testados: - -kernel.sem = 250 32000 32 256 -kernel.sched_autogroup_enabled = 0 -vm.dirty_background_ratio = 5 -vm.dirty_ratio = 10 -net.core.netdev_max_backlog = 1000 -net.ipv4.tcp_window_scaling = 1 -kernel.pid_max = 65536 -vm.vfs_cache_pressure = 50 -=======================+ diff --git a/performance_f/sysctl.conf/configs_sys b/performance_f/sysctl.conf/configs_sys index c05d5a1..f7da25f 100644 --- a/performance_f/sysctl.conf/configs_sys +++ b/performance_f/sysctl.conf/configs_sys @@ -3,15 +3,17 @@ comando para mudanças: sudo nano /etc/sysctl.conf +Dentre as opções, este foi o que mais apresentou desempenho: +=======================+ vm.swappiness = 25 -net.core.wmem_default = 262144 -net.core.wmem_max = 4194304 -net.core.rmem_default = 262144 -net.core.rmem_max = 4194304 -net.ipv4.tcp_rmem = 65535 131072 4194304 -net.ipv4.tcp_wmem = 65535 131072 194304 -kernel.randomize_va_space = 2 -fs.inotify.max_user_watches = 524288 - +vm.vfs_cache_pressure = 25 +net.core.wmem_default = 32768 +net.core.wmem_max = 131072 +net.core.rmem_default = 32768 +net.core.rmem_max = 131072 +net.ipv4.tcp_timestamps = 0 +net.ipv4.tcp_fin_timeout = 60 +vm.dirty_background_ratio = 5 +vm.dirty_ratio = 10 =======================+ diff --git a/performance_f/sysctl.conf_anterior/configs_sys_ads b/performance_f/sysctl.conf_anterior/configs_sys_ads new file mode 100644 index 0000000..0f43ef5 --- /dev/null +++ b/performance_f/sysctl.conf_anterior/configs_sys_ads @@ -0,0 +1,39 @@ +comandos adicionais que ainda não foram devidamente testados: + +=======================+ +config 2: + +vm.swappiness = 25 +vm.vfs_cache_pressure = 50 +net.core.wmem_default = 131072 +net.core.wmem_max = 4194304 +net.core.rmem_default = 131072 +net.core.rmem_max = 4194304 +net.ipv4.tcp_timestamps = 0 +net.ipv4.tcp_fin_timeout = 30 +vm.dirty_background_ratio = 10 +vm.dirty_ratio = 15 +=======================+ + +=======================+ +# Otimização de Desempenho +vm.swappiness = 10 +net.core.wmem_default = 262144 +net.core.wmem_max = 4194304 +net.core.rmem_default = 262144 +net.core.rmem_max = 4194304 +net.ipv4.tcp_rmem = 65535 131072 4194304 +net.ipv4.tcp_wmem = 65535 131072 194304 + +# Segurança Adicional +kernel.randomize_va_space = 2 +fs.suid_dumpable = 0 +kernel.sysrq = 0 +kernel.kptr_restrict = 2 +net.ipv4.conf.all.log_martians = 1 +net.ipv4.icmp_echo_ignore_broadcasts = 1 +net.ipv4.icmp_ignore_bogus_error_responses = 1 +=======================+ + + +