'IT 이야기' 카테고리의 글 목록 (45 Page)
본문 바로가기

IT 이야기532

[RHEL 공통] cache의 유휴 메모리 free로 반환 cache에 free 메모리가 많이 남아 있는데 이 메모리를 free로 반환하는 방법은 무엇일까요? 커널 파라미터 중 vm.min_free_kbytes라는 것이 있으며 이 파라미터는 지정한 용량(KB)을 초과하여 시스템에서 메모리를 사용하게 되며 cache의 free 메모리를 지정한 용량에 맞게 반환하는 작업을 합니다. 콘솔에서 명령은 다음과 같으며 /etc/sysctl.conf 파일에 설정하여 사용할 수 있습니다. # sysctl -w vm.im_free_kbytes=(KB단위) min_free_kbytes를 너무 낮게 설정하면 시스템이 메모리 회수를 실행하지 못할 수 있으며, 이로 인해 시스템이 중단되고 메모리 부족으로 인해 여러 프로세스가 종료될 수 있습니다. 반면 너무 많이 지정하면(총 메모리의 .. 2019. 11. 25.
[RHEL 공통] 32bit 리눅스 환경에서 4GB 이상의 메모리 지원 kernel 2.6 버전부터 APE(Physical Address Extension 환경을 지원합니다. 이는 4GB 이상 물리 메모리(최대64GB)를 32비트 시스템에서 사용할 수 있도록 만들어주는 x86, x86-64 프로세스의 기능이며 CPU에서 PAE 기능을 지원해야합니다. 레드햇 제품은 RHEL4 부터 커널 2.6.9를 탑재하였으며 패키지명은 RHEL4에서는 kernel-hugmem, RHEL5에서는 kernel-PAE라는 패키지로 포함되어 있습니다. RHEL6 이상에서는 PAE 기능이 기본적으로 설정되어 있으므로 별도의 설정없이 사용 가능합니다. 2019. 11. 25.
[Apache] httpd 서비스를 종료하지 않고 설정 변경사항만 적용 Apache 설정을 변경했는데 apache 서비스를 종료하지 않고 적용하는 방법은 무엇일까요? httpd 서비스 구동 명령에는 graceful이라는 옵션이 있습니다. graceful 옵션은 graceful restart 로서 말 그대로 점잖은(우아한) 재시작이며 수행 시 부모 프로세스는 자식 프로세스에게 현재 요청을 처리한 후 종료하도록 처리합니다. 즉 외부에서 요청이 오면 해당 자식 프로세스는 요청 처리가 완료된 후 종료되므로 서비스는 계속 유지되며 변경된 설정이 적용됩니다. graceful 옵션을 이용하기 전에는 반드시 아래와 같이 -t 옵션을 이용하여 설정 파일의 오류를 점검한 후 오류가 있다면 해결 후 수행해야 합니다. # cd /APACHE/jbcs-httpd24-2.4/httpd/sbin # .. 2019. 11. 25.
[RHEL 공통] telnet외 원격지 리눅스 서버 포트 오픈 확인 방법 원격지에 오픈된 포트는 다음과 같은 방법으로 확인할 수 있습니다. 1. telnet을 이용한 확인 # telnet 원격지IP 포트 2. nc를 이용한 확인 # nc -z 원격지IP 포트 3. nmap을 이용한 확인 # nmap -PN 원격지IP -p 포트 2019. 11. 25.
[RHEL 공통] SWAP 메모리 초기화 방법 SWAP 메모리 초기화는 다음과 같은 명령을 이용합니다. 1. SWAP 메모리 사용 중지(SWAP 메모리 사용 중지 시는 다소 시간이 소요될 수 있습니다.) # swapoff -a 2. SWAP 메모리 사용 # swapon -a 3. SWAP 메모리 사용 용량 확인 # free -m 2019. 11. 25.
[RHEL 공통] telnet으로 smtp 메일 발송 테스트 telnet을 이용하여 smtp 메일 발송 테스트는 아래와 같이 진행합니다. 1. 콘솔에서 다음과 같이 입력합니다. # telnet 메일서버 25 2. HELO 메일서버를 입력합니다. # helo 메일서버 3. 메일을 보낸 사람의 주소를 입력합니다. # mail from: 보내는 사람 메일 주소 4. 받을 사람 메일 주소를 입력합니다. # rcpt to: 받을 사람 메일 주소 5. data를 입력 후 엔터를 칩니다. # data 6. 메일 내용을 입력합니다. 메일 제목은 subject: 로 입력하며 메일을 끝내려면 .을 입력합니다. # subject: 테스트 메일 테스트 메일입니다. 7. quit를 입력하여 메일을 종료합니다. # quit gmail 또는 네이버 메일에 테스틑 또는 test 등으로 메일을.. 2019. 11. 25.
[Application] HTTP1.1 304 Not Modifie 에러 출력 및 브라우저에 흰화면 출력 HTTP1.1 304 Not Modifie 라는 에러가 나타나면서 브라우저 화면에 아무것도 나타나지 않습니다. 특정 파일에서 캐시를 사용하지 않을 경우나 HTTP1.1 3.04 Not Modifie와 같은 메시지가 뜰 경우 해당 파일의 HEAD에 다음과 같이 입력해 캐시를 사용하지 않도록 설정합니다. 1. HTML 파일 1 2 3 4 5 Colored by Color Scripter cs 2. JSP 파일 1 2 3 4 5 6 7 Colored by Color Scripter cs 3. PHP 파일 1 2 3 4 Colored by Color Scripter cs 4. ASP 파일 1 2 3 4 5 Colored by Color Scripter cs 5. Struts 프레임워크를 사용하는 경우는 stru.. 2019. 11. 25.
[RHEL 공통] 파일을 삭제 후 df로 체크시 실제 용량보다 많이 표현됨 /CLOUD 디렉터리의 사용량이 높아 로그 파일을 백업 후 로그 파일을 삭제하였습니다. 그후 df와 du로 /CLOUD 디렉터리의 용량을 확인햇는데 df에서 체크되는 용량이 du로 체크한 용량보다 상당히 많이 출력됩니다. 이런 경우는 파일 삭제를 하엿으나 해당 파일을 잡고 있는 프로세스가 있어 파일이 열려잇는 경우 대부분 발생합니다. lsof로 deleted된 파일을 검색하여 삭제한 파일이 존재하는지 확인하기 바랍니다. # lsof | grep deleted 삭제한 파일이 나타날 경우 해당 파일의 프로세스를 kill로 강제 종료해주면 됩니다. kill로 강제 종료할 경우 해당 서비스도 종료되므로 운영중인 시스템에서 kill 시키기 전 반드시 확인 후 수행하기 바랍니다. 2019. 11. 25.
[RHEL 공통] 데이터 이관 후 원본 디렉터리와 대상 디렉터리 파일 비교 데이터 이관 후 원본 디렉터리와 대상 디렉터리의 파일 갯수가 다릅니다. 다른 파일을 찾는 방법은 무엇일까요? 리눅스에서 디렉터리간 파일 비교는 diff 명령을 이용하여 체크할 수 있습니다. 원본 디렉터리를 "secure", 대상 디렉터리를 "test"로 가정합니다. # diff -rq sercure test | sort Only in secure/add: aaa.txt Only in secure/add: bbb Only in secure/add: origin_file.txt secure/add 디렉터티에 aaa.txt bbb rigin_file.txt 라는 것이 존재하며 test 디렉터리는 없다는 내용입니다. 2019. 11. 25.
[RHEL6] 시스템 log 파일을 하루 단위로 분리하여 저장 RHEL6에서 로그량이 많아 /var/log 디렉터리의 로그들을 하루 단위로 저장하려면 어떻게 해야 할까요? logrotate를 사용하여 /var/log에 있는 각종 로그 파일을 1일 단위로 이용할 수 있습니다. # chmod 750 /etc/cron.daily/logrotate # chmod 750 /etc/cron.hourly/0anacron cron 서비스가 ON 되어 있지 않다면 서비스를 구동해 주면 됩니다. # service crond restart # chkconfig --level 3 crond on /tmp, /var/tmp, /var/cache 등에 저장된 임시 파일을 일정 주기로 자동 삭제를 하고자 한다면 아래 파일에 실행권한을 주면 됩니다. # chmod 750 /etc/cron.da.. 2019. 11. 25.