명령줄을 사용하여 Solaris에서 물리적 메모리 사용량을 확인하는 방법

명령줄을 사용하여 Solaris에서 물리적 메모리 사용량을 확인하는 방법

전체 메모리, 사용된 메모리, 여유 메모리 등 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

관련 정보