본문 바로가기
LINUX

[Linux] fork: Cannot allocate memory 에러 - 명령어 입력 안됨

by Rainbound-IT 2023. 10. 13.
반응형

목차

     

     

    Symptom

    보통 검색해보면 swap 메모리 부족으로 인한 에러라고 한다.

     

    그래서 swap 메모리를 늘리면 되지만

     

    나의 경우는 명령어를 입력하면 fork: Cannot allocate memory 라는 에러문구만 나왔다.

    그래서 어떤 프로세스가 사용하고 있는 메모리가 높은지 부터가 파악이 되지 않았다.

     

     

     

    Solved

    echo 1 > /proc/sys/kernel/sysrq
    echo f > /proc/sysrq-trigger
    echo 0 > /proc/sys/kernel/sysrq

    위 세개의 명령어는 입력이 될텐데

    한번 다 입력해도 안될때 있으면 두번째 명령어인 echo f > /proc/sysrq-trigger를 여러번 입력하시면 정상적으로 동작한다.

     

     

    oom킬러를 수동으로 트리거 하는건데

    원인을 보니 하드디스크가 가득차서 swap을 못하다보니 oom이 발생한듯 싶다.

     

     

    Reference

    https://askubuntu.com/questions/845233/running-any-command-returns-cannot-allocate-memory-on-ubuntu-server

     

    Running any command returns "Cannot allocate memory" on Ubuntu Server

    I’m using Ubuntu 14.04. Recently, when I login via SSH with my user with sudo privileges, every command I run results in a “Cannot allocate memory” error. Here are a few I tried at my console my...

    askubuntu.com

     

    반응형

    댓글