AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / 问题

Perguntas[memory](server)

Martin Hope
Filip Stefanov
Asked: 2025-01-03 17:53:56 +0800 CST

erros do memtester ocorreram em loop sequencial

  • 5

Alguém tem alguma ideia de por que a taxa de erros diminui a cada loop?
canal duplo Geil EVO Spear DDR4-2133

sudo memtester 6000 5

memtester version 4.5.1 (64-bit)
Copyright (C) 2001-2020 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).

pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 6000MB (6291456000 bytes)
got  6000MB (6291456000 bytes), trying mlock ...locked.
Loop 1/5:
  Stuck Address       : testing   2FAILURE: possible bad address line at offset 0x000c04d0.
Skipping to next test...
  Random Value        : FAILURE: 0x3ed5db7679ece79f != 0x3ed7db7679ece79f at offset 0x2027fce0.
FAILURE: 0xf7fc8f5ffe7e74ef != 0xf7fe8f5ffe7e74ef at offset 0x35fa5ce0.
FAILURE: 0x10400b8d82107fb3 != 0x10420b8d82107fb3 at offset 0x35fa5ce0.
  Compare XOR         : FAILURE: 0x60a20d1c0800e073 != 0x60a00d1c0800e073 at offset 0x61914de0.
  Compare SUB         :   Compare MUL         : ok
FAILURE: 0x2000000000004 != 0x00000004 at offset 0x319f1ce0.
FAILURE: 0x2000000000004 != 0x00000004 at offset 0x659e9ce0.
  Compare DIV         : FAILURE: 0xfffdffffffffffff != 0xffffffffffffffff at offset 0x35fa5ce0.
  Compare OR          : FAILURE: 0xc7f4e347d8fafda != 0xc7e4e347d8fafda at offset 0x0a5fb5d0.
FAILURE: 0xc7f4e347d8fafda != 0xc7e4e347d8fafda at offset 0x3c3094d0.
  Compare AND         : FAILURE: 0xffec15854f70c19d != 0xffee15854f70c19d at offset 0x088b5ce0.
FAILURE: 0xffec1585563811bd != 0xffee1585563811bd at offset 0x3ec5dde0.
  Sequential Increment:   Solid Bits          : testing   2FAILURE: 0xfffeffffffffffff != 0xffffffffffffffff at offset 0x09c774d0.
  Block Sequential    : testing   0FAILURE: 0x2000000000000 != 0x00000000 at offset 0x659e9ce0.
FAILURE: 0x1000000000000 != 0x00000000 at offset 0x692f15d0.
FAILURE: 0x2000000000000 != 0x00000000 at offset 0x7a8adce0.
  Checkerboard        : testing   1FAILURE: 0xaaa8aaaaaaaaaaaa != 0xaaaaaaaaaaaaaaaa at offset 0x35fa5ce0.
  Bit Spread          : testing   0FAILURE: 0x1000000000005 != 0x00000005 at offset 0x3abe94d0.
  Bit Flip            : testing   3FAILURE: 0x2000000000001 != 0x00000001 at offset 0x3abe5de0.
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 2/5:
  Stuck Address       : ok         
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
FAILURE: 0x2000000000001 != 0x00000001 at offset 0x53351ce0.
FAILURE: 0x2000000000001 != 0x00000001 at offset 0x65ae9ce0.
  Compare DIV         :   Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : testing   3FAILURE: 0x2000000000000 != 0x00000000 at offset 0x659e9ce0.
  Block Sequential    : testing   0FAILURE: 0x2000000000000 != 0x00000000 at offset 0x319f1ce0.
  Checkerboard        : testing  11FAILURE: 0xaaa8aaaaaaaaaaaa != 0xaaaaaaaaaaaaaaaa at offset 0x35fa5ce0.
  Bit Spread          : ok         
  Bit Flip            : testing  77FAILURE: 0x1000000000200 != 0x00000200 at offset 0x692f15d0.
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 3/5:
  Stuck Address       : testing   5FAILURE: possible bad address line at offset 0x3e2814d0.
Skipping to next test...
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : testing  15FAILURE: 0x1000000000000 != 0x00000000 at offset 0x692f15d0.
  Block Sequential    : testing 152FAILURE: 0x989a989898989898 != 0x9898989898989898 at offset 0x22c61de0.
  Checkerboard        : ok         
  Bit Spread          : ok         
  Bit Flip            : ok         
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 4/5:
  Stuck Address       : ok         
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok         
  Block Sequential    : ok         
  Checkerboard        : ok         
  Bit Spread          : ok         
  Bit Flip            : ok         
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

