Qual a diferença entre memória real, virtual, compartilhada e privada? -- acos campo com memory campo com activity-monitor camp apple Relacionado O problema

What's the difference between Real, Virtual, Shared, and Private Memory?


67
vote

problema

português

As diferentes colunas no monitor de atividades são um pouco confusas

english

The different columns in Activity Monitor are a little confusing

        
 
 

Lista de respostas

51
 
vote
vote
Melhor resposta
 

retirado da minha resposta em falha do servidor :

Mac OS X Jargon:

wired : isso se refere ao código do kernel e tal. Memória que não deve ser movida para fora da RAM. Também sabe como memória residente.

compartilhado : memória que é compartilhada entre dois ou mais processos. Ambos os processos mostrariam essa quantidade de memória para que possa ser um pouco enganosa quanto à quantidade de memória na verdade.

Real : Este é o uso de memória "real" para um aplicativo relatado pelo TASK_INFO () - uma contagem aproximada do número de páginas físicas que o processo atual tem. (Rsize)

privado : Esta é a memória que um processo está usando exclusivamente por conta própria que é usado na memória residente. (Rprvt)

virtual : a quantidade total de espaço de endereço no processo que é mapeado para qualquer coisa - se isso é um espaço arbitrariamente grande para variáveis ​​ou qualquer coisa - não equivale ao uso real de VM. (Vsize)

ativo : memória atualmente rotulada como ativa e é usada RAM.

inativo : "memória inativa não está mais sendo usada e foi armazenada em cache ao disco. Ele permanecerá na RAM até que outro aplicativo precise do espaço. Deixar esta informação na RAM é para sua vantagem (ou um cliente do seu computador) voltar a ele mais tarde. " - Ajuda do Mac OS X

livre : a quantidade de RAM realmente disponível sem quaisquer dados.


A melhor documentação que conheço (e fomos capazes de encontrar na pesquisa de acompanhamento) é a própria Apple Gerenciando a memória artigo em seu site de desenvolvedor.

Outras fontes que valem a pena: Darwin-Dev Lista de discussão: [ 1 ], [ 2 ] e um Antigo artigo em Macosxhints . Além disso, Mike Ash publicou uma boa apresentação de leigo em seu blog

 

Taken from my answer at Server Fault:

Mac OS X Memory Jargon:

Wired : This refers to kernel code and such. Memory that should not ever be moved out of the RAM. Also know as resident memory.

Shared : Memory that is shared between two or more processes. Both processes would show this amount of memory so it can be a bit misleading as to how much memory is actually in use.

Real : This is the "real" memory usage for an application as reported by task_info() - a rough count of the number of physical pages that the current process has. (RSIZE)

Private : This is memory that a process is using solely on its own that is used in Resident memory. (RPRVT)

Virtual : The total amount of address space in the process that's mapped to anything - whether that's an arbitrarily large space for variables or anything - it does not equate to actual VM use. (VSIZE)

Active : Memory currently labelled as active and is used RAM.

Inactive : "Inactive memory is no longer being used and has been cached to disk. It will remain in RAM until another application needs the space. Leaving this information in RAM is to your advantage if you (or a client of your computer) come back to it later." - Mac OS X Help

Free : The amount of RAM actually available without any data.


The best documentation I know of (and have been able to find in followup research) is Apple's own Managing Memory article on their developer website.

Other worthwhile sources: Darwin-dev mailing list: [1], [2] and an old article on MacOSXHints. Additionally Mike Ash has posted a good layman's introduction on his blog

 
 
     
     
7
 
vote

Real Mem refere-se à memória física (módulos RAM reais no seu computador). O Virtual Mem é ​​quanta memória "falsa" é alocada para o processo, significando a memória que é alocada no meio de armazenamento permanente (disco rígido, unidade de estado sólido, etc) para esse processo. A memória compartilhada é a memória física (real) que pode ser compartilhada com outros processos. A memória privada é a memória "real" que só pode ser usada pelo processo que é alocada.

Essas explicações podem ajudar também ... diretamente do Monitor de Atividades - & GT; ajuda - & gt; Visualizando o uso de memória do sistema:

