kstat를 통해 Sun OS의 전체 메모리 크기를 가져옵니다.

kstat를 통해 Sun OS의 전체 메모리 크기를 가져옵니다.

나는 sun os를 가지고 있는데 다음 명령을 사용할 수 없습니다

prtconf
prtdiag
psrinfo

유일한 유효한 명령은 입니다 kstat.

kstat누구든지 이 컴퓨터의 명령을 사용하여 총 메모리 크기를 찾는 데 도움을 줄 수 있습니까 ?

답변1

physmem통계 값은 system_pages운영 체제에서 본 페이지 수를 제공합니다. 이 숫자를 기본 페이지 크기(아키텍처에 따라 4K 또는 8K)로 곱해야 합니다.

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

운영 체제가 시작되기 전에 하드웨어가 이미 RAM의 일부를 점유하고 있을 수 있으므로 이는 설치된 RAM의 실제 크기와 일치하지 않을 수 있습니다.

답변2

다음을 사용할 수 있습니다.

echo "::memstat" |mdb -k

답변3

게다가 lgrpinfo(매뉴얼 페이지):

설명하다

lgrpinfolgroup위치 그룹( ) 계층 구조 및 해당 내용에 대한 정보를 인쇄합니다 .

An은 lgroup최대 일정 거리(대기 시간)를 유지하는 CPU 및 메모리와 유사한 하드웨어 장치 집합을 나타냅니다. lgroups시스템의 모든 것은 lgroupID라는 고유한 정수로 식별됩니다.

lgroups가장 가까운 리소스를 더 쉽게 찾을 수 있도록 계층 구조로 구성되었습니다. 각 리프 lgroups에는 서로 가장 가까운(로컬) 리소스 집합이 포함되어 있습니다. 계층 구조의 각 상위에는 lgroup하위 리소스 lgroups와 그 다음으로 가장 가까운 리소스가 포함되어 있습니다. 마지막으로 루트에는 lgroup도메인의 최대 대기 시간 내의 모든 리소스가 포함됩니다.

UMA(통합 메모리 액세스) 시스템은 간단히 루트로 표시됩니다 lgroup. NUMA(Non-Uniform Memory Access) 시스템은 lgroups해당 지역성 수준을 표시하기 위해 계층 구조로 표시됩니다 . 예를 들어 두 개의 대기 시간(로컬 및 원격)이 있는 NUMA 시스템에는 lgroup두 가지 수준(리프 및 루트)으로 구성된 계층 구조가 있습니다.

...

Intel x86 시스템(통합 메모리 액세스)에서 lgrpinfo인수를 사용하지 않으면 다음과 같은 결과가 생성됩니다.

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

답변4

또는 가 swap있습니까 mdb?

어쩌면 kstat :::physmem페이지 번호를 알려줄 수도 있습니다. (대부분의 경우 SPARC에서는 8K, x86에서는 4K)

관련 정보