Loop 5/5:
  Stuck Address       : ok         
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok         
  Block Sequential    : ok         
  Checkerboard        : ok         
  Bit Spread          : ok         
  Bit Flip            : ok         
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

Done.
memory
  • 1 respostas
  • 95 Views
Martin Hope
Scott Mitchell
Asked: 2024-05-16 08:01:54 +0800 CST

Como proceder com o aviso “o uso do arquivo de paginação está acima de 80%”?

  • 5

Vou começar com o fato de que sou um desenvolvedor de software profissional que foi impressionado com a função de administrador de servidor.

Temos um servidor com Windows Server 2016 com estas configurações:

MemoryDetails       : InstalledRamGB UsableRamGB
                      -------------- -----------
                                 192      190.63

PhysicalMemoryUsage : TotalGB UsedGB FreeGB PercentUsed
                      ------- ------ ------ -----------
                       190.63  42.42 148.21       22.25

VirtualMemoryUsage  : TotalGB UsedGB FreeGB PercentUsed
                      ------- ------ ------ -----------
                       194.63  56.58 138.04       29.08

PageFile            : Location        InitialSizeGB MaxSizeGB PeakUsageGB PeakUsePercent
                      --------        ------------- --------- ----------- --------------
                      C:\pagefile.sys             4         4           4            100

Temos um processo específico executado neste servidor que pode consumir periodicamente mais de 5 GB de RAM. Durante tempos de muita memória, receberemos estes alertas:

O uso do arquivo de paginação está acima de 80%, considere aumentar a memória instalada ou aumentar o tamanho do arquivo de paginação.

Qual é o protocolo padrão aqui?

  1. Instale mais RAM - não tenho certeza se isso é necessário. Como você pode ver, quando o alerta aconteceu, tínhamos 42 GB de RAM não utilizada
  2. Altere o tamanho do arquivo de página . Eu nunca fiz isso. É tão simples quanto ajustar o tamanho do arquivo de paginação de 4 GB para 10 GB? Há algum problema que pode surgir disso?
  3. Não faça nada, deixe como está . Sinceramente, não tenho certeza se esses alertas indicam um problema de desempenho ou não. Há algum mal em deixar as coisas como estão?

Obrigado

memory
  • 1 respostas
  • 39 Views
Martin Hope
Rama
Asked: 2024-03-30 01:23:23 +0800 CST

RAM não identificada

  • 5

Saudações! Um servidor equipado com 512 GB de RAM (16 slots * 32 GB) cujo sistema operacional é Ubuntu 22.04. Durante a inicialização, o servidor reservando 16259356 K (15 GB) de RAM foi mostrado no dmesg, resultando em apenas 498 GB disponíveis para o sistema operacional. Não consegui identificar onde 15 GB estão alocados. Você poderia por favor me ajudar.

1.) Dmidecode for RAM.
root@apac2-prd241:~# dmidecode -t memory |grep Size
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB
    Size: 32 GB


2.) dmesg log.
root@apac2-prd241:~# grep Memory /var/log/dmesg
[    3.919928] kernel: Memory: 520513460K/536773076K available (16393K kernel code, 4395K rwdata, 10908K rodata, 3360K init, 18708K bss, 16259356K reserved, 0K cma-reserved)
[    8.227673] kernel: x86/mm: Memory block size: 2048MB


3.) System RAM.
root@apac2-prd241:~# free -g
               total        used        free      shared  buff/cache   available
Mem:             497          39         439          17          18         438
Swap:              0           0           0
memory
  • 1 respostas
  • 200 Views
Martin Hope
yakatz
Asked: 2023-12-08 21:39:58 +0800 CST

Slots de memória 3/12 não funcionam - Processador ou placa-mãe inoperante

  • 6

Eu tenho um blade Dell PowerEdge M630 com 2 processadores Xeon E5-2630 v4 que suportam memória de quatro canais. O blade suporta 24 unidades de RAM, 12 para cada processador, 4 canais de três slots.

Adicionei RAM para preenchê-lo (24 unidades de 16 GB), mas o sistema diz que há apenas 336 GB, não 384 GB, e o inventário do iDRAC mostra que os slots B3, B7 e B11 não estão preenchidos. Não há avisos de BIOS ou avisos de iDRAC.

