OS X Mountain Lion: vale a pena!

Há alguns meses atrás comprei um macbook pro de 13” com 4GB de memória RAM e com Mac OS X Lion. Nos primeiros dias de utilização, não pude deixar de esconder uma certa desconfiança em relação do Mac OS X Lion, pois este não apresentava o desempenho que eu esperava. Por duas vezes, o macbook travou em situações em que vários programas estavam abertos; em outras situações (mais comuns) me irritava a lentidão de algumas animações do sistema e a beach ball of death (quando o aquele cursor colorido de espera fica girando indefinidamente esperando algum programa responder). Isso me irritou bastante, e percebi que os 4GB de RAM do macbook não eram suficientes. Resolvi colocar 8GB de RAM no macbook e ver se conseguiria um pouco mais de fôlego. O desempenho melhorou bastante, mas os pageouts continuaram e alguns programas ainda eram lentos, o que pude comprovar com a quantidade de pageouts que havia no sistema, mesmo com memória RAM de sobra:

Pageouts excessivos no Mac OS X Lion: gerenciamento de memória ruim…

Com o lançamento dos previews do OS X Mountain Lion, fui acompanhando o depoimentos de quem estava testando e o consenso era de que a nova versão do Mac OS X – ou melhor OS X, já estava mais estável em termos de gerenciamento de memória. Fiz o upgrade – um tanto quanto receoso pois tratava-se de uma versão recém-lançada e eis minha surpresa:

Sem pageouts no OS X Mountain Lion: enquanto tem memória RAM disponível, nada de lentidão no sistema!

Com o OS X Mountain Lion, meu macbook pro ficou bastante rápido e confiável, uma vez que não enfrento mais lentidões por conta dos excessivos pageouts que o Mac OS X Lion insistia em criar. Memória RAM tem que ser usada, até o último byte; se o sistema operacional não consegue utilizar de forma eficiente os seus 2, 4, 6 ou 8GB que você tem, o investimento não vale à pena!

Ok, com as declarações acima, dá pra ver que o OS X Mountain Lion é mais eficiente no gerenciamento de memória, mas o que o page out realmente representa?

Segundo as informações da Apple (neste link), as funções de cada um desses elementos é a seguinte:

  • VM size: é a quantidade total de memória virtual para todos os processos executados no Mac OS
  • Page out: é a quantidade de informação que saiu da memória RAM e foi para o disco rígido (quanto mais, pior)
  • Page in: é a quantidade de informação que sai do disco rígido e volta para a memória RAM, quando a memória antes ocupada, é liberada
  • Swap used: é a quantidade de informação copiada para o arquivo de paginação (swap file) no disco rígido

Além disso, outras informações que o monitor de atividades do Mac OS fornece em relação ao uso da memória RAM, são:

  • Free: é a quantidade de memória RAM que não está sendo utilizada
  • Wired: é quantidade de memória RAM que está sendo utiliza e que não pode ser movida para o disco rígido (este valor depende dos programas que estão abertos)
  • Active: é a quantidade de memória RAM recentemente utilizada
  • Inactive: semelhante a active, é a quantidade de memória RAM que foi recentemente utilizada mas que ainda não foi liberada
  • Used: é a quantidade total de memória RAM utilizada pelo Mac OS

Comandos úteis:

Caso seja necessário forçar a liberação da memória “inativa” do Mac OS, você pode utilizar o comando purge. Para isso, basta abrir o terminal do Mac OS X e digitar:

$ purge

*No OS X 10.8.1 este comando está com um bug (na verdade você não consegue executá-lo, obtendo a seguinte mensagem:

[ERROR] <CPPathUtils.c:526> The device-file for this operating system, 'osx-12.1.0.xml', was not found. An attempt to revert to a previous revision of the OS device-file: 'osx-12.0.0.xml' has been made. Please file a Radar report with Apple, on the 'CoreProfile' component, version 'X'.

*O problema acima já foi resolvido e o comando purge funciona sem problemas no OS X 10.8.2.

Depois que o comando purge for executado, alguns programas podem ficar mais lentos na inicialização, pois terão sido removidos da memória RAM.

Exemplo de um antes e depois do comando purge:

Antes de rodar o comando purge: observe a quantidade de memória inativa (inactive, em azul) utilizada

Depois de rodar o comando purge, a quantidade de memória inativa (em azul) é liberada

Outro comando útil, mas para o monitoramento da memória RAM, é o comando vm_stat. Para utilizá-lo, basta abrir o terminal e digitar:

$ vm_stat

Para fazer com que o comando seja atualizado automaticamente, digamos, a cada 3 segundos, basta fazer:

$ vm_stat 3

e assim por diante.

Referências:

Opções avançadas na barra de menus do Mac OS X Lion

Recentemente migrei para o Mac OS X Lion e tenho aprendido muitas coisas novas, principalmente sobre o Mac OS X. No Lion, há algumas coisas interessantes e que são bastante úteis (e lógicas também) para a configuração do desktop em si.

No teclado do MacBook Pro, há uma tecla chamada “Option” e que serve como uma tecla de submenu em geral ou uma tecla de… opções!

Se você segurar a tecla Option enquanto clica nos ícones da barra de menus, vai perceber que outras opções surgem, dependendo do ícone:

Com a tecla Option pressionada, pode-se acessar outras opções para cada item. Neste caso, informações avançadas sobre o dispositivo de som podem ser acessadas.

Neste caso, informações avançadas sobre o estado da bateria podem ser acessadas.

E neste caso, temos opções diferentes para o Time Machine, quando pressionamos a tecla Option durante o clique.

Nestes exemplos, é interessante notar que as opções que podem ser ajustadas acessando-se o painel de Preferências do Sistema do Mac OS X, podem ser rapidamente acessadas com o auxílio da tecla Options. Ah, e se você gosta de “andar entre as palavras”, seja no terminal ou em qualquer editor de texto, basta segurar a tecla Control e usar as setas para direita/esquerda para avançar ou retroceder ou as teclas para cima/baixo para avançar entre os parágrafos.

Como um bônus, vai a dica de uso da tecla “Command”, que tambem tem suas utilidades: se você realizar os mesmos procedimentos, mas desta vez segurando a tecla Command e tentar arrastar os ítens para direita ou esquerda, vai perceber que poderá reorganizá-los na barra de menus!

Com a tecla Command pressionada, pode-se reorganizar os itens do menu.

É isso!