Out of memory (Needed 164613120 bytes) 에러 MySQL/MariaDB

MySQL에 데이터를 입력하다 다음의 에러 사항이 발생하면 다음 파라메터를 확인한다.
ulimit에서 "data seg size"란 항목이있다.
이것이 하나의 프로세스에 할당 가능한 메모리 사이즈이다.
이것을 늘려주면 가능하다.

[ 발생 에러 ]
/usr/local/mysql/bin/mysqld: Out of memory (Needed 164613120 bytes)
/usr/local/mysql/bin/mysqld: Out of memory (Needed 123457536 bytes)
110127 19:17:51 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.0.77'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)
110209 14:21:00 [ERROR] /usr/local/mysql/bin/mysqld: Out of memory (Needed 24480 bytes)
110209 14:21:00 [ERROR] Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more sw
ap space

[ data seq size 늘리기 전 ]
[webmail@mailext mysql]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) 131072
file size               (blocks, -f) 1048575
max memory size         (kbytes, -m) unlimited
open files                      (-n) 2000
pipe size            (512 bytes, -p) 64
stack size              (kbytes, -s) 32768
cpu time               (seconds, -t) unlimited
max user processes              (-u) 9182
virtual memory          (kbytes, -v) unlimited

[ data seq size 늘리기 ]
$ ulimit -d unlimited

[ data seq size 늘린 후 ]
[webmail@mailext mysql]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) 1048575
max memory size         (kbytes, -m) unlimited
open files                      (-n) 2000
pipe size            (512 bytes, -p) 64
stack size              (kbytes, -s) 32768
cpu time               (seconds, -t) unlimited
max user processes              (-u) 9182
virtual memory          (kbytes, -v) unlimited


덧글

  • 그래도... 2011/12/30 13:19 # 삭제 답글

    설정이 되어 있는데도 그렇다면?
  • 장땡 2012/01/02 22:52 # 삭제 답글

    로그 메시지를 주목하세요. 뭐라고 나오는지....
댓글 입력 영역