Aqui está uma explicação de algumas das informações exibidas na parte inferior do painel de memória:

  • wired: memória com fio contém informações que devem permanecer sempre em RAM
  • ativo: memória ativa que contém informações que estão sendo usadas ativamente.
  • inativo: memória inativa contém informações que não estão sendo usadas ativamente. Deixar esta informação na RAM é para sua vantagem se você (ou um cliente do seu computador) voltar a ela mais tarde.
  • Usado: memória usada está sendo usada por um processo ou pelo sistema. A memória usada é a soma da memória com fio, ativa e inativa. Se o sistema requer memória, é necessário memória gratuita antes da memória usada.
  • Livre: memória livre não está sendo usada e está imediatamente disponível.
  • Tamanho VM: memória virtual ou VM, é espaço no disco rígido que pode ser usado como memória. O tamanho da VM é a quantidade de espaço em disco sendo usada como memória. O Mac OS X pode usar mais memória do que a quantidade de RAM física que você tem. Um disco rígido é muito mais lento que a RAM, portanto, o sistema de memória virtual distribui automaticamente informações entre o espaço em disco e a RAM para desempenho eficiente. Página Ins / Outs: O número de gigabytes de informações Mac OS X foi movido entre RAM e espaço em disco
 

Real mem relates to physical memory (actual RAM modules in your computer). Virtual Mem is how much "fake" memory is allocated to the process, meaning memory that is allocated on the permanent storage medium (hard drive, solid state drive, etc) for that process. Shared memory is physical (Real) memory that can be shared with other processes. Private memory is "real" memory that can only be used by the process it is allocated to.

These explanations may help as well... directly from activity monitor --> help --> viewing system memory usage:

Here is an explanation of some of the information displayed at the bottom of the memory pane:

  • Wired: Wired memory contains information that must always stay in RAM
  • Active: Active memory that contains information that is actively being used.
  • Inactive: Inactive memory contains information that is not actively being used. Leaving this information in RAM is to your advantage if you (or a client of your computer) come back to it later.
  • Used: Used memory is being used by a process or by the system. Used memory is the sum of wired, active, and inactive memory. If the system requires memory it takes free memory before used memory.
  • Free: Free memory is not being used and is immediately available.
  • VM size: Virtual memory, or VM, is hard disk space that can be used as memory. VM size is the amount of disk space being used as memory. Mac OS X can use more memory than the amount of physical RAM you have. A hard disk is much slower than RAM, so the virtual memory system automatically distributes information between disk space and RAM for efficient performance. Page ins/outs: The number of gigabytes of information Mac OS X has moved between RAM and disk space
 
 
         
         
5
 
vote

A Apple atualizou o monitor de atividades no OSX 10.9 (Mavericks). Eles têm um artigo bom sobre o que tudo significa aqui http://support.apple.com/kb/ht5890. Em resumo ...

Digite a descrição da imagem aqui

  • memória física: a quantidade de RAM instalada.
  • memória usada: A quantidade de RAM sendo usada e não imediatamente disponível para outros aplicativos.
  • memória virtual: A quantidade de memória mapeando que os aplicativos pediram. Este não é um consumo real de recursos de RAM e tamanho de TI é determinado pelo autor do aplicativo.
  • swap usado: O espaço em sua unidade sendo usado para trocar arquivos não utilizados de e para a RAM. É normal ver alguma atividade e não é uma indicação de que você depletou recursos de RAM. Vendo a pressão da memória no estado vermelho indicará que os recursos de RAM são esgotados.
  • memória aplicativo: a quantidade de espaço sendo usada por aplicativos.
  • memória com fio: memória que não pode ser armazenada em cache para o disco, então deve permanecer na RAM. Esta memória não pode ser emprestada por outros aplicativos.
  • compactado: A quantidade de memória na RAM que é compactada, fazendo mais recursos de RAM disponíveis para outros aplicativos.
  • cache de arquivo: O espaço na RAM marcado como disponível para aplicativos para usar que contém arquivos usados ​​recentemente.

Gráfico de pressão de memória

A combinação de livre, com fio, ativo, inativo e amp; As estatísticas de memória usadas nas versões anteriores do monitor de atividades foram substituídas em Mavericks com um gráfico de "pressão de memória" fácil de ler.

A pressão de memória é indicada pela cor:

  • verde - Recursos de memória RAM estão disponíveis.
  • âmbar - os recursos de memória RAM estão sendo tarefas.
  • vermelho - os recursos de memória RAM são esgotados e OS X está usando a unidade para memória.
 

