Como saber se o PAE está me machucando?

1

Temos alguns servidores com 20-30 GB de RAM em execução (uma variante de) RHEL4. Eles estão atualmente executando o kernel SMP i386, não o x64, nem mesmo o kernel hugemem. Isso significa que LowMem está confinado a < 1G e, assim, dentry_cache e ext3_inode_cache para 100M ou mais. Como posso saber se isso é um problema?

Aqui está um relatório típico do vmstat enquanto ele está compilando algum Java:

$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 1  1      0 19493816 394740 922420    0    0  1058 2292 1491 1020  6  3 80 12
 2  1      0 19519480 395244 850156    0    0  1179 1412 1329 1195  9  4 75 12
 1  1      0 19557368 392616 828344    0    0  1783 1680 1498 1756 14  5 72  9

Eu não gosto da maneira como bi é diferente de zero quando há muita memória livre. Eu imagino slabtop poderia apontar mais diretamente para o problema, mas eu realmente não entendo como interpretar sua saída.

Atualização: A pergunta óbvia é "por que não mudar para x64", o Google ainda tem muitos acessos em "kernel de 64 bits". Mas o objetivo principal dessas máquinas é construir software de 32 bits e não sei como garantir que isso não será afetado pela troca de kernels.

    
por James 26.03.2010 / 06:53

1 resposta

2

Eu não acho que o PAE poderia te machucar, mas com essa quantidade de memória, por que não passar para um sistema de 64 bits.
link
Você pode ler mais sobre o vmstat aqui: link (e parte 2)

Por que não sar para esse tipo de investigação?

    
por 26.03.2010 / 10:02

Tags