Unix 쉘 스크립트의 스토리지 할당자 공간 부족 오류

Unix 쉘 스크립트의 스토리지 할당자 공간 부족 오류

abc.sh라는 스크립트를 실행하면 다음 오류가 발생합니다.

 abc.sh: line 226: storage allocator out of space on 64946176 byte request ( region 64329285632 segments 1981 busy 202:65087584:64913312 free 1983:64264004608:64880544 ) [Cannot allocate memory]

226행에는 다음 내용이 있습니다.

  226  sed 's/||/|/g' sales.txt >>sales.1.txt
  227  var_check=`awk -F '|' 'NF!=22{print $0}' sales.1.txt`

무엇이 문제인지 알려주세요.

PS: 환경에 여유 공간이 40% 남아 있으므로 이는 스크립트 생성 오류 메시지도 아니고 UNIX 디스크 공간 문제도 아닙니다.

답변1

이는 awk 명령에서 대용량 파일을 사용하고 있는데 대용량 데이터를 지원할 수 없기 때문입니다. 두 부분으로 나누어서 크기를 줄이고 문제를 해결했습니다.

관련 정보