반응형

OS/Linux 8

Unix 및 Linux 쉘 스크립트에서 날짜 계산 방법

1. Unix TZ로 계산할 경우 한국의 현재 시간은 KST-9 이므로 (24*n)-9 를 해주면 n일 전 날짜를, -(24*n)-9를 해주면 n일 후 날짜를 구할 수 있게 된다. 예를 들어 10일 전 날짜를 구하려면 (24*10)-9의 값, 즉 KST+231를 넣어주면 된다. - 어제 날짜 echo `TZ=KST+15; date +%Y%m%d` - 2일 전 날짜 echo `TZ=KST+39; date +%Y%m%d` - 내일 날짜 echo `TZ=KST-33; date +%Y%m%d` 2. Linux 리눅스는 아래와 같이 별도의 명령어가 존재하여 편하다. - 어제 날짜 echo `date -d 'yesterday' +%Y%m%d` or echo `date -d '1 day ago' +%Y%m%d` 이틀..

OS/Linux 2021.03.24

Allow users to run any commands anywhere without their password

sudo visudo 실행 (/etc/sudoers 에 접근하는 명령어) 다음 부분을 찾아 설정 변경 (여기서는 사용할 userid가 woojin 이라고 가정) ## Next comes the main part: which users can run what software on ## which machines (the sudoers file can be shared between multiple ## systems). ## Syntax: ## ## user MACHINE=COMMANDS ## ## The COMMANDS section may have other options added to it. ## ## Allow root to run any commands anywhere root ALL=(ALL)..

OS/Linux 2021.03.24

부하 테스트를 위한 stress 툴

stress는 부하 테스트를 위한 툴로써 다음과 같은 기능을 가지고 있습니다. (1) rand()를 통한 임의의 숫자로 sqrt() 연산을 반복 수행하여 CPU 부하 테스트 (2) 메모리 버퍼를 디스크에 쓰는 sync() 시스템 콜을 통한 I/O 영역 테스트 (3) malloc(), free() 를 통한 메모리 부하 테스트 (4) mkstemp() 를 통한 디스크 부하 테스트 1. stress 패키지 다운로드 아래 링크를 통해 RHEL 또는 CentOS 버전에 맞는 rpm 파일을 wget을 통해 다운로드 http://pkgs.repoforge.org/stress/ 2. stress 패키지 설치 yum install stress-1.0.2-1.el7.rf.x86_64.rpm 3. stress 명령어 옵션 ..

OS/Linux 2021.03.24

RHEL7에서 THP(Transparent Huge Pages) 기능 설정 여부 확인 및 해제 방법

1. THP(Transparent Huge Pages) 란? 리눅스 THP 기능에 관련하여 공식 문서들에는 기능에 대한 정의만 설명되어 있고 정확히 어떤 방식으로 어떤 기능을 하는 것인지는 나와있지 않아 THP에 대해 설명드리겠습니다. 글솜씨가 부족하여 설명이 깔끔하지 않으니 읽기 불편하신 분들은 빨간색 줄만 읽고 넘어가셔도 됩니다. 페이지는 메모리를 일정한 크기로 나누어 관리하는 단위입니다. CPU는 메모리에 데이터를 요청할때 Virtual address를 통해 요청하고 MMU가 그것을 Physical address로 변환시켜 실제 메모리에 엑세스 하게 됩니다. 여기서 Virtual address와 Physical address를 연결해주는 테이블이 Page table이고 이 테이블이 존재하는 위치를 ..

OS/Linux 2021.03.23
반응형