캐쉬로 쓰는 메모리를 제외한 메모리 사용율을 구하고 싶습니다.
글쓴이: kmhh0021 / 작성시간: 목, 2003/08/07 - 11:04오전
몇일전 제가 프로그램한 소스를 돌리는데 메모리가 1G에 있던것이 30K 정도로 푹 떨어지는 것입니다.
처음에는 얼마나 당황했었던지..
그런데 알고보니
솔라리스의 경우(7부터인가.. ) 사용되지 않는 메모리가 있으면 그 메모리는 파일 시스템 캐쉬로 이용된다는것을 알았습니다.
그러니까 파일을 카피하면 디스크에 바로 쓰는것이 아니라 메모리에 담아 두고 있다가 메모리가 부족하면 디스크에 쓴다는 것을 그때서야 알았죠.
(제 프로그램이 파일의 Read / Write와 밀접한 관계가 있거든요)
그래서 이제 질문..
top이나 ptrace를 사용하면 사용중인 메모리와 남은 메모리만 확인할 수 있던데.
프로세서가 사용하고 있는 메모리의 양을 알고 싶은데 그건 어떻게 해야 하는지 궁금합니다.
Forums:
파일시스템 캐쉬가 아니라 buffer cache가 정식용어 입니다.b
파일시스템 캐쉬가 아니라 buffer cache가 정식용어 입니다.
buffer cache는 동적할당이 아닌 정적할당을 하는데, 솔라리스7은 예외인가요?
이건 처음 듣는 소리군요.
아마도 특정 프로세스가 메모리를 과다하게 할당받았거나,
특정 프로세스의 메모리 릭이 아닌가 생각됩니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
메모리 사용율 - 자문 자답 - prstat
답변 감사하고요
잘 모르다보니 질문이 좀 허접한면이 있습니다.
제가 원하던 결과는 prstat라는 명령을 이용해서 얻을 수 있었습니다.
전 그동안 top같은것만 알고 있었는데
prstat가 있더군요.
-------------------------------------------
피바다=피받아
http://blood.egloos.com
[一笑一少 一怒一老]
[笑門萬福來]
댓글 달기