Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
88 changes: 72 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -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.
2 changes: 2 additions & 0 deletions linux_distro_start/comandos_servicos_apps
Original file line number Diff line number Diff line change
Expand Up @@ -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


58 changes: 41 additions & 17 deletions performance_f/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

11 changes: 0 additions & 11 deletions performance_f/adicionais-sysctl.conf/configs_sys_ads

This file was deleted.

20 changes: 11 additions & 9 deletions performance_f/sysctl.conf/configs_sys
Original file line number Diff line number Diff line change
Expand Up @@ -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
=======================+

39 changes: 39 additions & 0 deletions performance_f/sysctl.conf_anterior/configs_sys_ads
Original file line number Diff line number Diff line change
@@ -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
=======================+