Obtenha o tamanho total da memória no sistema operacional solar através do kstat

0

Eu tenho sol os seguintes comandos não estão disponíveis

prtconf
prtdiag
psrinfo

O único comando que está funcionando é kstat .

Alguém por favor pode me ajudar a encontrar o tamanho total da memória usando apenas o comando kstat nesta máquina?

    
por sugunan 02.05.2016 / 06:43

4 respostas

2

O valor physmem das estatísticas system_pages fornecerá o número de páginas que o sistema operacional vê. Você precisa multiplicar esse número pelo tamanho de página padrão, que pode ser 4K ou 8K, dependendo da sua arquitetura:

$ kstat -n system_pages -p -s physmem |
    nawk -v pagesize=$(pagesize) '{print $2*pagesize/1024/1024 "MB"}'
4017.64MB

Observe que isso pode não coincidir com o tamanho real da RAM instalada, já que uma parte dela já pode ser capturada pelo hardware antes que o SO inicialize.

    
por 03.05.2016 / 01:24
0

Você pode usar:

echo "::memstat" |mdb -k
    
por 02.05.2016 / 08:48
0

Há também lgrpinfo ( página de manual ):

Description

lgrpinfo prints information about the locality group (lgroup) hierarchy and its contents.

An lgroup represents the set of CPU and memory-like hardware devices that are at most some distance (latency) apart from each other. All lgroups in the system are identified by a unique integer called an lgroup ID.

lgroups are organized into a hierarchy to facilitate finding the nearest resources. Leaf lgroups each contain a set of resources that are closest (local) to each other. Each parent lgroup in the hierarchy contains the resources of its child lgroups plus their next nearest resources. Finally, the root lgroup contains all the resources in the domain within the largest latency.

A Uniform Memory Access (UMA) machine is simply represented by the root lgroup. A Non Uniform Memory Access (NUMA) machine is represented by a hierarchy of lgroups to show the corresponding levels of locality. For example, a NUMA machine with two latencies (local and remote) has an lgroup hierarchy consisting of two levels with its leaves and the root.

...

Em uma máquina Intel x86 (acesso uniforme à memória), lgrpinfo sem nenhum argumento produzirá uma saída semelhante a

bash-4.1$ lgrpinfo
lgroup 0 (root):
    Children: none
    CPUs: 0-15
    Memory: installed 48G, allocated 15G, free 33G
    Lgroup resources: 0 (CPU); 0 (memory)
    Load: 0.0445
    Latency: 0
    
por 03.05.2016 / 01:11
0

Você tem swap ou mdb ?

Talvez kstat :::physmem , que deve fornecer o número de páginas. (8K no SPARC, 4K no x86 na maioria das situações)

    
por 02.05.2016 / 08:04