IT/Linux

[Linux] ulimit 명령어

착한아줌마 2017. 9. 26. 17:37
반응형

 

 - ulimit -

 

 시스템에서 사용할 수 있는 자원의 양이 정해저 있고, 해당 자원을 접속한 사용자마다 모두 최대치로 끌어다 쓰면 문제가 생김

 해서 사용자마다 사용할 수 있는 자원의 제한이 정해저 있는데, 그 제한을 설정하는 명령어

 

 자원 목록과 그 제한 값 확인

 # ulimit -a 

 

 

 예를 들어 성능 측정을 위해 ab(아파치 벤치)로 동시 접속자 5000의 부하를 준다고 하면, 동시 접속자 5000개를 만들기 위해 소켓을 그만큼 연다고 볼 수 있음

 -> 소켓 10000개를 연다는 것은 파일 10000개를 오픈하는 것과 같음

 -> 그러나 기본값은 open files(-n) = 1024임

 -> 해당 값을 넉넉히 10000으로 변경

 # ulimit -n 10000

 -> 이후 ab를 실행시키면 실행시킨 pc의 문제로 socket error는 나오지 않음!

 

 다른 옵션들도 쓸모가 있겠지만, 일단 알게된건 지금 위의 예시가 전부임

 

 확인되면 더 추가하도록 하겠음

 

 

 

 

 끝