Eu preciso de uma recomendação de livro ou documentação do OpenSolaris / Solaris, desempenho / internos relacionados

1

Alguém pode recomendar um bom livro ou um conjunto de documentos especificamente sobre o que o OpenSolaris ou o Solaris estão fazendo internamente? Eu estava lendo isso e vi um comentário que dizia

"On Solaris it was/is even more involved. The swap file is mirrored in a ram disk like tmpfs so the memory is always almost full - but it is apparently provable that this is the optimal strategy. – mgb Jun 25 at 19:40"

Alguém pode confirmar isso?

Eu verifiquei meu servidor de arquivos OpenSolaris e vi isso:

load averages:  0.05,  0.04,  0.04;               up 6+15:41:36        09:48:02
118 processes: 117 sleeping, 1 on cpu
CPU states: 99.4% idle,  0.1% user,  0.4% kernel,  0.0% iowait,  0.0% swap
Kernel: 1025 ctxsw, 6 trap, 1120 intr, 916 syscall
Memory: 16G phys mem, 3816M free mem, 8143M total swap, 8143M free swap

Este servidor não está fazendo nada no momento. Por que o swap está completamente vazio? Onde está esse sistema de arquivos?

Basicamente, quero aprender mais sobre como o OpenSolaris está gerenciando a memória e as complexidades do sistema operacional em geral.

Obrigado! mate.

    
por matt 30.11.2009 / 16:24

4 respostas

1

da página de manual tmpfs "O tmpfs é um sistema de arquivos baseado em memória que usa o kernel      recursos relacionados ao sistema VM e ao cache de páginas como um arquivo      sistema. "

/ tmp está no espaço de RAM / troca. Se você estiver certo o suficiente para / tmp, receberá um erro de espaço de troca. Você pode evitar isso definindo um tamanho no campo de opção em / etc / vfstab: tamanho = 1024m por exemplo

O livro padrão sobre os componentes internos do Solaris é o Rich Teer: link

Eu acho que você não está usando nenhuma troca porque você não fez nada de E / S ou memória intensiva com a máquina, e você tem uma boa quantidade de memória física.

    
por 30.11.2009 / 17:00
1
por 30.11.2009 / 17:02
0

A declaração "A memória está sempre quase cheia" está incorreta, pelo menos fora de seu contexto. O que é verdade é que o Solaris tentará usar tanta memória (leia RAM) quanto achar útil. A memória não utilizada é desperdiçada memória de qualquer maneira.

O tmpfs é relacionado apenas indiretamente ao uso da RAM, pois é suportado pela memória virtual. Se você quiser saber qual é o seu uso de RAM, execute esse comando:

echo ::memstat | mdb -k

Se você quiser conhecer sua memória virtual e usar o swap, execute

swap -l
swap -s

Você não está usando o swap atualmente porque tudo relacionado à memória está na RAM.

    
por 30.11.2009 / 17:16
0

Você pode querer verificar o livro Desempenho e ferramentas do Solaris .

    
por 07.07.2010 / 02:18