Troquei os manípulos para ter certeza de que o problema não era com manípulos mortos específicos. Meu próximo pensamento foi tentar trocar os processadores para ver se há algum problema com o processador ou com o soquete/placa-mãe, mas antes de passar pelo problema, há mais alguma coisa que devo verificar?

,Layout de RAM

memory
  • 1 respostas
  • 50 Views
Martin Hope
Brad
Asked: 2022-11-09 05:07:33 +0800 CST

Memória de grau OEM de nível 1?

  • 4

Precisamos comprar alguma memória para alguns servidores. Eu tenho três citações no total. Um para memória da Dell, um para memória Kingston e um para memória Crucial/Micron.

A memória crucial e a memória Kingston custam metade do preço da mesma memória da Dell.

Perguntei à Dell por que a memória deles é 2x mais cara que as alternativas e a resposta que recebi foi que:

"A memória Dell é mais cara, pois é de nível OEM de nível 1, que é uma classe de RAM de qualidade muito mais alta. A garantia para a memória Dell também passa pelo suporte técnico da Dell."

A parte da garantia faz todo o sentido para mim - eu entendo que comprar através da Dell significa que tenho 4 horas de tempo de resposta na memória de substituição.

No entanto, o que é "memória de nível OEM Tier-1"? Existe uma coisa dessas? E se houver - é uma "qualidade muito maior" de memória? Ou tudo isso é um monte de malandragem para justificar cobrar o dobro?

Não consigo encontrar muito sobre a memória de nível OEM de nível um, então estou inclinado a pensar que isso é uma fala dupla sem sentido, mas estou querendo saber se eles sabem algo que eu não sei.

hardware memory
  • 1 respostas
  • 37 Views
Martin Hope
deepbluecake123
Asked: 2022-04-11 06:31:05 +0800 CST

Uso de memória muito baixo durante o teste de carga pesada

  • 0

Eu tenho um site wordpress no qual fiz um teste de carga pesada. Como você pode ver abaixo, o uso da CPU é alto, mas ao mesmo tempo o uso da RAM nunca ultrapassa 0,4%. O teste de carregamento não produz erros, mas o tempo de carregamento do site é muito longo. Estou preocupado que a capacidade disponível da RAM não seja realmente usada. Ou esse baixo uso de RAM é normal para 10.000 clientes/segundo?

Especificações do servidor:

  • CPU: Processador AMD Ryzen 7 PRO 3700 de 8 núcleos (16 núcleos)
  • RAM: 64GB
  • SSD: 960 GB NVMe
  • Largura de banda: 1 Gbps
  • SO: Ubuntu 20.04.4 LTS

Nenhum cache ativado

Eu recebo esses resultados com o topcomando

