Linux
Linux Network Tuning, sysctl.conf 튜닝
이전에 서버 성능 튜닝을 하다가 sysctl.conf를 튜닝하게 될 일이 있었는데 이 값들을 일일히 테스트하면서 보정하는데는 무리가 있다.OS 튜닝 업무만 전담하는 것이 아닌데 이 값들을 일일히 무엇을 하는지도 어려운데, 이럴 때는 해외 레퍼런스를 잘 이용하면 좋다.구글링하다가 찾은 "Linux Network Tuning for 2013"이라는 곳의 수치인데, 설정이 잘 되어 있다. 원하던 일부 값들이 잘 되어있는 것을 보고 일부 몇개는 그냥 신뢰하게 되었다. 4년 전 문서이지만 참고하면 좋겠다. /etc/sysctl.conf # /etc/sysctl.conf # Increase system file descriptor limit fs.file-max = 100000 # Discourage Linux f..
YUM으로 vsftp 설치하기
리눅스 설치 후 FTP를 설치하려면 VSFTP를 깔아야겠죠. yum으로 한다면 금방 설치할 수 있습니다. 1. 설치 여부 확인 rpm -qa | grep vsftpd 2. 설치 안되어있다면 설치 yum install vsftpd 3. 주요 설정. 아래 [1][2]를 참조한다. 난 아무것도 설정해주지 않았는데, 접속은 잘 되었지만, home디렉토리 내의 권한이 없어서 보거나 쓸 수가 없었다. 그래서 [3]을 참조하고 setsebool -P ftp_home_dir 1 service vsftpd restart 명령어를 실행한다. 아직 실행 안 했다면 그냥 start하면 되겠다. 4. FTP가 잘 되나 확인. Reference [1] 실험블로그 (http://happykns.tistory.com/56) [2] ..
[Linux, Window] JAVA로 로컬 IP 주소 얻어오는 방법
이번 개발에 있어서 윈도우 이클립스에서 개발한 서버가 리눅스 환경에서 일부 기능에 문제가 있어서 찾다보니 같은 메소드지만 윈도우 환경에서 로컬 ip주소를 얻어오는 코드가 리눅스에서는 "127.0.0.1"을 가져와서 문제가 되었다. 구글에서 검색한 결과 코드가 좀 길고 지저분하지만 아래 코드를 써줘야 했다. * Windows try { System.out.println(InetAddress.getLocalHost().getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } * Linux try { String ip = null; boolean isLoopBack = true; Enumeration en; en = Network..
서버 프로세스 상태
리눅스에서 프로세스 상태를 보기 위한 명령어로 주로 ps를 많이 쓴다. ps에 대한 옵션은 인터넷에 찾아보면 많이 나와있다. ps -elf 명령을 치면 각 프로세스별로 돌아가는 상태를 볼 수 있다. 하지만 프로세스 상태가 너무 많아서 찾기가 힘들 것이다. 이럴 때는 grep 명령어를 사용한다. ps -elf | grep Test 그러면 Test를 포함하는 프로세스 이름의 목록만 출력할 수 있다. 이 때 프로세스 목록에서 "grep Test"명령어까지 프로세스화되어서 출력되는데 이런걸 빼고 싶거나 다른 문자열을 포함한 것을 빼고 싶다면 grep -v 옵션을 사용하면 된다. ps -elf | grep Test | grep -v grep ps 명령어를 통하여 뽑아내는 것 중 특정 데이터만 뽑아내고 싶을 때는 ..
tar 압축 및 해제
tar [옵션][압축할 파일명][압축할 폴더나 파일] tar -zcvf aaa.tar.gz aaa tar [옵션][압축된 파일명][압축을 폴 폴더] tar -zxvf aaa.tar.gz
톰캣 루트 바꾸기
5.0 1. /conf/Cataliba/localhost/에 manager.xml을 ROOT.xml로 복사 2. docBase의 값을 원하는 경로로 바꿈 6.0 1. /conf/Cataliba/localhost/에 ROOT.xml 생성 2. ROOT.xml 3. /conf/context.xml 수정(권한세팅) 컨택스트 시작부분 4. 서블릿 로딩 /conf/web.xml에서 주석 제거 invoker org.apache.catalina.servlets.InvokerServlet debug 0 2 invoker /servlet/*