diff --git a/README.md b/README.md index a8e85e8..e1bbb7f 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,82 @@ # Linux Lightweight Configuration -This repository contains recommended settings for the `sysctl.conf` file on Linux systems. `sysctl.conf` is used to configure various Linux kernel parameters, helping to optimize system performance and security. +Este repositório contém configurações recomendadas para o arquivo `sysctl.conf` em sistemas Linux. O `sysctl.conf` é usado para configurar diversos parâmetros do kernel do Linux, ajudando a otimizar o desempenho e a segurança do sistema. -## Applying the Settings +## Aplicando as Configurações -To apply these settings, follow the steps below: +Para aplicar essas configurações, siga os passos a seguir: -1. Open the `sysctl.conf` file in a text editor using the command: +1. Abra um arquivo de configuração na pasta `/etc/sysctl.d/` em um editor de texto usando o comando: -```bash -sudo nano /etc/sysctl.conf -``` + ```bash + sudo nano /etc/sysctl.d/99-custom-settings.conf + ``` -2. Add the recommended settings listed below to the `sysctl.conf` file. +2. Adicione as configurações recomendadas listadas abaixo ao arquivo (reajuste os valores conforme o seu hardware) -**Recommended Settings:** + `**Configurações essenciais:**` -```bash -vm.swappiness = 10 -vm.vfs_cache_pressure = 50 -vm.dirty_background_ratio = 5 -vm.dirty_ratio = 10 +``` + vm.swappiness = 10 + vm.vfs_cache_pressure = 50 ``` -3. After adding the desired settings, save the file and close the editor. - -4. To make the changes take effect, run the following command: +**Configurações recomendadas:** -```bash -sudo sysctl -p -``` + ```bash + vm.dirty_ratio = 20 + vm.dirty_background_ratio = 10 + vm.dirty_expire_centisecs = 3000 + vm.dirty_writeback_centisecs = 5000 + vm.max_map_count = 262144 + vm.page-cluster = 3 + ``` -Please note that these settings are recommended and can be adjusted to meet the specific needs of your system. +3. Após adicionar as configurações desejadas, salve o arquivo e feche o editor. -## Additional Commands +4. Para que as mudanças entrem em vigor, execute o seguinte comando: -Here are some additional settings that have not yet been properly tested. They can be explored for further optimization: + ```bash + sudo sysctl --system + ``` -To temporarily change the `vm.swappiness` setting, you can use the command: +Para alterar temporariamente a configuração de `vm.swappiness`, você pode usar o comando: ```bash -sudo sysctl vm.swappiness=10 +sudo sysctl vm.swappiness=1 ``` -### Optimization - Internet: +Lembrando que essas configurações são recomendadas e podem ser ajustadas de acordo com as necessidades específicas do seu sistema. + +## Comandos Adicionais (internet settings) + +Aqui estão algumas configurações adicionais que ainda não foram devidamente testadas. Elas podem ser exploradas para otimização adicional: + +### Network / TCP tuning ```bash -net.core.wmem_default = 8192 -net.core.wmem_max = 65536 -net.core.rmem_default = 8192 -net.core.rmem_max = 65536 -net.ipv4.tcp_timestamps = 0 +net.core.rmem_max = 33554432 +net.core.wmem_max = 33554432 +net.core.netdev_max_backlog = 250000 +net.core.somaxconn = 65535 + +net.ipv4.tcp_fastopen = 3 +net.ipv4.tcp_rmem = 4096 87380 33554432 +net.ipv4.tcp_wmem = 4096 65536 33554432 +net.ipv4.tcp_window_scaling = 1 +net.ipv4.tcp_timestamps = 1 # ✅ HABILITADO +net.ipv4.tcp_sack = 1 +net.ipv4.tcp_no_metrics_save = 1 + net.ipv4.tcp_fin_timeout = 30 +net.ipv4.tcp_tw_reuse = 1 +net.ipv4.tcp_tw_recycle = 0 + +net.ipv4.tcp_synack_retries = 2 +net.ipv4.tcp_syn_retries = 2 +net.ipv4.tcp_max_syn_backlog = 4096 ``` -### Optimization - Security: -```bash -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 -``` +Lembre-se de que essas configurações adicionais devem ser usadas com cautela e testadas em um ambiente de desenvolvimento antes de serem aplicadas em produção. Elas podem ajudar a melhorar o desempenho e a segurança do sistema, mas também podem afetar o comportamento do sistema de forma imprevista se não forem configuradas corretamente -Please note that these additional settings should be used with caution and tested in a development environment before being applied in production. They can help improve system performance and security, but they can also affect system behavior in unpredictable ways if not configured correctly. diff --git a/beenchmark-commands/results-debian.md b/beenchmark-commands/results-debian.md new file mode 100644 index 0000000..380cba3 --- /dev/null +++ b/beenchmark-commands/results-debian.md @@ -0,0 +1,10 @@ +# configuração de 4k 60fps de vídeo + +## sysctl.conf: 99-4k60fps-browser-videos.conf + +- **distro**: debian testing + +- **comando**: sysbench cpu run --threads=12 + +- **resultado**: events per second: 21155.02 | maior valor de resposta no gnome + diff --git a/beenchmark-commands/sysbench.sh b/beenchmark-commands/sysbench.sh new file mode 100644 index 0000000..ac4ce73 --- /dev/null +++ b/beenchmark-commands/sysbench.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +echo "verificando quantas threads tem o seu processador" +grep processor /proc/cpuinfo | wc -l + +echo "teste de multi-threads" +sysbench cpu run --threads= + +echo "teste de memória" +sysbench memory run diff --git a/command-lines/fastfetch-diverso.sh b/command-lines/fastfetch-diverso.sh new file mode 100644 index 0000000..bfeffdd --- /dev/null +++ b/command-lines/fastfetch-diverso.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +echo "sem referênciar o ip no display do fastfetch" + +fastfetch -s Title:Separator:OS:Host:Kernel:Uptime:Packages:Shell:Display:DE:WM:WMTheme:Theme:Icons:Font:Cursor:Terminal:TerminalFont:CPU:GPU:Memory:Swap:Disk:Battery:PowerAdapter:Locale:Break:Colors + +echo "todas as configurações, incluso o dns" + +fastfetch --config all + +echo "trocar a logo" + +fastfetch -l \ No newline at end of file diff --git a/gnome-setup/99-4k60fps-browser-videos.conf b/gnome-setup/99-4k60fps-browser-videos.conf new file mode 100644 index 0000000..35eccd5 --- /dev/null +++ b/gnome-setup/99-4k60fps-browser-videos.conf @@ -0,0 +1,39 @@ +#vm.swappiness = 1 +#vm.vfs_cache_pressure = 50 + +# ––– Virtual memory / página / swap ––– +vm.swappiness = 10 +vm.vfs_cache_pressure = 50 + +# Dirty pages ajustado para balance entre performance e consistência +vm.dirty_ratio = 20 +vm.dirty_background_ratio = 10 +vm.dirty_expire_centisecs = 3000 +vm.dirty_writeback_centisecs = 5000 + +vm.max_map_count = 262144 + +# ––– Network / TCP tuning ––– +net.core.rmem_max = 33554432 +net.core.wmem_max = 33554432 +net.core.netdev_max_backlog = 250000 +net.core.somaxconn = 65535 + +net.ipv4.tcp_fastopen = 3 +net.ipv4.tcp_rmem = 4096 87380 33554432 +net.ipv4.tcp_wmem = 4096 65536 33554432 +net.ipv4.tcp_window_scaling = 1 +net.ipv4.tcp_timestamps = 1 # ✅ HABILITADO +net.ipv4.tcp_sack = 1 +net.ipv4.tcp_no_metrics_save = 1 + +net.ipv4.tcp_fin_timeout = 30 +net.ipv4.tcp_tw_reuse = 1 +net.ipv4.tcp_tw_recycle = 0 + +net.ipv4.tcp_synack_retries = 2 +net.ipv4.tcp_syn_retries = 2 +net.ipv4.tcp_max_syn_backlog = 4096 + +# ––– Outras ––– +vm.page-cluster = 3 diff --git a/gnome-setup/battery-setup.sh b/gnome-setup/battery-setup.sh new file mode 100644 index 0000000..a08cec4 --- /dev/null +++ b/gnome-setup/battery-setup.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "Definindo limite de carga da bateria para 79%..." +echo 79 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold diff --git a/gnome-setup/gnome-setup.sh b/gnome-setup/gnome-setup.sh new file mode 100755 index 0000000..77e482e --- /dev/null +++ b/gnome-setup/gnome-setup.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# gnome configuração automatizada em notebooks + +# 1. Configurar limite de carga da bateria +echo "Definindo limite de carga da bateria para 80%..." +echo 80 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold + +# 2. Configurar perfil de desempenho +echo "Configurando perfil de desempenho para 'performance'..." +sudo powerprofilesctl set performance + +# 3. Swappiness +#echo "Definindo vm.swappiness para 10..." +#sudo sysctl vm.swappiness= + +echo "ativando as configurações do sysctl --system" +sudo sysctl --system + +echo "Configuração concluída com sucesso!" diff --git a/linux_distro_start/apps.md b/linux_distro_start/apps.md new file mode 100644 index 0000000..241469a --- /dev/null +++ b/linux_distro_start/apps.md @@ -0,0 +1,25 @@ +## flatpaks +sudo apt install flatpak + +sudo apt install gnome-software-plugin-flatpak + +flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo + +## browsers + +- google-chrome-stable (flatpak) +- brave browser (deb) +- opera (flatpak) + +## editores de texto + +- builder +- visual studio code +- kate +- gnome-text-editor + +flatpak install flathub org.gnome.Builder + +## gnome + +gnome-shell-extension-manager diff --git a/linux_distro_start/comandos_servicos_apps b/linux_distro_start/comandos_servicos_apps deleted file mode 100644 index 97ec001..0000000 --- a/linux_distro_start/comandos_servicos_apps +++ /dev/null @@ -1,9 +0,0 @@ -Comando a serem usados assim que instalar a distro: - - sudo apt install htop - sudo apt install ncdu - sudo apt install preload - sudo apt install gedit - sudo apt install ufw - - diff --git a/linux_distro_start/dns-safe.conf b/linux_distro_start/dns-safe.conf new file mode 100644 index 0000000..7057423 --- /dev/null +++ b/linux_distro_start/dns-safe.conf @@ -0,0 +1,8 @@ +#CLOUDFLARE +nameserver 1.1.1.1 +nameserver 1.0.0.1 +nameserver 2606:4700:4700::1111 + +#GOOGLE +nameserver 8.8.8.8 +nameserver 8.8.4.4 diff --git a/linux_distro_start/start-debian-sid.sh b/linux_distro_start/start-debian-sid.sh new file mode 100644 index 0000000..c4723a6 --- /dev/null +++ b/linux_distro_start/start-debian-sid.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Editar o sources.list para softwares e drivers mais recentes(unstable | sid): +sudo echo "deb http://ftp.de.debian.org/debian sid main non-free >> /etc/apt/sources.list" + +# atualize o sistema seguindo os padrões: +sudo apt update && sudo apt dist-upgrade && sudo apt full-upgrade + +## remova possíveis erros que possam ter ocorrido +sudo apt autoremove && sudo apt autoclean + +## [optional] limitando a carga de bateria em notebook +echo 79 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold + +## drivers para gpu e cpu da intel: +sudo apt install intel-media-va-driver-non-free mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386 + +## configurando a governança de energia: +sudo systemctl stop cpupower.service +sudo systemctl mask cpupower.service +sudo apt remove --purge linux-cpupower +sudo apt install power-profiles-daemon +sudo systemctl enable power-profiles-daemon.service +sudo systemctl start power-profiles-daemon.service + +## configurações de kernel para swappiness + +sudo nano /etc/sysctl.d/99-simple.conf | tee vm.swappiness = 5 +vm.vfs_cache_pressure = 50 \ No newline at end of file diff --git a/performance_f/sysctl.conf_anterior/configs_sys_ads b/performance_f/sysctl.conf_anterior/configs_sys_ads deleted file mode 100644 index 0f43ef5..0000000 --- a/performance_f/sysctl.conf_anterior/configs_sys_ads +++ /dev/null @@ -1,39 +0,0 @@ -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 -=======================+ - - - diff --git a/sources-list/sources.list b/sources-list/sources.list new file mode 100644 index 0000000..c551b66 --- /dev/null +++ b/sources-list/sources.list @@ -0,0 +1 @@ +deb http://ftp.de.debian.org/debian forky main non-free diff --git a/sysctl-performance/99-4k60fps-videos.conf b/sysctl-performance/99-4k60fps-videos.conf new file mode 100644 index 0000000..35eccd5 --- /dev/null +++ b/sysctl-performance/99-4k60fps-videos.conf @@ -0,0 +1,39 @@ +#vm.swappiness = 1 +#vm.vfs_cache_pressure = 50 + +# ––– Virtual memory / página / swap ––– +vm.swappiness = 10 +vm.vfs_cache_pressure = 50 + +# Dirty pages ajustado para balance entre performance e consistência +vm.dirty_ratio = 20 +vm.dirty_background_ratio = 10 +vm.dirty_expire_centisecs = 3000 +vm.dirty_writeback_centisecs = 5000 + +vm.max_map_count = 262144 + +# ––– Network / TCP tuning ––– +net.core.rmem_max = 33554432 +net.core.wmem_max = 33554432 +net.core.netdev_max_backlog = 250000 +net.core.somaxconn = 65535 + +net.ipv4.tcp_fastopen = 3 +net.ipv4.tcp_rmem = 4096 87380 33554432 +net.ipv4.tcp_wmem = 4096 65536 33554432 +net.ipv4.tcp_window_scaling = 1 +net.ipv4.tcp_timestamps = 1 # ✅ HABILITADO +net.ipv4.tcp_sack = 1 +net.ipv4.tcp_no_metrics_save = 1 + +net.ipv4.tcp_fin_timeout = 30 +net.ipv4.tcp_tw_reuse = 1 +net.ipv4.tcp_tw_recycle = 0 + +net.ipv4.tcp_synack_retries = 2 +net.ipv4.tcp_syn_retries = 2 +net.ipv4.tcp_max_syn_backlog = 4096 + +# ––– Outras ––– +vm.page-cluster = 3 diff --git a/sysctl-performance/99-mudancas-simples.conf b/sysctl-performance/99-mudancas-simples.conf new file mode 100644 index 0000000..0822bbf --- /dev/null +++ b/sysctl-performance/99-mudancas-simples.conf @@ -0,0 +1,11 @@ +# Mudanças que funcionam bem independente de +# setup de hardware + +vm.swappiness = 5 +vm.vfs_cache_pressure = 50 + +# configurações básicas mas que dependem do hardware +#vm.dirty_background_ratio = 5 +#vm.dirty_ratio = 10 +#vm.swappiness = 5 + diff --git a/performance_f/README.md b/sysctl-performance/README.md similarity index 57% rename from performance_f/README.md rename to sysctl-performance/README.md index 7386304..154fdb6 100644 --- a/performance_f/README.md +++ b/sysctl-performance/README.md @@ -6,21 +6,30 @@ Este repositório contém configurações recomendadas para o arquivo `sysctl.co Para aplicar essas configurações, siga os passos a seguir: -1. Abra o arquivo `sysctl.conf` em um editor de texto usando o comando: +1. Abra um arquivo de configuração na pasta `/etc/sysctl.d/` em um editor de texto usando o comando: ```bash - sudo nano /etc/sysctl.conf + sudo nano /etc/sysctl.d/99-custom-settings.conf ``` -2. Adicione as configurações recomendadas listadas abaixo ao arquivo `sysctl.conf`. +2. Adicione as configurações recomendadas listadas abaixo ao arquivo (reajuste os valores conforme o seu hardware) - Configurações recomendadas: + `**Configurações essenciais:**` - ```bash +``` vm.swappiness = 10 vm.vfs_cache_pressure = 50 - vm.dirty_background_ratio = 5 - vm.dirty_ratio = 10 +``` + + **Configurações recomendadas:** + + ```bash + vm.dirty_ratio = 20 + vm.dirty_background_ratio = 10 + vm.dirty_expire_centisecs = 3000 + vm.dirty_writeback_centisecs = 5000 + vm.max_map_count = 262144 + vm.page-cluster = 3 ``` 3. Após adicionar as configurações desejadas, salve o arquivo e feche o editor. @@ -28,42 +37,45 @@ Para aplicar essas configurações, siga os passos a seguir: 4. Para que as mudanças entrem em vigor, execute o seguinte comando: ```bash - sudo sysctl -p + sudo sysctl --system ``` Para alterar temporariamente a configuração de `vm.swappiness`, você pode usar o comando: ```bash -sudo sysctl vm.swappiness=10 +sudo sysctl vm.swappiness=1 ``` Lembrando que essas configurações são recomendadas e podem ser ajustadas de acordo com as necessidades específicas do seu sistema. -## Comandos Adicionais (Não Testados) +## Comandos Adicionais (internet settings) Aqui estão algumas configurações adicionais que ainda não foram devidamente testadas. Elas podem ser exploradas para otimização adicional: -### Otimização - Internet: +### Network / TCP tuning ```bash -net.core.wmem_default = 8192 -net.core.wmem_max = 65536 -net.core.rmem_default = 8192 -net.core.rmem_max = 65536 -net.ipv4.tcp_timestamps = 0 -net.ipv4.tcp_fin_timeout = 30 -``` +net.core.rmem_max = 33554432 +net.core.wmem_max = 33554432 +net.core.netdev_max_backlog = 250000 +net.core.somaxconn = 65535 + +net.ipv4.tcp_fastopen = 3 +net.ipv4.tcp_rmem = 4096 87380 33554432 +net.ipv4.tcp_wmem = 4096 65536 33554432 +net.ipv4.tcp_window_scaling = 1 +net.ipv4.tcp_timestamps = 1 # ✅ HABILITADO +net.ipv4.tcp_sack = 1 +net.ipv4.tcp_no_metrics_save = 1 -### Otimização - Segurança: +net.ipv4.tcp_fin_timeout = 30 +net.ipv4.tcp_tw_reuse = 1 +net.ipv4.tcp_tw_recycle = 0 -```bash -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 +net.ipv4.tcp_synack_retries = 2 +net.ipv4.tcp_syn_retries = 2 +net.ipv4.tcp_max_syn_backlog = 4096 ``` + Lembre-se de que essas configurações adicionais devem ser usadas com cautela e testadas em um ambiente de desenvolvimento antes de serem aplicadas em produção. Elas podem ajudar a melhorar o desempenho e a segurança do sistema, mas também podem afetar o comportamento do sistema de forma imprevista se não forem configuradas corretamente diff --git a/performance_f/sysctl.conf/configs_sys b/sysctl-performance/laptop-low-end/configs_sys similarity index 100% rename from performance_f/sysctl.conf/configs_sys rename to sysctl-performance/laptop-low-end/configs_sys diff --git a/upgrade/comandos_atualizar b/upgrade/comandos_atualizar deleted file mode 100644 index 4a749a1..0000000 --- a/upgrade/comandos_atualizar +++ /dev/null @@ -1,7 +0,0 @@ -comandos para atualizar: - - sudo apt update - sudo apt full-upgrade - sudo apt dist-upgrade - sudo apt autoremove - sudo apt autoclean