나는 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
(매뉴얼 페이지):
설명하다
lgrpinfo
lgroup
위치 그룹( ) 계층 구조 및 해당 내용에 대한 정보를 인쇄합니다 .An은
lgroup
최대 일정 거리(대기 시간)를 유지하는 CPU 및 메모리와 유사한 하드웨어 장치 집합을 나타냅니다.lgroups
시스템의 모든 것은lgroup
ID라는 고유한 정수로 식별됩니다.
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)