본문 바로가기

개발관련/Linux

ulimit - open files 설정 방법

반응형
# 조회
$ ulimit -a

# 하드웨어 설정 값 조회 (root)
$ ulimit -Ha

# 소프트웨어 설정 값 조회 (users)
$ ulimit -Sa

# open files 값 설정
$ ulimit -Sn {설정할 open files의 값}

# 기본 kerner의 설정 값 변경
$ sudo vi /etc/security/limits.conf

# 아래의 코드 추가 후 저장
...
*        soft    nofile    {설정할 open files의 값}
*        hard    nofile    {설정할 open files의 값}
root     soft    nofile    {설정할 open files의 값}
root     hard    nofile    {설정할 open files의 값}
...

:wq

 

내가 짜본 ulimit 설정 변경 쉘 스크립트

#!/bin/bash

echo "> ulimit -Ha"
ulimit -Ha

echo ""
echo "> ulimit -Sa"
ulimit -Sa

echo ""
echo "> Setting open files -> 1048576"
ulimit -Sn 1048576

echo ""
echo "> Fix /etc/security/limits.conf"

echo ""
echo "You need to insert and save the following commands at the bottom :"
echo "So, copy and prepare the following commands."
echo ""

echo "*        soft    nofile    1048576"
echo "*        hard    nofile    1048576"
echo "root     soft    nofile    1048576"
echo "root     hard    nofile    1048576"


echo ""
SECONDS=0;
COUNTDOWN=10;
while sleep .5 && ((SECONDS <= COUNTDOWN)); do
        printf '\r%s %2d %s' "After" "$((COUNTDOWN-SECONDS))" " seconds the limits.conf file opens."
done
printf '\n'

sudo vi /etc/security/limits.conf

 

참고 : 

https://extrememanual.net/5510

 

우분투 ulimit 설정으로 too many open files 해결 방법 - 익스트림 매뉴얼

리눅스에 설치되어 있는 MySQL을 튜닝하려 보니 MySQL의 open_files_limit 옵션값이 534,538으로 되어있지만 open_files_limit을 증가하라는 시스템의 조언(?)을 분석해보니 리눅스(우분투)의 시스템에 제한이 걸려있네요. ulimit 설정

extrememanual.net

https://www.mynotes.kr/ubuntu-ulimit-%EC%84%A4%EC%A0%95/

 

ubuntu ulimit 설정

ubuntu ulimit 설정

www.mynotes.kr

 

반응형