Apple updated the Activity Monitor in OSX 10.9 (Mavericks). They have a good article about what everything means here http://support.apple.com/kb/HT5890. In summary...

enter image description here

  • Physical Memory: The amount of RAM installed.
  • Memory Used: The amount of RAM being used and not immediately available for other apps.
  • Virtual Memory: The amount of memory mapping that apps have asked for. This is not an actual consumption of RAM resources and it size is determined by the author of the app.
  • Swap Used: The space on your drive being used to swap unused files to and from RAM. It is normal to see some activity and it is not a indication that you have depleted RAM resources. Seeing memory pressure in the Red state will indicate that RAM resources are depleted.
  • App Memory: The amount of space being used by apps.
  • Wired Memory: Memory that canxe2x80x99t be cached to disk, so it must stay in RAM. This memory canxe2x80x99t be borrowed by other apps.
  • Compressed: The amount of memory in RAM that is compressed, making more RAM resources available for other apps.
  • File Cache: The space in RAM marked as available for apps to use that contains recently used files.

Memory Pressure graph

The combination of Free, Wired, Active, Inactive & Used memory statistics in previous versions of Activity Monitor have been replaced in Mavericks with an easy to read "Memory Pressure" graph.

Memory pressure is indicated by color:

  • Green xe2x80x93 RAM memory resources are available.
  • Amber xe2x80x93 RAM memory resources are being tasked.
  • Red xe2x80x93 RAM memory resources are depleted and OS X is using the drive for memory.
 
 

Perguntas relacionadas

1  Como faço para matar a Pontuação da linha de comando?  ( How do i kill pboard from command line ) 
Estou farto de Matar manualmente O processo de explosão no monitor de atividade para recuperar minha cópia & amp; colar. Existe um comando terminal que eu...

4  Por que esse processo não pode terminar?  ( Why cant this process terminate ) 
Recentemente, encontrei um problema em que meu programa de rede não poderia se ligar a uma porta, porque já estava em uso. Eu abri o monitor de atividades ...

10  com.apple.hiservices-xpcservice resulta em varas freqüentes e congela no meu Mac  ( Com apple hiservices xpcservice results in frequent hangs and freezes in my mac ) 
update (2019): o problema ainda persiste mesmo em MacOS Mojave, tentou tudo que eu poderia encontrar, nada parece resolver a questão ainda! Problema: c...

20  Como faço para matar um processo que não morrerá?  ( How do i kill a process that wont die ) 
Não consigo matar um processo usando qualquer uma das técnicas que eu esteja ciente ("Force desistir" no monitor de atividade, top , killall do terminal ) ...

3  UserEventAgent não respondendo (MacBook Pro 2018 Mojave)  ( Usereventagent not responding macbook pro 2018 mojave ) 
Eu abri a atividade monitor e coberto de que a cor vermelha iluminada UserEventagent. Como posso consertar isso? ...

2  Atividade Monitor Dock Ícone CPU História Agregado  ( Activity monitor dock icon cpu history aggregate ) 
no meu antigo mac eu tenho um ícone de história da CPU mostrando um único gráfico agregado. No novo Mac executando a mesma versão do sistema operacional ...

11  Gerenciando e removendo processos de inicialização no OSX Leão  ( Managing and removing startup processes on osx lion ) 
Meus itens de inicialização para o meu nome de usuário (eu sou admin) mostra apenas Dropbox - ainda uma olhada em meus processos (no monitor de atividade) mos...

5  log de atividade de sincronização do iCloud  ( Icloud sync activity log ) 
Tentando descobrir como ver a atividade acontecendo enquanto os arquivos do iCloud estão sincronizando. O aplicativo MacOS Console mostra mensagens de cloudd...

67  Qual a diferença entre memória real, virtual, compartilhada e privada?  ( Whats the difference between real virtual shared and private memory ) 
As diferentes colunas no monitor de atividades são um pouco confusas ...

16  processo do ICDD consumindo memória substancial em macos  ( Icdd process consuming substantial memory on macos ) 
Na semana passada ou para que o processo "ICDD" tenha começado de tempos em tempos e quando consome uma quantidade maciça de RAM (mais de 7 GB). Quando isso a...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.