SharedIT | 묻고 답하기(AMP)

리눅스 core dump size 옵션 설정 관련

안녕하세요.


모 기업에 파견되어 서버관리를 하고 있습니다.

여러대의 서버를 관리하고 있는데 그 중에 대용량 메모리(256Gb) 를 사용하는 서버가

얼마전에 프로세스 crash가 발생하여 core dump 를 생성시도를 했었는데요...


messages로그에 "abrt[8442] : Write error : No space left on device" 남기며 dump 파일이

생성되지 않았습니다.


현재 설정이 core dump size : unlimited 라서 dump 용량이 메모리 크기인 256Gb 로

생성되는 것으로 알고 있는데요..


대용량 메모리를 사용하는 서버의 경우 해당 설정을 어떻게 설정하여 운영 하는것이

좋은가요? 크기를 제한해도 dump 확인에는 문제가 없을까요?

Tags : 태그가 없습니다.

1개의 답변이 있습니다.

Genghis Khan
  0 추천 | 4년 이상 전
  • #ulimit -Ha Hard 설정보기

  • #ulimit -a Soft 설정보기

        ..........open files (-n) 1024

  imit에는 soft와 hard limit이 있는데, soft limit은 새로운 프로세스가 생성되면 default로 적용되는 한도이고,

hard limit은 soft limit에서 최대 늘릴 수 있는 한도로, 슈퍼유저에 의해서만 조정이 가능하며 무한히 늘릴 수는 없습니다.(soft limit 값 <= hard limit 값)


dump로 생성된 256GB를 열수 있는 프로그램은 있으나 원인 분석과 보여지는게 쉽지 않습니다.




guest | 4년 이상 전

사실 실제 메모리 크기에 비례해서 dump 가 생성되는게 맞는지도 애매하네요.. 다른서버의 경우 설정 값이 똑같은데 64G 메모리를 사용중인데 core 덤프는 4M 크기로 생성 되더라고요....

Genghis Khan | 4년 이상 전

Ulimit 항목 중 data seg size 프로세스 데이터 세그먼트의 최대 크기 제한. 프로세스가 heap에 할당할 수 있는 최대 메모리량 때문일듯 합니다.