|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
피영호 손님
|
올려짐: 2003.12.29 월, 6:32 pm 주제: [솔라리스] 시스템 가용 메모리가 전혀 없을 때... |
|
|
안녕하세요. 요즘은 날씨가 포근해서 좋네요.^-^
시스템에 가용메모리가 거의 없을 때, 예를 들어서 20MB 밖에 남지 않았을 때 50MB 정도의 메모리를 필요로 하는 프로그램을 실행시키면 Killed 라는 메시지를 뿌리면서 실행조차 하지 못하고 죽어버리는데요...
swap이 괜히 있는게 아니라는 생각이 들기도 하면서, 해당 프로그램을 시스템 가용 메모리에 상관 없이 실행시키고 싶습니다. 허나 Killed라는 무정한 메시지만 뿌리면서 실행조차 하지 못하고 뻗어버리는군요.
시스템 가용 메모리에 상관 없이 시스템에 오버헤드가 걸리던 말던 강제로 프로그램을 실행시킬 수 있게 하는 방법이 있나요?
고수님들의 답변 기다리겠습니다.
Always Happy~* |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2003.12.29 월, 7:31 pm 주제: Re: [솔라리스] 가용 메모리가 없다면 스왑파일만드는게 |
|
|
스왑 파일을 하나 만드는게 나을 것 같습니다.
그런 문제라면 그 프로그램이 아니더라도 시스템 운영에 문제가 있을 겁니다.
/var/adm/messages나 /var/log/ 아래의 로그 파일을 살펴보세요.
스왑 파일 생성전에
vmstat -1 (숫자 1입니다.)을 실행하고 다른 창에서 문제의 그 프로그램을 실행해서
memory부분의 변화를 살펴보는 것이 도움이 될 것 같습니다.
스왑 파일은
mkfile로 파일을 하나 만들고
swap -a 스왑파일경로 를 하면 swap파일을 사용할 수 있습니다.
| 코드: |
# mkfile 용량 스왑파일경로 (용량은 100m, 500m 이런 형태로 적으면 됩니다. 내용없는 빈 파일)
# swap -a 스왑파일경로
|
/etc/vfstab에 다음을 추가해주시구요.
| 코드: |
스왑파일경로 - - swap - no -
|
swap명령에 대해 자세한 것은 man swap에서. |
|
| 위로 |
|
 |
피영호 손님
|
올려짐: 2003.12.29 월, 10:44 pm 주제: 운영자님! 빠른 답변 감사드립니다. ^-^ |
|
|
지금 제가 하고 있는 실험이 시스템 가용메모리가 없는 경우, 즉 오버헤드가 걸려있을 경우에 Disk I/O 성능을 비교하는 실험입니다.
UFS와 RAW Device를 비교해서 시스템 가용메모리가 없을 경우 캐쉬, 버퍼 연산이 필요 없는 RAW Device가 UFS보다 Read, Write 연산에서 더 빠르다는 것을 증명하기 위한 실험인데요, 리눅스와 SPARC 솔라리스에서는 별다른 어려움 없이 실험을 할 수 있었는데요, x86 솔라리스가 문제네요...
시작하자마자 Killed 메시지를 뿌리면서 죽어버리니까요.
방법이 없을까요? |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2003.12.30 화, 12:34 am 주제: Re: 도움이 못 될듯. truss해보시는 건. |
|
|
| 피영호 씀: | 지금 제가 하고 있는 실험이 시스템 가용메모리가 없는 경우, 즉 오버헤드가 걸려있을 경우에 Disk I/O 성능을 비교하는 실험입니다.
UFS와 RAW Device를 비교해서 시스템 가용메모리가 없을 경우 캐쉬, 버퍼 연산이 필요 없는 RAW Device가 UFS보다 Read, Write 연산에서 더 빠르다는 것을 증명하기 위한 실험인데요, 리눅스와 SPARC 솔라리스에서는 별다른 어려움 없이 실험을 할 수 있었는데요, x86 솔라리스가 문제네요...
시작하자마자 Killed 메시지를 뿌리면서 죽어버리니까요.
방법이 없을까요? |
그리 저도 도움이 못 될 것 같네요.
그 프로그램 실행할 때 truss 로 trace해보면 어떤 콜 때문에 문제가 생기는지 확인 가능하지 않을까 싶은데요.
x86과 sparc간의 /etc/system의 설정을 포함하여 몇몇 설정을 비교해볼 필요도 있을 것 같구요. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 있습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|