Para ver a memória instalada, você pode usar este comando:
$ prtconf | grep Memory
Memory size: 65408 Megabytes
Há também prtdiag -v | grep Memory
.
Métodos adicionais são mostrados aqui: Memória usada no Solaris 10 .
Eu preciso mostrar estatísticas de memória física no Solaris, como memória total, memória usada e livre. Não quer criar um script, então é possível obter todos esses detalhes usando apenas a linha de comando?
Para ver a memória instalada, você pode usar este comando:
$ prtconf | grep Memory
Memory size: 65408 Megabytes
Há também prtdiag -v | grep Memory
.
Métodos adicionais são mostrados aqui: Memória usada no Solaris 10 .
root@solaris11:~# vmstat -p
memory page executable anonymous filesystem
swap free re mf fr de sr epi epo epf api apo apf fpi fpo fpf
3430236 2679108 67 533 0 0 127 0 0 0 0 0 0 0 0 0
O gerenciamento de memória é complicado. Por exemplo, no vmstat, você verá uma coluna sr
, que é a taxa de varredura. Quando um servidor Solaris começa a ficar sem memória, ele inicia a digitalização de páginas e esse valor mostra a rapidez com que ele está sendo varrido. Se você tem um aplicativo crítico para a memória, então ele deve ser 0, se não for, você precisará adicionar mais memória.
Para voltar à sua pergunta original, é isso que você está procurando, ela precisa ser executada como root:
root@vru-ws1 # echo "::memstat" | mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 677215 5290 16%
ZFS File Data 2280669 17817 55%
Anon 1004294 7846 24%
Exec and libs 39636 309 1%
Page cache 4279 33 0%
Free (cachelist) 20806 162 0%
Free (freelist) 101869 795 2%
Total 4128768 32256
root@vru-ws1 #
Mas, como acontece com todos os assuntos de memória, isso precisa de interpretação. Por exemplo, o ZFS está usando 55% da RAM, mas, para ser honesto, pode se dar muito menos, é só porque pode. Se alguma outra coisa precisar, o sistema operacional reduzirá os dados do arquivo do ZFS; até certo ponto, além do que afetará o desempenho do ZFS. Se alguém quiser que eu continue a elaborar, ficarei feliz em fazê-lo.
Por fim, a Oracle tem uma excelente artigo que aborda isso e muito mais. Você precisará de um login no suporte da Oracle, mas não uma assinatura.