Bom dia, queridos camaradas!
Quero deixar uma mensagem muito curta aqui, para que pessoas que tenham um problema semelhante ao meu não passem muito tempo resolvendo o problema.
Uma vez, tive que pensar em uma pequena tarefa. Existe um computador iMac, existe um OS X Sierra instalado com sucesso em uma unidade SSD externa conectada via USB e existe uma ausência estranha, surpreendente e ao mesmo tempo completa de um arquivo de troca.
Não entrarei nos detalhes do monitoramento, determinação e confirmação desse fato, para não perder tempo valioso para os leitores. No nosso “deserto” russo, não faz sentido procurar algo sobre isso. Pois no momento atual - simplesmente não há nada inteligível. O setor de língua inglesa da Internet ao mesmo tempo - também não estava satisfeito com nada significativo.
O tempo passou. O problema era como uma "reprovação silenciosa". E de repente, inesperadamente, por volta do início de outubro, uma atualização do OS X chamada "Mojave" foi lançada. A esperança, como se costuma dizer, morre por último. Não chorei na Internet, como o suporte técnico estúpido e inerte do Mac OS X. E, minha triste experiência de chamar “ali mesmo”, decidi nunca repetir para economizar meu tempo. Como seria de esperar, o Mojave não apenas não solucionou o problema de cair constantemente do teclado e do mouse após acordar do sono, mas também não resolveu nada com o arquivo de paginação ou pelo menos acrescentou a capacidade de controlar essa função muito importante, na minha opinião,.
Aconteceu que eu tive que fazer uma cópia de dados grandes, mas ao mesmo tempo feios, de um servidor remoto para meu armazenamento local usando o protocolo SSH. Eu usei para esse fim um produto bastante conhecido chamado Cyberduck. Tudo nele é bom e bonito. Além disso, ao trabalhar com um grande número de arquivos pequenos, é provável que ele controle seus erros de transmissão e mantenha seu próprio log temporário, o que provavelmente aumenta em arquivos temporários (ou no cache do sistema) e atinge tamanhos comparáveis aos tamanhos dados para download. O que, obviamente, se reflete imediatamente no desempenho do sistema. E esse log "vive", ao mesmo tempo, não em outro lugar - mas diretamente na RAM. No meu sistema, a RAM é de 8 GB. Mas, ao trabalhar com o sistema, vejo cerca de 6-7 GB constantemente ocupado. Algumas pessoas em nosso "deserto" relatam esse evento estranho como este: (leia em algum lugar nos fóruns) "" A política da Apple é: "Você comprou muita RAM e pagou muito dinheiro por isso. Então, por que essa RAM não deveria ser usado completamente "???" Ou seja, quando deixei o processo de copiar esses menores dados da noite para o dia e cheguei na manhã seguinte para ver "como estão as coisas?", Percebi imediatamente que algo não estava certo.Depois de dois ou três movimentos do mouse e do teclado, o sistema se levantou .
Estou certo de que muitas pessoas ficam surpresas em princípio, como é possível - uma parada completa do OS X. Mas quando não há RAM suficiente - muito. Ao mesmo tempo, o sistema ainda (!!!) não avisa o usuário de que ele tem problemas com RAM livre e todas essas coisas podem simplesmente levar a um colapso completo.
Agora, penso, queridos camaradas, todos vocês são absolutamente claros, transparentes e claros, o grau de minha motivação para resolver este problema.
fim do preâmbulo
Depois de muito tormento, acabou por escrever em uma linha o comando para montar a unidade que o OS X está marcada como desmontada e como alocada pelo sistema para o uso da memória virtual (VM).
Principalmente graças a uma
resposta na Torradeira . E outras cem leem páginas de fóruns e blogs na Internet.
sudo diskutil mount -mountPoint /private/var/vm `diskutil ap list | grep VM | awk -F ' ' '/d/ {print $5}'`
Chame sua atenção para as vírgulas invertidas que restringem o filtro depois de concatenar vários comandos que simplesmente determinam o argumento do comando mount com sua saída - o nome (número) do disco, que no conjunto com outros, é marcado como VM. No momento, o que vejo é disk4s4. Porém, quando uma segunda ou terceira unidade externa é conectada à multifuncional, o nome da unidade marcada como VM pode ser facilmente: disco5s4 e disco6s4. Outro ponto. Entre as aspas verticais simples no fragmento “awk -F ''” - (imediatamente após a letra F há duas aspas) - há um espaço. Ou seja, novamente, entre aspas simples após F - ESPAÇO (!). Mas, apenas por precaução. Castores experientes encontrarão imediatamente uma saída de sua cabana. :-)
Para aquelas pessoas que não têm unidades externas conectadas ou o conjunto delas é sempre constante - tudo é muito mais simples. Para automação, você pode usar apenas um comando mount para um disco muito específico, tendo obtido seu nome anteriormente usando
diskutil ap list
Desculpe, as mãos ainda não atingiram a automação absoluta, mas espero complementá-la em um futuro próximo.
Se alguém com um problema semelhante "não decola" - bem - vamos tentar discutir isso ...
==
UPD: a linha para AppleScript ficará assim:
==
(faça o shell script “mount diskutil -mountPoint / private / var / vm` lista ap de diskutil | grep VM | awk -F '' '/ d / {print $ 5}' '” com privilégios de administrador)
==