O que é “System Memory” exibido no nmon no AIX?

2

Eu tenho um host com o AIX 6.1 (6100-04-02-1007) atualizado do AIX 5.1 com o Veritas Storage Foundation 5.1.

Desde o upgrade do AIX 5.3 para o 6.1, Executar serviços vx significa muita memória consumida que não posso explicar. Esta memória aparece em 'nmon' como System (veja abaixo System 41.2%). Se eu não iniciar a Veritas, será < 20%.

Whay significa que a memória "System"? Como posso saber o que está consumindo essa memória?

 Memory ───────────────────────────────────────────────────────────────────────
          Physical  PageSpace |        pages/sec  In     Out | FileSystemCache 
% Used       93.9%     10.7%  | to Paging Space   0.0    0.0 | (numperm)  3.4% 
% Free        6.1%     89.3%  | to File System    6.0    0.0 | Process   49.3% 
MB Used    7695.0MB   871.5MB | Page Scans    20430.7        | System    41.2% 
MB Free     497.0MB  7304.5MB | Page Cycles       1.5        | Free       6.1% 
Total(MB)  8192.0MB  8176.0MB | Page Steals       0.0        |           ------
                              | Page Faults   10066.8        | Total    100.0% 
------------------------------------------------------------ | numclient  3.4% 
Min/Maxperm     237MB(  3%)  7105MB( 87%) <--% of RAM        | maxclient 86.7% 
Min/Maxfree     960   1088       Total Virtual   16.0GB      | User      49.7% 
Min/Maxpgahead    2      8    Accessed Virtual    7.5GB 47.2%| Pinned    41.3% 
    
por Keymon 29.09.2010 / 11:00

4 respostas

1

Qualquer coisa assim deve estar no página man

Em particular:

Numperm     Number of frames used for files (in 4 KB pages).  
Process     Percentage of real memory used by process segments.  
System      Percentage of real memory used by system segments.  
Free        Percentage of real memory that is free.
    
por 29.09.2010 / 18:33
1

Você pode encontrar algumas informações sobre os segmentos de memória do AIX aqui: link .

Quanto ao uso de memória por diferentes subsistemas, posso recomendar este artigo: link

    
por 18.05.2011 / 11:23
1

I am pretty sure that this memory is being used by Veritas Modules, but: how can I check that? is it possible?

A maneira tradicional de descobrir quais processos estão usando memória é usar o comando ps .

ps -e -o user,pid,shmpgsz,spgsz,tpgsz,vmsize,vsz,args
    
por 18.05.2011 / 11:35
0

Os números que você lista no sistema são para valores do FileSystem Cache, e você pode ajustá-los conforme necessário para reduzir a quantidade de memória que será alocada para armazenar em cache o sistema de arquivos.

Você desejará se concentrar nesses parâmetros, reduzindo a alocação lentamente até chegar a um nível que seja viável para sua situação:

lru_file_repage=0
minperm% = 5
maxclient% = 55
maxperm% = 60

Melhor seria entrar nas configurações sugeridas do veritas, já que se o seu gerenciador de armazenamento já manuseia o cache, o sistema operacional pode ser avisado para não armazenar cache (ou muito pouco) para que você possa deixar o software de armazenamento fazer isso e o SO se concentra em executar sua carga de trabalho que existe fora do ambiente de verities.

    
por 22.07.2013 / 17:21