분류 전체보기

원인 SGA 영역이 부족한 경우 발생합니다.ERR-HY000(13011): Unable to extend memory: [MAX: 9223372036854775807, TOTAL: 302075344, ALLOC: 88] DESC: shared variable static area 해결방안 방법 1. SGA 영역을 늘려줍니다. goldilocks.properties.conf 파일의 SHARED_MEMORY_STATIC_SIZE 에 설정된 크기가 SGA 영역을 의미합니다. 변경한 값을 적용하기 위해서는, 재구동이 필요합니다.$ cat goldilocks.properties.conf | grep SHARED_MEMORY_STATIC_SIZE # SHARED_MEMORY_STATIC_SIZE = 600M
pstack프로세스 혹은 쓰레드(LWP) 에 대한 스택 추적을 출력합니다.프로세스 소유자 혹은 root 계정에서 수행해야 합니다. pstack 사용법pstack PIDpstack LWP pstack 예제glsnr 의 PID 로 pstack 을 떠보겠습니다.가장 위 #0 이 현재 프로세스가 수행중인 함수의 위치입니다.$ ps -ef | grep glsnr sh91 4246 1 0 3월13 ? 00:00:02 glsnr --start --msgqkey=22581$ pstack 4246 #0 0x00007f60a38e3903 in __epoll_wait_nocancel () from /lib64/libc.so.6 #1 0x00000000004a4c5a in stwPollPollSet () #2 0x000000..
dd디스크의 읽기/쓰기 속도를 측정하는 프로그램입니다. dd 사용법dd if=[파일] of=[파일] bs=[block 크기] count=[횟수] 읽기 사용법dd if=[파일] of=[빈경로] bs=[block 크기]참고삼아, 읽기 테스트에서 빈 경로로 /dev/zero 경로를 많이 사용합니다. system_data.dbf 파일을 1024 바이트로 읽었을 때 속도는 112MB/s 입니다.$ dd if=system_data.dbf of=/dev/zero bs=1024 204800+0 records in 204800+0 records out 209715200 bytes (210 MB) copied, 1.87625 s, 112 MB/s추가적으로, 한번 읽은 파일은 캐시에 올라가기 때문에, 다음 동일한 파일을 읽..
qperf네트워크 속도를 측정하는 프로그램입니다.리눅스 기본명령어는 아니기 때문에, 설치를 진행해야 합니다. qperf 설치설치방법 1. yum 을 통해 다운로드를 진행합니다. * root 계정이 필요합니다.# yum install qperf.x86_64 설치방법 2. source 를 다운로드 받은 후, 컴파일 합니다. * root 계정이 필요하지 않습니다. * configure 시 경로를 입력하여, 설치경로를 지정할 수 있습니다.$ pwd /home/sh91/qperf $ wget https://www.openfabrics.org/downloads/qperf/qperf-0.4.9.tar.gz$ tar -xvzf qperf-0.4.9.tar.gz $ cd qperf-0.4.9/ $ ./configure ..
원인 Direct 방식이 아닌 Buffer 방식의 DISK IO 에서 Direct 방식을 사용하는 경우 발생합니다.$ gcreatedb Copyright ⓒ 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.5 revision(24371) ERR-HY000(11012): Unable to write the file 해결방안 방법 1. goldilocks.properties.conf 파일에 아래 프로퍼티를 1로 설정합니다. 아래 프로퍼티는 Hidden 이며 Goldilocks 파일과 관련하여 DISK IO 방식을 Directed 에서 Buffered 로 변경합니다.DATABASE_FILE_IO = 1 SYSTEM_FILE_IO = 1 LOG_FILE_..
Pointer주소값을 가지는 변수입니다. 주소값이란모든 변수는 주소값을 가지며, & 를 사용하여 조회할 수 있습니다.다음 소스는 p 의 변수 값과, p 가 할당된 메모리 주소를 조회합니다.#include main() { int p = 0; printf("p value = %d, p memory address %p\n", p, &p); return 0; }p value = 0, p memory address 0x7ffc317fdcdc위의 소스를 수행할 때 memory 상의 0x7ffc317fdcdc 주소에 0 이 저장되어 있습니다. 포인터를 선언하는 방법변수명 앞에 * 를 사용하여 포인터 변수를 선언합니다.Valuetype *valuename; int 형 포인트 변수 p 를 선언하였습니다. 이후에 포인터 ..
Call By Value 와 Call By Reference 함수에서 인자를 전달하는 방식의 차이점에 따라 불리는 명칭입니다.Call By Value 는 값을 전달, Call By Reference 는 값 주소를 전달합니다. Call By Value 변수의 주소를 전달하지 않고, 값을 전달하기 때문에 다른 함수로 전달된 인자는 전달된 함수 내에서만 적용받게 됩니다. 소스를 수행하면 다음 단계가 진행됩니다.1. main 함수에서 value 의 변수 주소를 생성한 뒤, 이 주소에 10이라는 값을 저장합니다.2. main 함수에서 Value 함수에 value 는 10이라는 값을 전달합니다.3. Value 함수 내에는 value 라는 새로운 변수 주소를 생성한 뒤, 이 주소에 연산을 수행합니다.4. Value ..
expr사칙연산을 계산하는 프로그램 입니다. expr 사용시 제약사항1. 전체 문장은 ` 로 묶여야 합니다.2. * 와 ( ) 는 특수기호로 인식되므로 연산자로 인식하기 위해서는 \ 를 앞에 붙여야 합니다.3. 연산에 들어간 모든 변수, 숫자, 기호 사이에는 공백이 있어야 합니다.4. = 에는 공백이 없어야 합니다. expr 사용예$ echo $i 0 $ i=`expr $i + 1` $ echo $i 1 $ i=`expr $i - 1` $ echo $i 0 $ i=`expr $i + \( 2 \* 3 \)` $ echo $i 6 $ i=`expr $i % 5` $ echo $i 1
wildcard 는 명령어보다는 개념쪽에 가까습니다.그러나 문자열과 관련하여 유용하게 사용할 수 있어서 정리해보았습니다. 사용법문자열1 [ 옵션 ] 문자열2 옵션 의미 # 문자열1을 앞에서부터 문자열2로 처음 매칭된 부분을 잘라냄 ## 문자열1을 앞에서부터 문자열2로 처음 매칭된 부분 나머지를 잘라냄 % 문자열1을 뒤에서부터 문자열2로 처음 매칭된 부분을 잘라냄 %% 문자열1을 뒤에서부터 문자열2로 처음 매칭된 부분 나머지를 잘라냄 다음과 같은 문자열이 있으며, 위 4가지 옵션에 대해 테스트를 진행해 보겠습니다.$ echo $LINE APPLE.BANANA.ORANGE.WATERMELON 위의 옵션들을 순차적으로 부여할 때, 출력되는 문자열 입니다.. 을 기준으로 진행하였습니다.$ echo ${LINE#..
sed문자열을 변환하는 편집기입니다.원본은 변경없이, 변경된 결과를 출력합니다. (-i 옵션으로 변경된 결과를 원본파일에 덮어쓸 수 있습니다. ) sed 사용법 sed [ option ] pattern file 옵션 의미 -i 출력된 결과를 원본 파일에 덮어쓰기 sed 사용전 알아두기^ 는 줄의 가장 앞을 의미합니다.$ 는 줄의 가장 뒤를 의미합니다. 다음과 같은 문자열이 있을 때, 여러가지 테스트를 진행해 보겠습니다.$ cat test.txt Good Morning. Hey. Good AfterNoon. Good Bye. See You Again. Thank You. So Much. 특정 단어를 다른 단어로 변경하는 방법입니다.단어 Good 을 Great 으로 변경해 보겠습니다.$ sed 's/Good..
꽁담
'분류 전체보기' 카테고리의 글 목록 (56 Page)