Linux

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 에 나오는 내용 조회..
· Linux/개념
QXcbConnection 에러가 나는 원인 1. Xterm 혹은 Xming 이 설치되어 있는지 확인합니다. 2. X11 이 활성화 되어있는지 확인합니다. 3. 접속 유저가 X 환경을 사용할 수 있는지 확인합니다. QXcbConnection 에러가 발생한 상황 1. root 유저로 접속을 합니다. ( X 환경은 활성화 되어있습니다. ) 2. su 명령어를 사용하여 특정 유저로 변경합니다. 3. 특정 유저는 X 환경을 사용할 수 없는 상태가 되었습니다. ( 왜 그런지는 아직 모르지만, 알게되면 포스팅 할 예정입니다. ) 4. QxcbConnection: Could not connect to display 에러가 발생합니다. 해결방안 1. root 유저로 접속을 합니다. 2. ssh 명령어를 사용하여 특정 ..
· Linux/개념
LWP 란Light Weight Process 의 약자로 경량 프로세스라는 의미입니다.간단하게 Thread 입니다. LWP 의 장점프로세스는 독립된 영역을 가지고 있는 반면, LWP(=Thread) 는 프로세스에 있는 메모리 공간을 공유합니다.멀티 프로세스와 멀티스레드로 비교하여 보겠습니다. Multi Process 와 Multi Thread특정 프로세스가 자식프로세스를 생성하는 경우 ( Multi Process )1. 부모 프로세스의 메모리 영역을 모두 복제하기 때문에, 시간 및 공간이 많이 소요됩니다.2. 또한 독립적인 메모리 영역을 가지기 때문에 데이터를 공유하기 어렵습니다.3. 대신 어느 프로세스에서 장애가 발생한다고 하여, 다른 프로세스에 영향을 미치지 않습니다. 특정 프로세스가 스레드를 생성하..
꽁담
'Linux' 카테고리의 글 목록 (4 Page)