2017/01/05
-
리눅스 ulimit리눅스 2017. 1. 5. 16:21
각 계정 마다 하나의 프로세스가 가질 수 있는 파일 지시자에 제한이 있다. Soft lit와 Hard limit 두 가지가 있는데 Soft limit : 새로운 프로그램이 생성되면 디폴트로 적용되는 제한 값 Hard limit : Soft limit 부터 늘릴 수 있는 최대 값 이다. ulimit -n : 오픈 파일의 개수가 나오는데 이는 프로세스당 커널이 사용할 수 있는 개수와 동일한 개념이다. Soft limit 값이 무한대이더라도 Hard limit 값이 256이라면 프로세스당 파일 지시자는 256개를 넘어갈 수 없다. 일반적으로 파일 지시자를 확인할 때 사용하는 ulimit -a명령은 Soft limit를 보여주는 명령으로, 이 값만 확인하면 설정값이 충분하다고 착각할 수 있는데 Hard limi..
-
아파치 최적화 튜닝하는 법!Etc 2017. 1. 5. 09:44
웹 서버를 며칠간 재시작하지 않고 놔둬서 현재 서비스 상태를 파악하는 게 가장 좋을 것 같습니다. 간단히 아파치 서버와 클라이언트 사이의 동시 소켓 연결 개수를 확인하기 위해 아래와 같이 명령합니다.$ netstat -nta | grep :80.*ESTABLISHED | wc -l 이 연결 개수는 아파치 서버가 현재 처리 중인 소켓 연결 개수이며 앞으로 설명할 MaxClients 수를 넘지 않도록 유의해야 합니다. 그런데 아직 서비스를 시작하기 전이라 웹 서버의 부하를 확인하기가 어렵다면 아파치 벤치마킹 도구(ab)를 이용해볼 수도 있습니다.$ ab -n 3000 -c 200 http://example.com/ 위 명령어는 http://example.com 사이트에 200명의 사용자가 15번씩 총 300..
-
리눅스 lsof 란?리눅스 2017. 1. 5. 09:40
lsof - 유닉스나 리눅스에서 대상 프로세스의 프로세스 ID[PID]를 알고 있어야 하고, root 계정 또는 모니터링 대상 프로세스를 가동한 정보를 조회할 수 있다. - 파일지시자가 제공해주는 키값을 사용하고 있는 목록을 제공해줌 모든 열린 파일 출력 옵션 없이 lsof 를 실행하면 모든 열린 파일 정보를 출력한다. ? lsof COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME init 1 root cwd DIR 253,0 4096 2 / init 1 root rtd DIR 253,0 4096 2 / init 1 root txt REG 253,0 150352 3932 /sbin/init init 1 root mem REG 253,0 65928 784927 /l..