리눅스 18

sysbench - 리눅스 시스템/DB 성능 테스트 (ODROID XU4 성능)

개요 간단한 리눅스 성능 테스트 방법입니다. CLI 환경에서 sysbench를 이용하기 때문에, 서버 성능 평가를 위해 많이 사용된다고 하네요. sysbench sysbench 를 설치하고, sudo apt install sysbench 많은 임시 파일들이 생성되기 때문에 임시 디렉토리도 만듭니다. mkdir sysbench_temp cd sysbench_temp sysbench 로 크게 4가지 성능 테스트를 진행하실 수 있습니다. --num-threads 옵션에 자신의 CPU에 맞는 쓰레드 수를 넣어주세요. 예제 테스트 환경: Ubuntu Minimal 16.04.3 LTS, 4.9.58-70, eMMC 32G. 참고삼아 봐주세요. ##### CPU ##### sysbench --test=cpu --c..

NAS - 트랜스미션(Transmission) 토렌트 완료 시 자동으로 분류/삭제 스크립트

업데이트 됐습니다 :) - 2018/01/19 - [오드로이드 XU4/Misc] - NAS - 트랜스미션 토렌트 자동 분류/삭제 스크립트 업데이트 토렌트를 NAS를 통해 받는 건 정말 편합니다. 굳이 컴퓨터를 키지 않아도 스마트폰에서 토렌트 파일을 찾아 넣으면 되니까요. 근데 예능을 받을 때, 전 예능들을 폴더별로 정리하는 편인데 이걸 제가 직접 해줘야 하니 불편했습니다.그래서 트랜스미션 기능 중 완료시 실행될 스크립트 파일을 활용했습니다.구글에 쳐보면 뭐 자동 삭제 이런 건 수없이 많은데(심지어 전부 다른 코드라 신기) 자동으로 폴더별로 분류해주고 삭제하는 건 금방 찾을 수 없어 직접 만들었어요.Bash 스크립트는 뭐 작성해본 적이 없어서, 이게 제가 지금껏 작성한 것 중 가장 긴 Bash 스크립트 코..

실행중인 프로세스를 SSH 접속 종료해도 유지하기

원래는 nohup으로 현재 터미널과 상관없이 백그라운드에서 계속 돌게 할 수 있습니다만,이미 실행한 프로세스를 터미널을 종료해도 유지하고 싶다면 아래와 같은 방법을 사용하면 된다네요. 1. Ctrl + z 로 실행중인 프로세스 중지 2. bg (#) 을 입력해 백그라운드에서 해당 프로세스 재실행 3. disown 명령어를 통해 작업의 소유권을 현재 쉘 세션에서 해제 4. 맘놓고 SSH 로그아웃 / 해당 터미널 세션 종료 출처) http://brownbears.tistory.com/174

명령어 - sort

sort는 어떤 결과를 정렬하고 싶을 때 사용할 수 있습니다. 예를 들어, 온도 로그 파일을 정렬해서 보고 싶다거나.. 할 때요. 간단하게, # 3번째 컬럼을 기준으로 정렬합니다. sort -k 3 /path/to/file # 컬럼의 기준을 tab으로 바꿉니다. sort -t $'\t' / path/to/file # 정렬 결과를 반대로 표시합니다. sort -r /path/to/file # 파이프로도 사용하실 수 있습니다. tail /path/to/file | sort 참고) https://linux.die.net/man/1/sort

명령어 - sed

기가막힌 스트림 에디터입니다.Input stream 으로부터 들어오는 텍스트 문자열을 단순하게나마 수정할 수 있습니다. 스트림 에디터이기 때문에 작업 결과가 표준 출력(STDOUT, 스트림)으로만 보여지지만, 명령어의 옵션이나 리다이렉션을 통해 파일로도 저장할 수 있습니다. 예를 들어 굳이 텍스트 에디터로 파일을 열지 않아도 파일 내 모든 apple을 banana로 바꿀 수 있으며, 제일 빠릅니다. 참고) https://linux.die.net/man/1/sed

명령어 - watch

파일의 내용을 실시간으로 보고 싶을 때가 있었는데, watch라는 명령어를 사용하면 된다더군요. 있어보이는 말로 어떤 명령어나 파일을 모니터링 할 때 쓸 수 있습니다. # ls -l 의 결과가 바뀔 때 해당 사항에 대해 하이라이트 됩니다. watch -d ls -l # 파일의 끝에 내용이 추가될 때 실시간으로 보여줍니다. # 5초마다 갱신되며, tail 명령어 옵션의 영향으로 마지막 30줄만 표시됩니다. watch -n 5 "tail /var/log/log.file -n 30" # 현재 사용자를 실시간으로 보여주며, 변경 사항을 하이라이팅합니다. watch -d -w 참고) https://linux.die.net/man/1/watch

NAS 기본 지식 - 리눅스

가이드라인을 작성하다 보니 리눅스 기초에 대한 지식도 아주 짧고 간단하게 설명하면 좋겠다(설명해야 되겠다) 생각이 들었습니다. 그래서 이번 포스팅을 통해 아주 간략하게 설명드리려고 합니다. 0. 리눅스 학습 리눅스 기초와 활용 등등에 대해 제가 전부 설명드리긴 어려울 것 같습니다. 관심이 있으시다면, 동영상으로 알려주는 생활코딩 리눅스 페이지에서 하나씩 배워나가세요! 제가 쓰는 이 포스팅에서는 NAS 구축을 위한 기본적인 설명만 할 예정입니다. 어떤 책에서 읽은 말인데, 리눅스는 모든 게 파일이라는 말만 기억하고 넘어갑시다. 1. 패키지 윈도우에선 .exe 실행 파일로 프로그램을 설치/실행하지만, 리눅스에선 .deb, .rpm 등과 같은 설치/실행에 필요한 패키지(어떤 묶음)를 다운 받아 설치합니다. 패..

리눅스의 프로세스와 쓰레드

아래 내용에서 잘못된 점은 꼭 알려주세요 [프로세스와 쓰레드] 먼저 프로세스와 쓰레드의 의미는 다음과 같습니다. 프로세스(Process)는 프로그램 하나가 실행될 때 쓰이는 단위입니다. OS로부터 메모리 공간을 할당받고, 스케쥴링 될 수 있습니다. 쓰레드(Thread)는 프로세스 안의 작은 작업 단위입니다. 따라서 프로세스는 작업을 위해 최소 하나 이상의 쓰레드가 있어야 합니다. 쓰레드는 여러개가 존재할 수 있고, 프로세스의 메모리 자원을 공유할 수 있으며, 때문에 하나의 자원에 여러 쓰레드가 달려들 때 일어날 수 있는 동기화 문제를 신경써야 합니다. 자기 자신만의 스택을 가질 수 있습니다. 다시 말해 프로세스는 그저 프로그램이 메모리에 로드되어 있고, 실행(스케쥴링)될 수 있다는 그 자체로 봅니다. 여..