top - 14:12:22 up  4:11,  2 users,  load average: 29.49, 16.27, 7.29
Tasks: 467 total, 143 running, 301 sleeping,  23 stopped,   0 zombie
%Cpu(s): 27.6 us, 45.5 sy,  0.0 ni, 24.8 id,  0.0 wa,  0.0 hi,  2.1 si,  0.0 st
MiB Mem :  64306.9 total,  50683.7 free,   7559.5 used,   6063.7 buff/cache
MiB Swap:   7630.0 total,   7630.0 free,      0.0 used.  55881.2 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  37346 nginx     20   0  270356 266728   6364 R  78.1   0.4   2:19.89 nginx
  57982 fibonac+  20   0  355720 153908 105132 S  14.0   0.2   0:03.36 php-fpm
  61772 fibonac+  20   0  353552 150692 105776 S  14.0   0.2   0:01.26 php-fpm
   1524 mysql     20   0 9117616 192712  20468 S  13.6   0.3   1:17.50 mysqld
  57048 fibonac+  20   0  355788 153888 105072 S  13.6   0.2   0:04.08 php-fpm
  59186 fibonac+  20   0  353712 151920 105132 S  13.6   0.2   0:02.86 php-fpm
  61435 fibonac+  20   0  353680 150108 105120 R  13.6   0.2   0:01.66 php-fpm
  57693 fibonac+  20   0  355760 153964 105132 S  13.3   0.2   0:04.53 php-fpm
  59195 fibonac+  20   0  353684 151912 105124 S  13.3   0.2   0:02.86 php-fpm
  51154 fibonac+  20   0  357824 156160 105136 R  12.3   0.2   0:08.10 php-fpm
  51197 fibonac+  20   0  357780 156064 105088 R  12.0   0.2   0:07.05 php-fpm
  58034 fibonac+  20   0  355728 153616 105132 R  11.0   0.2   0:03.17 php-fpm
  51261 fibonac+  20   0  357780 156064 105136 R  10.0   0.2   0:06.74 php-fpm
  52563 fibonac+  20   0  358116 162056 110892 R  10.0   0.2   0:06.62 php-fpm
  57410 fibonac+  20   0  355728 153948 105132 R  10.0   0.2   0:03.86 php-fpm
  59521 fibonac+  20   0  351636 149816 105136 R  10.0   0.2   0:01.98 php-fpm
  60246 fibonac+  20   0  353752 151856 105140 R  10.0   0.2   0:02.70 php-fpm
  51147 fibonac+  20   0  357812 156156 105136 R   9.6   0.2   0:07.93 php-fpm
  51210 fibonac+  20   0  357780 156136 105136 R   9.6   0.2   0:08.08 php-fpm
  51225 fibonac+  20   0  357776 156112 105128 R   9.6   0.2   0:07.47 php-fpm
  51241 fibonac+  20   0  357780 156112 105136 R   9.6   0.2   0:06.95 php-fpm
  51251 fibonac+  20   0  357784 156072 105136 R   9.3   0.2   0:06.92 php-fpm
  51255 fibonac+  20   0  357784 156132 105140 R   9.3   0.2   0:07.43 php-fpm
  57054 fibonac+  20   0  355784 153952 105124 R   9.3   0.2   0:03.91 php-fpm
  57056 fibonac+  20   0  355768 153960 105132 R   9.3   0.2   0:03.85 php-fpm
  59192 fibonac+  20   0  353708 151508 105120 R   9.3   0.2   0:02.73 php-fpm
  61746 fibonac+  20   0  343316 140124 105140 R   9.3   0.2   0:00.74 php-fpm
  51233 fibonac+  20   0  357776 156112 105140 R   9.0   0.2   0:06.65 php-fpm
  51243 fibonac+  20   0  357784 156140 105120 R   9.0   0.2   0:07.97 php-fpm
  55161 fibonac+  20   0  355728 153988 105132 R   9.0   0.2   0:04.28 php-fpm
  57424 fibonac+  20   0  355736 153600 105132 R   9.0   0.2   0:03.30 php-fpm
  59185 fibonac+  20   0  353684 151496 104832 R   9.0   0.2   0:02.73 php-fpm
  51177 fibonac+  20   0  357812 156132 105136 R   8.6   0.2   0:07.17 php-fpm
  57401 fibonac+  20   0  355728 153620 105132 R   8.6   0.2   0:03.25 php-fpm
  51239 fibonac+  20   0  357836 156128 105136 R   8.3   0.2   0:06.93 php-fpm
  54835 fibonac+  20   0  357776 155544 104892 R   8.3   0.2   0:04.93 php-fpm
  61764 fibonac+  20   0  345492 143512 105588 R   8.3   0.2   0:01.07 php-fpm
  50951 fibonac+  20   0  357860 156164 105140 R   8.0   0.2   0:08.77 php-fpm
  51024 fibonac+  20   0  357816 156128 105136 R   8.0   0.2   0:07.97 php-fpm
  51160 fibonac+  20   0  357808 156156 105136 R   8.0   0.2   0:07.45 php-fpm
  54833 fibonac+  20   0  357832 155788 104816 R   8.0   0.2   0:06.09 php-fpm
  57047 fibonac+  20   0  355788 153864 105068 R   8.0   0.2   0:03.91 php-fpm
  59193 fibonac+  20   0  355760 153208 105080 R   8.0   0.2   0:03.08 php-fpm
  63679 fibonac+  20   0  260456 107648  80836 R   8.0   0.2   0:00.24 php-fpm
  63682 fibonac+  20   0  260456 107672  80860 R   8.0   0.2   0:00.24 php-fpm
  51028 fibonac+  20   0  357856 156068 105136 R   7.6   0.2   0:06.58 php-fpm
  53620 fibonac+  20   0  357776 156048 105132 R   7.6   0.2   0:05.68 php-fpm
  54832 fibonac+  20   0  357776 155968 105052 R   7.6   0.2   0:05.61 php-fpm
  55152 fibonac+  20   0  357780 156040 105132 R   7.6   0.2   0:05.36 php-fpm
  57981 fibonac+  20   0  355732 153596 105132 R   7.6   0.2   0:03.30 php-fpm
  58035 fibonac+  20   0  355736 153604 105132 R   7.6   0.2   0:03.29 php-fpm
  59184 fibonac+  20   0  353736 151484 105100 R   7.6   0.2   0:02.47 php-fpm
  59189 fibonac+  20   0  356072 159176 110760 R   7.6   0.2   0:05.38 php-fpm
  63683 fibonac+  20   0  260456 106668  80072 R   7.6   0.2   0:00.23 php-fpm
  51208 fibonac+  20   0  357780 156188 105140 R   7.3   0.2   0:07.25 php-fpm
  51237 fibonac+  20   0  357776 156184 105136 R   7.3   0.2   0:07.43 php-fpm
