728x90

ulimit 2

malloc: Not enough space 원인 및 해결방법

안녕하세요. 슈다 입니다. 프로세스를 조회하려고 ps명령어를 실행하였는데 malloc: Not enough space 메세지가 발생하며 실행되지 않아 메모리 사용률을 확인해 봐도 사용률이 크게 높지 않은 경우 해결 방법을 알아보겠습니다. 해결 방법 : 계정의 limit 제한 풀기 AIX는 계정별로 limit 제한을 걸 수 있습니다. ps 명령어를 실행한 계정의 limit 상태를 확인해 봅니다. # ulimit -a 명령어 결과 내용 중 data 값을 확인해 봅니다. 위 사진과 같이 unlimited가 아니라 131072 등의 값으로 설정되어 있진 않으신가요? 명령어를 실행할 때 data segment 영역을 사용하게 되는데, 해당 영역의 사이즈가 제한을 받아 메모리를 할당받지 못해 malloc: Not ..

IT/Unix & Linux 2021.06.18

nofile 및 descriptors (디스크립터) 이해하기

안녕하세요. 슈다 입니다. 계정의 limit 값 중 nofile 및 descriptors 에 대해 알아보겠습니다. nofile ? man page에서 확인해 보면 아래와 같이 설명되 있습니다. - Specifies the limit on the number of file descriptors a process may have. 프로세스가 가질 수 있는 디스크립터 수의 제한이라고 하는데요, 일반적으로 생각할 수 있는 프로세스 생성 갯수 제한과는 다른 개념입니다. 그렇다면 디스크립터는 무엇일까요? 디스크립터란 ? 프로세스가 특정 파일에 접근하거나 참고하거나 소켓을 생성하거나 하는 등의 일련의 행위들을 디스크립터 (descriptors) 라고 합니다. Unix는 모든 것들이 파일로 이루어져 있는데요, 프로세스..

IT/Unix & Linux 2021.01.28
728x90