전체 메모리, 사용된 메모리, 여유 메모리 등 Solaris의 물리적 메모리 통계를 표시해야 합니다. 스크립트를 만들고 싶지 않다면 명령줄만 사용하여 이러한 모든 세부 정보를 얻을 수 있습니까?
답변1
설치된 메모리를 보려면 다음 명령을 사용할 수 있습니다.
$ prtconf | grep Memory
Memory size: 65408 Megabytes
게다가 prtdiag -v | grep Memory
.
다른 방법은 다음과 같습니다.Solaris 10에서 사용된 메모리.
답변2
메모리 관리는 복잡합니다. 예를 들어, vmstat에는 sr
스캔 속도라는 열이 표시됩니다 . Solaris 서버의 메모리가 부족해지기 시작하면 페이지 스캔이 시작되며 이 값은 스캔 속도를 나타냅니다. 메모리가 중요한 애플리케이션이 있는 경우 이 값은 0이어야 합니다. 그렇지 않으면 메모리를 더 추가해야 합니다.
원래 질문으로 돌아가서, 이것이 당신이 찾고 있는 것입니다. 루트로 실행해야 합니다.
root@vru-ws1 # echo "::memstat" | mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 677215 5290 16%
ZFS File Data 2280669 17817 55%
Anon 1004294 7846 24%
Exec and libs 39636 309 1%
Page cache 4279 33 0%
Free (cachelist) 20806 162 0%
Free (freelist) 101869 795 2%
Total 4128768 32256
root@vru-ws1 #
그러나 모든 기억과 마찬가지로 이것도 해석이 필요합니다. 예를 들어 ZFS는 RAM의 55%를 사용하지만 솔직히 사용할 수 있기 때문에 훨씬 적게 사용할 수 있습니다. 다른 요구 사항이 있는 경우 운영 체제는 ZFS 파일 데이터를 어느 정도 줄입니다. 이 수준을 초과하면 ZFS 성능에 영향을 미칩니다. 누구든지 제가 더 자세히 설명해주기를 원한다면 기꺼이 그렇게 하겠습니다.
마지막으로 오라클은훌륭한 기사여기에는 더 많은 내용이 포함되어 있습니다. 오라클 고객지원센터에 로그인해야 하지만 가입은 필요하지 않습니다.
답변3
root@solaris11:~# vmstat -p
memory page executable anonymous filesystem
swap free re mf fr de sr epi epo epf api apo apf fpi fpo fpf
3430236 2679108 67 533 0 0 127 0 0 0 0 0 0 0 0 0