ubuntu memory wordpress load-testing high-load
  • 1 respostas
  • 215 Views
Martin Hope
eheu
Asked: 2022-02-03 01:41:32 +0800 CST

Meu servidor de troca com ~ 80 GB de RAM disponível precisa de ainda mais?

  • 0

Estou administrando um servidor Debian Linux x86_64 com 125 GB de RAM, uma partição de troca de 10 GB e um valor de troca de 60.

Uma free -gwsaída imprime:

              total        used        free      shared     buffers       cache   available
Mem:            125          20           1          25           0         103          78
Swap:             9           1           7

Todas as noites, um cron job é executado, o que é muito intensivo em R/W do disco e aumenta a memória usada em 2 GB durante sua execução antes de retornar para ~ 20 GB.

No mesmo período de tempo, certos processos Python em contêineres de longa duração (especialmente gunicorn) são paginados.

Com o tempo, esses processos preencherão gradualmente a troca - após algumas semanas, ela estará 99% completa.

Posso limpar a troca reiniciando os processos ou desativando e reativando com swapoffe swapon. Mas o uso de swap dos processos do Python apenas aumentará lentamente novamente.

Eu acho que parte da explicação pode ser que, por causa do trabalho cron noturno, o Kernel está priorizando o cache do sistema de arquivos mais alto que os processos do Python. Mas também acho que algum bug de software no manuseio de memória desses processos Python pode ser o culpado.

Um amigo sugeriu que eu comprasse ainda mais RAM para que houvesse mais espaço para o cache do sistema de arquivos. Isso me parece excessivo. Gostaria de diagnosticar com mais precisão a causa da troca e encontrar alguma solução de software para o problema.

Então agora passo a pergunta para o Serverfault - o que você acha desse fenômeno e para onde devo ir a partir daqui?

linux io memory python swap
  • 1 respostas
  • 78 Views
Martin Hope
yaron
Asked: 2022-01-19 13:46:07 +0800 CST

Limitar a memória cache do Linux

  • 0

Eu sei que não há problema em ter memória livre perto de 0 e toda a memória em cache

Mas isso causa problema com um aplicativo

Eu preciso que o servidor não armazene tanto em cache e libere memória de volta para liberar

Eu tentei fazer isso comsudo sysctl -w vm.vfs_cache_pressure=200

Mas não teve efeito

Eu tenho centos 7.9 Linux 3.10.0-1160.49.1.el7.x86_64

              total        used        free        shared  buff/cache   available
Mem:           125G         77G         300M         21M         47G         47G
Swap:          8.0G          0B        8.0G
linux memory
  • 1 respostas
  • 744 Views
Martin Hope
Emerson Prado
Asked: 2022-01-07 11:07:55 +0800 CST

/proc/meminfo mostra MemFree maior que MemAvailable - Faz sentido?

  • 0

Pelo que pude entender dessa mudança no uso de memória relatado pelo Linux, /proc/meminforelatórios MemFreecomo RAM atualmente não utilizada e MemAvailablecomo RAM atualmente disponível para novos processos sem troca.

A partir disso, não deveria MemFreeestar contido em MemAvailable, sendo assim sempre menor ou igual a ele? Acho que a RAM não utilizada também está disponível para novos processos sem troca. Ou estou entendendo mal a parte "A memória livre não pode ser tomada abaixo da marca d'água baixa" (4º bloco do patch)?

Esses valores correspondem, conforme esperado, freee as topsaídas.

Eu vi isso em uma máquina virtual Exadata com estas especificações:

cat /etc/oracle-release 
Oracle Linux Server release 7.8

uname -r
4.14.35-1902.306.2.1.el7uek.x86_64

rpm -q sysstat
sysstat-10.1.5-19.el7.x86_64

Cheio /proc/meminfoem um momento arbitrário, se ajudar:

