Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
7c89699
edit: remodelando os comandos de start em uma nova distro linux
natanbs-dev Nov 20, 2024
f5ed1cb
add: arquivo de configuração da DE gnome
natanbs-dev Oct 9, 2025
d1d4834
renomeando pastas e ajustando configs
natanbs-dev Oct 9, 2025
9b8127e
Update gnome-setup.sh
natanbs-dev Oct 9, 2025
d623813
feat: configurando os arquivos de sysctl e organizando as pastas
natanbs-dev Oct 9, 2025
cd08db4
delated: renomeando e deletando arquivos desnecessários
natanbs-dev Oct 13, 2025
bf64da7
add: arquivo que sanou problema de alta carga de cpu
natanbs-dev Oct 13, 2025
4fd5421
rename: renomeando da maneira correta
natanbs-dev Oct 13, 2025
487dfff
add: arquivo desmembrado relacionado, somente, a bateria
natanbs-dev Oct 13, 2025
fe3c687
rename: adicionado os fps que, de fato, travavam a cpu de um notebook…
natanbs-dev Oct 13, 2025
5e6768a
edit: reformulando o readme.md com arquivos atuais
natanbs-dev Oct 13, 2025
9a73a67
Update README.md
natanbs-dev Oct 13, 2025
34df3a4
add: arquivo de configuração que aplicou o 4k de fato
natanbs-dev Oct 13, 2025
5565f87
Merge branch 'main' of github.com:natanbs-dev/linux_lightweight
natanbs-dev Oct 13, 2025
c687118
rename: renomeando o arquivo com o proposito de mostrar a funcao
natanbs-dev Oct 13, 2025
e5478c0
mudancas-contestadas
natanbs-dev Oct 16, 2025
a185a97
add: pasta de beenchmark
natanbs-dev Oct 16, 2025
d7f1420
add: resultados trazidos no debian
natanbs-dev Oct 16, 2025
d2ecd4f
fastfetch setup on linux
natanbs-dev Nov 5, 2025
80437c9
add: file with dns configs
natanbs-dev Nov 16, 2025
6597604
fix: comentario no nome do dns
natanbs-dev Nov 17, 2025
b35e7f3
add: dns google
natanbs-dev Nov 17, 2025
82e50bd
remove: pasta inutil
natanbs-dev Nov 17, 2025
f3e3100
mudancas basicas independente de hardware
natanbs-dev Nov 17, 2025
f21afd8
add: setup do debian sid em sh
natanbs-dev Nov 21, 2025
7a01cbb
add: programas adicionados [a terminar]
natanbs-dev Nov 21, 2025
be40a28
edit: ao topo setado como bash
natanbs-dev Nov 21, 2025
0f88067
move: mudanca de pastas
natanbs-dev Nov 21, 2025
8045368
delete: sendo nao necessario
natanbs-dev Nov 21, 2025
e5cfb42
add: sources debian
Nov 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 55 additions & 42 deletions README.md
Original file line number Diff line number Diff line change
@@ -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.
10 changes: 10 additions & 0 deletions beenchmark-commands/results-debian.md
Original file line number Diff line number Diff line change
@@ -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

10 changes: 10 additions & 0 deletions beenchmark-commands/sysbench.sh
Original file line number Diff line number Diff line change
@@ -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=<threads>

echo "teste de memória"
sysbench memory run
13 changes: 13 additions & 0 deletions command-lines/fastfetch-diverso.sh
Original file line number Diff line number Diff line change
@@ -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 <arch> <linux-mint>
39 changes: 39 additions & 0 deletions gnome-setup/99-4k60fps-browser-videos.conf
Original file line number Diff line number Diff line change
@@ -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
4 changes: 4 additions & 0 deletions gnome-setup/battery-setup.sh
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions gnome-setup/gnome-setup.sh
Original file line number Diff line number Diff line change
@@ -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!"
25 changes: 25 additions & 0 deletions linux_distro_start/apps.md
Original file line number Diff line number Diff line change
@@ -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
9 changes: 0 additions & 9 deletions linux_distro_start/comandos_servicos_apps

This file was deleted.

8 changes: 8 additions & 0 deletions linux_distro_start/dns-safe.conf
Original file line number Diff line number Diff line change
@@ -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
29 changes: 29 additions & 0 deletions linux_distro_start/start-debian-sid.sh
Original file line number Diff line number Diff line change
@@ -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
39 changes: 0 additions & 39 deletions performance_f/sysctl.conf_anterior/configs_sys_ads

This file was deleted.

1 change: 1 addition & 0 deletions sources-list/sources.list
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
deb http://ftp.de.debian.org/debian forky main non-free
39 changes: 39 additions & 0 deletions sysctl-performance/99-4k60fps-videos.conf
Original file line number Diff line number Diff line change
@@ -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
11 changes: 11 additions & 0 deletions sysctl-performance/99-mudancas-simples.conf
Original file line number Diff line number Diff line change
@@ -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

Loading