rehash

linux의 경우에는 프로그램 설치후에 바로 실행이 가능한데, solaris 경우 rehash를 사용해서 갱신해줘야 한다.   rehash 해시테이블에 있는 데이터를 다시 해싱하는 명령어이다. 시스템 유틸이나 어플리케이션을 설치한 후, 명령어를 언제 어디서든 사용할 수 있도록 해주는 명령이다. 시스템에 프로그램이 설치되면, 단순히 디스크에 저장이 되고, 다음 해시 연산을 수행할 때까지 명령어를 입력해도 인식하지 못한다. 환경변수를 해당 파일에 입력하고…

JNI 한글 문제

java는 기본적으로 UTF-8 인코딩을 사용한다. 자바 소스파일을 UTF-8 형식으로 저장하고, UTF-8로 컴파일 하면 전혀 문제가 없다. UTF-8 컴파일 예시:   javac -encoding utf-8 jni/SHMNative.java jni/AlarmEvent.java 다만 이때에는 c++ 소스에서 UTF-8 기반으로 사용된다. 그런데 만약에 EUC-KR로 변환이 필요하다면 iconv로 이용하면 된다. iconv tutorial을 보고 사용해봤는데, 의외로 잘되지 않았는데 IconvString 이라고 검색해보면…

apache 환경 변수 추가

apache 에서 환경 변수 사용하기 httpd.conf 파일에서 SetEnv를 이용해서 등록하면 된다. 아래는 cgi-bin에서 구동되는 파일에 적용되는 예이다. <Directory “/usr/local/apache2/cgi-bin”> SetEnv SERVER_LOG_HOME /log SetEnv SERVER_DATA_HOME /data #PassEnv LD_LIBARY_PATH SetEnv LD_LIBRARY_PATH /usr/local/lib:/usr/lib:/usr/sfw/lib:/user/items/run/server/lib:/usr/local/ACE/lib:/user/oracle/11202/lib:/user/oracle/1 1202/precomp/lib SetEnv ORACLE_HOME /user/oracle/11202 SetEnv ORACLE_SID LOFMS SetEnv TNS_ADMIN /user/oracle/11202/network/admin SetEnv ORA_NLS33 /user/oracle/11202/ocommon/nls/admin/data SetEnv NLS_LANG KOREAN_KOREA.KO16MSWIN949 SetEnv ORATAB_FAIL TRUE AllowOverride…

unix memory leak 확인 방법

간단하게 unix 에서 메모리릭을 확인 하는 방법이다. top 으로 해당 프로세스를 확인해서 메모리 증가량을 확인한다. 다만 top 경우 설치가 안된 경우가 많으니, 이때는 prstat를 사용하자. 5초 간격으로 새로고침 prstat 5 거의 top 하고 비슷하다. 오늘 알게된 새로운 팁인데, pmap pid | tail -1 해당 pid의 메모리 사용현황을 보여주고, 가장 마지막…