OS/Linux

자원이 일시적으로 사용 불가능함

아르비스 2017. 4. 4. 13:15

내부적으로 Process가 file IO 혹은 실제 Process가 많이 떠 있는경우.,


"자원이 일시적으로 사용 불가능함" 같은 에러를 발생하며, 로그인 조차 안되는 경우가 발생함.


이런 경우는 아래와 같이 Process 확인이 가능하며,

 # lsof | grep {account} | wc -l


해당 Process의 max 값 변경은 

# vi /etc/security/limits.conf 


....

# End of file

root - nproc 32768

* - nofile 65536

{account} - nproc 32768

 

와 같이 적용해주면 된다.


참고

lsof 는 list open files 의 약자로 시스템에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일의 종류등 상세한 정보를 출력해 준다.



컬럼별 의미는 다음과 같다.

COMMAND : 실행한 명령어

PID : process id

USER : 실행한 사용자

FD: File Descriptor, 파일의 종류. 

cwd: current working directory

rtd: root directory

mem : memory-mapped file

txt: program text (code and data);

TYPE: 파일 종류

DIR: 디렉터리

CHR:  character special file

REG: regular file

unix: 유닉스 도메인 소켓 (MySQL 등이 사용하는 소켓으로 로컬 프로세스에서만 사용 가능하며 TCP/UDP 보다 속도가 매우 빠름)

DEVICE : 장치 번호

SIZE/OFF: 파일의 크기나 오프셋

NODE: 노드 번호

NAME:  파일명

 

특정 사용자의 열린 파일 출력 

-u 옵션으로 사용자를 지정할 수 있다.


자세한 사항은 

https://www.lesstif.com/pages/viewpage.action?pageId=20776078

여기를 확인 바람.