리눅스

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 ..
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..
crontab 작업 스케줄러로 특정시각에 프로세스가 수행되도록 설정하는 프로그램 입니다.위 작업들은 /var/log/cron 경로에 이력이 기록됩니다.주로 특정시간에 백업을 해야하는 용도에서 사용됩니다. crontab 사용법 옵션 의미 -e 작업 스케줄러를 등록할 수 있는 편집 창 오픈 -l 스케줄러에 등록되어있는 리스트 -r 등록되어 있는 리스트를 삭제 예로, 편집 창에서 1분단위 script.sh 수행 방법은 * * * * * script.sh 과 같습니다. 앞에서부터 위치 의미 (1) * 분단위를 의미합니다. 0 ~ 59 까지 설정할 수 있습니다. * 로 썼을 경우 매 분을 의미합니다. */2 로 썼을 경우 2분마다를 의미합니다. 10 으로 썼을 경우 매시간의 10분을 의미합니다. 10, 20 으로..
· Linux/개념
OOM Killer 란Out Of Memory Killer 의 약자로 메모리가 부족할 경우 특정 프로세스를 강제로 종료시킵니다. OOM 이 발생하는 경우 /var/log/messages 경로에 다음과 같은 메세지가 기록됩니다.아래는 OOM 에 의해 gmaster 프로세스가 강제 종료된 메세지 입니다.Jan 10 17:37:01 p-master kernel: Out of memory: Kill process 9267 (gmaster) score 485 or sacrifice child Jan 10 17:37:01 p-master kernel: Killed process 9267, UID 500, (gmaster) total-vm:86877900kB, anon-rss:75280kB, file-rss:6897..
vmstat 시스템을 모니터링 하는 프로그램입니다. vmstat 사용방법 vmstat [옵션] [간격] [횟수] 로 조회할 수 있습니다. vmstat 예제 2초간격으로 5번 출력하는 방법입니다. $ vmstat 2 5 vmstat 출력 값 의미 대분류 소분류 설명 procs r 실행시간을 기다리는 프로세스 수 b 인터럽트가 되지않지만 sleep 상태인 프로세스 수 ( 대부분은 I/O 로 인해 증가합니다. ) memory swpd 가상 메모리로 사용되는 양 free 유휴메모리 양 buff 버퍼로 사용되는 메모리 양 cache 캐시로 사용되는 메모리 양 swap si 디스크에서 스왑된 메모리 양 so 디스크로 반환된 메모리 양 io bi 블록 장치에서 받아오는 블록 (?) bo 블록 장치로 보내는 블록 (?..
strace 특정 프로그램의 시스템 콜과 시그널을 추적하는 프로그램 입니다. strace 사용방법 추적을 위해 인자로 커맨드 혹은 프로세스 아이디를 주어서 조회할 수 있습니다. 사용 방법 커맨드 $ strace COMMAND 프로세스 아이디 $ strace -p PID strace 예제 아래 상황은 glsnr 프로그램에 시그널을 보냈을 때, strace 출력물에 나오는 내용입니다. 상황 표준출력 1. 특정 프로그램의 PID 조회 $ ps -C glsnr PID TTY TIME CMD 5289 ? 00:00:00 glsnr 2. strace -p PID 로 추적 시작 $ nohup strace -p 5289 & 3. 프로그램에 시그널 전송 $ kill -12 5289 4. strace 에 나오는 내용 조회..
꽁담
'리눅스' 태그의 글 목록 (3 Page)