> ## Documentation Index
> Fetch the complete documentation index at: https://docs.saninternet.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Unidade de RAM

> Faz as pastas temporárias do servidor, /tmp e /var/tmp, guardarem os arquivos na memória RAM em vez do disco, e pode impedir que programas sejam executados direto dessas pastas.

**Caminho no painel:** menu da esquerda > Configuração > cartão **Sistema** >
**Unidade de RAM**

![Tela Unidade de RAM: as pastas /tmp e /var/tmp, Impedir execução de script e o tamanho](https://mintcdn.com/san-internet/uqy6kUqe17ldMjVV/keyhelp-admin/imagens/sistema-unidade-de-ram.png?fit=max\&auto=format\&n=uqy6kUqe17ldMjVV\&q=85\&s=11094ae8036b5dd147f9e40dc58b10c2)

1. Em **Selecione os diretórios do drive RAM**, marque as pastas que vão para a memória.
2. Em **Impedir execução de script**, marque **Ativado** para bloquear a execução nessas pastas.
3. Em **Tamanho da unidade RAM**, escolha a unidade e escreva o tamanho.
4. Clique em **Salvar**.

**Com as duas pastas desmarcadas, as outras opções somem da tela.**

| Campo | O que ele faz |
| - | - |
| **/tmp** e **/var/tmp** | a pasta marcada passa a morar na RAM. **O que está nela some quando o servidor reinicia**, porque a RAM se apaga |
| **Impedir execução de script** | bloqueia executar um arquivo direto da pasta |
| **Tamanho da unidade RAM** | o máximo de memória que a pasta pode ocupar, em **B**, **KB**, **MB**, **GB** ou **% de RAM física** |

A tela avisa que a RAM usada pela pasta sai da memória dos outros programas: com a
pasta cheia e pouca memória, o servidor passa a usar o disco como memória, e fica
mais lento.

## Impedir execução de script: o que ele bloqueia e o que não

**Vale na hora.** Ligado e salvo, o `/tmp` passou a recusar execução sem esperar o
minuto seguinte, e **os arquivos que já estavam na pasta continuaram lá**.

| Como o script foi chamado | Resultado |
| - | - |
| direto, como `/tmp/script.sh` | recusado, com *"Permission denied"* |
| por um interpretador, como `sh /tmp/script.sh` | **executou** |

**A proteção é parcial.** Ela barra o programa que tenta rodar sozinho da pasta
temporária, mas não o script entregue a um interpretador, como o `sh`.

> [!WARNING]
>
> **Trocar a unidade não converte o número**
>
> Com `50` e **% de RAM física**, trocar para **MB** deixa o campo com `50`, que
> passa a valer 50 MB. Confira o número depois de mudar a unidade.

## O que pode dar errado

| Sintoma | Causa | O que fazer |
| - | - | - |
| **Arquivos da pasta temporária sumiram depois de reiniciar o servidor** | a pasta está na RAM | é o comportamento da unidade de RAM. Guardar em outra pasta o que precisa ficar |
| Um instalador ou programa falha com *"Permission denied"* ao rodar da pasta temporária | **Impedir execução de script** está ligado | desligar enquanto for preciso, ou rodar o programa de outra pasta |
| O servidor ficou lento com pouca memória livre | a pasta na RAM está ocupando memória | diminuir o **Tamanho da unidade RAM** ou desmarcar a pasta |
| O tamanho ficou muito maior ou menor que o esperado | a unidade mudou e o número não | escrever o valor de novo na unidade certa |

## Ver também

* [Painel de Controle](/keyhelp-admin/painel-de-controle), o cartão **Uso do servidor**, com a memória em uso


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.