MemTotal:       19995464 kB
MemFree:         2963684 kB
MemAvailable:    1063344 kB
Buffers:          406124 kB
Cached:          2609256 kB
SwapCached:         9648 kB
Active:          4632640 kB
Inactive:        2348256 kB
Active(anon):    3882372 kB
Inactive(anon):   700524 kB
Active(file):     750268 kB
Inactive(file):  1647732 kB
Unevictable:      634040 kB
Mlocked:          634044 kB
SwapTotal:      16777212 kB
SwapFree:       16579068 kB
Dirty:              1684 kB
Writeback:             0 kB
AnonPages:       4592704 kB
Mapped:           384108 kB
Shmem:            484212 kB
Slab:             511064 kB
SReclaimable:     249660 kB
SUnreclaim:       261404 kB
KernelStack:       23184 kB
PageTables:        96648 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    24602016 kB
Committed_AS:    5737344 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:    2122
HugePages_Free:      590
HugePages_Rsvd:        1
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      833536 kB
DirectMap2M:    15943680 kB
DirectMap1G:     5242880 kB

Obrigado,
Emerson

memory proc free
  • 1 respostas
  • 288 Views
Martin Hope
bumbleshoot
Asked: 2021-12-13 00:27:48 +0800 CST

MySQL "Não é possível alocar memória para o pool de buffers" com 73% de uso de memória?

  • 0

Estou hospedando um site WordPress em um droplet DigitalOcean (1 GB de RAM). O banco de dados MySQL do site falha ocasionalmente, o que faz com que o site mostre "Erro ao estabelecer conexão com o banco de dados". O uso de memória caiu por volta das 2h40, indicando que foi quando o banco de dados travou. Verifiquei o arquivo de log do MySQL para aquele dia e a primeira entrada foi às 10h47. Aqui está o início do arquivo de log:

2021-12-06T10:47:14.800977Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timest$
2021-12-06T10:47:14.806192Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.36-0ubuntu0.18.04.1) starting as process 2810 ...
2021-12-06T10:47:14.819674Z 0 [Note] InnoDB: PUNCH HOLE support available
2021-12-06T10:47:14.819711Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2021-12-06T10:47:14.819716Z 0 [Note] InnoDB: Uses event mutexes
2021-12-06T10:47:14.819720Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2021-12-06T10:47:14.819723Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-12-06T10:47:14.819727Z 0 [Note] InnoDB: Using Linux native AIO
2021-12-06T10:47:14.820551Z 0 [Note] InnoDB: Number of pools: 1
2021-12-06T10:47:14.823342Z 0 [Note] InnoDB: Using CPU crc32 instructions
2021-12-06T10:47:14.825847Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2021-12-06T10:47:14.826246Z 0 [ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12
2021-12-06T10:47:14.826258Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2021-12-06T10:47:14.826262Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2021-12-06T10:47:14.826270Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2021-12-06T10:47:14.826274Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2021-12-06T10:47:14.826278Z 0 [ERROR] Failed to initialize builtin plugins.
2021-12-06T10:47:14.826282Z 0 [ERROR] Aborting

2021-12-06T10:47:14.832237Z 0 [Note] Binlog end
2021-12-06T10:47:14.832297Z 0 [Note] Shutting down plugin 'CSV'
2021-12-06T10:47:14.832572Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

Com base no arquivo de log, parece que o MySQL está ficando sem memória. No entanto, o uso de memória para o droplet ficou estável em torno de 73%, até o banco de dados travar por volta das 2h40, quando caiu para 32%. Parece ter muita memória disponível, então por que está travando?

EDITAR Conforme solicitado, aqui está o conteúdo dos meus arquivos de configuração do MySQL:

/etc/mysql/conf.d/mysql.cnf

[mysql]

/etc/mysql/conf.d/mysqldump.cnf

[mysqldump]
quick
quote-names
max_allowed_packet      = 16M

/etc/mysql/mysql.conf.d/mysqld.cnf

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1
#
# * Fine Tuning
#
key_buffer_size         = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options  = BACKUP
#max_connections        = 100
#table_open_cache       = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit       = 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Here you can see queries with especially long duration
#slow_query_log         = 1
#slow_query_log_file    = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id              = 1
#log_bin                        = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size   = 100M
#binlog_do_db           = include_database_name
#binlog_ignore_db       = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

/etc/mysql/mysql.conf.d/mysqld_safe_syslog.cnf

[mysqld_safe]
syslog
mysql memory memory-usage
  • 2 respostas
  • 240 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve