내부적으로 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
여기를 확인 바람.