반응형

Go 설치 방법

go 현재 버전 1.19.4입니다. 타르볼을 다운로드하기 전에 공식 이동 다운로드 페이지를 방문하여 버젼을 확인한다.

 

01. 파일 다운로드

Go 바이너리를 다운로드하려면 wget 또는 curl을 사용한다.

wget https://dl.google.com/go/go1.19.4.linux-amd64.tar.gz

 

 

02. 압축 풀기

이전 go 파일 삭제 후 tar 명령을 사용하여 /usr/local 디렉토리에 설치한다.

$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.4.linux-amd64.tar.gz

 

해당 경로에 go 폴더가 생긴다. 

$ cd /usr/local/go/bin
$ ./go version
go version go1.19.4 linux/amd64

 

go 실행을 환경변수에 지정하기

go 실행을 아무 경로에서 자유롭게 실행하기 위해서 ~/.bash_profile 에 경로와 GOPATH를 지정합니다.

$ vi ~/.bash_profile
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:/usr/local/go/bin

지정한 것만으로는 바로 반영이 아니되므로, 재로그인 아니면

$ source ~/.bash_profile

파일을 저장하고 다음 명령을 사용하여 새 PATH 환경 변수를 현재 셸 세션에 로드합니다.

source ~/.bash_profile

 

공식문서

https://go.dev/doc/install

 

Download and install - The Go Programming Language

Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: 1. Go download. Click the button below to download the Go installer. Download Go Don't see your operating syste

go.dev

 

반응형
반응형

Mac에서 Alias 설정하는 방법

 

터미널 열고

$ vi ~/.bash_profile

bash_profile 파일을 열고 

원하는 alias 를 적용한다.

 

아래처럼 alias = "명령어"

 로 설정하면 된다.

# Source bashrc
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

alias cl='clear'

 

파일 저장 후 

$ source ~/.bash_profile

를 ㅈ거용하면 alias 가 적용된다.

반응형
반응형

 

hostname

hostname -I

실행 후

아래와 같이 현재 주소 IP 가 나타남

222.111.789.000

 

ip addr show 사용하기

ip addr show

를 치면 많은 주소가 나오는데 이 중 inet 뒤에 있는 ip 주소가 해당 서버의 ip 주소이다.

출력되는 정보가 많다면

ip addr | grep "inet"

으로 inet 문구가 포함된 라인만 출력 할 수 있고,

ip -4 addr

여기서는 ipv4 에 해당하는 내용만 가져올 수 있다.

 

 

 

ifconfig

ifconfig

윈도우의 ipconfig 와 비슷하다.

inet 뒤의 ip 주소가 서버 ip 이다.

 

여기서도 grep 으로 원하는 inet 부분만 찾자

ifconfig | grep "inet"
반응형
반응형

CPU Usage

CPU 사용량은 시스템 사용률과 사용자 사용률 등을 합친값이다.

시스템 사용률은 운영체제가 사용한 CPU 사용률을 의미하며 사용자 사용률은 응용프로그램이 사용하는 CPU 사용률을 의미한다.

 

System 사용률이 높다면 시스템 사양을 높여야 한다.

USer 사용률이 높다면 시스템 업그레이드 또는 애플리케이션의 분배를 고려해야 한다.

 

CPU Idle

CPU Idle 은 CPU 가 모든 일을 끝내고 쉬는 시간을 의미한다. 일반적으로 CPU Usage 가 높다면 CPU Idle 은 낮을 것이다. 

하지만 I/O Wait 또는 Steal 등의 값으로 인해 이 비율이 항상 일정치 않다.

 

Idle 값이 항상 낮다면 시스템을 업그레이드 해야한다.

 

CPU I/O Wait

CPU가 입출력을 대기하는데 사용한 시간의 비율을 보여준다. 프로세스에 바로 접근 할 수 없는 상황인 경우 I/O Wait 비율은 늘어난다.

iowait 은 cpu 본연의 job이 아닌 다른 장치와의 통신 때문에 cpu job이 일시적으로 waiting 된 상태를 말한다. 예를 들어서 cpu와 hdd간의 테이터 통신이 많다면 (hard disk에 writing 부하가 심하게 올라간다면) iowait이 높아지게 된다.

 

I/O Wait 값이 높다면 하드 디스크를 SSD로 교체하거나 Raid 유형을 바꿔야 한다.

 

CPU Steal %

다른 OS 에 의해서 빼앗긴 CPU 시간의 비율, 가상화되어 있지 않다면 Steal 값은 사용되지 않으므로 항상 0으로 표시된다.

가상머신이 많아지는 경우, 동일한 물리 장비에서 제공되는 환경이다보니,

특정 가상머신이 CPU를 많이 차지하게 되면, 다른 머신들도 따라서 느려지게 되는데,

이 현상을 CPU Steal이라고 한다.

 

 

CPU Load(부하)

CPU Load 는 CPU 에 실행중이거나 대기중인 작업(프로세스) 의 개수를 평균으로 보여주는 값이다.

CPU에 실행중이거나 대기중인 작업이 있는지 100번 확인할 때 2개의 작업이 있다면 CPU 로드는 0.02 이다.

CPU 가 항상 실행중이고 대기중인 작업없이 효율적으로 정확히 일한다면 CPU Load 는 1이다. 코어가 2개라면 대기중인 작업이 없는 상태일 떄 CPU Load 는 2가 된다.

코어가 4개면 4 이다.

부하가 클 수록 CPU Load 의 값이 커지게 된다. CPU Load 는 남아있는 작업까지 표시해 주는 지표이다.

 

코어가 하나인 경우 CPU Load 의 임계값은 0.7 정로도 둔다. 적당한 평균치

CPU Load 가 지속적으로 0.7 을 넘어간다면 시스템업그레이드를 고려해야 한다.

 

참고문헌

brunch.co.kr/@leedongins/75?fbclid=IwAR3Vm-UPfMb3AFqhymelLPphePD8qtZl_wK57_K89YeOuomCeQ0pZZQC2jM [CPU 지표 정리]

 

반응형
반응형

CPU Usage

CPU 사용량은 시스템 사용률과 사용자 사용률 등을 합친값이다.

시스템 사용률은 운영체제가 사용한 CPU 사용률을 의미하며 사용자 사용률은 응용프로그램이 사용하는 CPU 사용률을 의미한다.

 

System 사용률이 높다면 시스템 사양을 높여야 한다.

USer 사용률이 높다면 시스템 업그레이드 또는 애플리케이션의 분배를 고려해야 한다.

 

CPU Idle

CPU Idle 은 CPU 가 모든 일을 끝내고 쉬는 시간을 의미한다. 일반적으로 CPU Usage 가 높다면 CPU Idle 은 낮을 것이다. 

하지만 I/O Wait 또는 Steal 등의 값으로 인해 이 비율이 항상 일정치 않다.

 

Idle 값이 항상 낮다면 시스템을 업그레이드 해야한다.

 

CPU I/O Wait

CPU가 입출력을 대기하는데 사용한 시간의 비율을 보여준다. 프로세스에 바로 접근 할 수 없는 상황인 경우 I/O Wait 비율은 늘어난다.

iowait 은 cpu 본연의 job이 아닌 다른 장치와의 통신 때문에 cpu job이 일시적으로 waiting 된 상태를 말한다. 예를 들어서 cpu와 hdd간의 테이터 통신이 많다면 (hard disk에 writing 부하가 심하게 올라간다면) iowait이 높아지게 된다.

 

I/O Wait 값이 높다면 하드 디스크를 SSD로 교체하거나 Raid 유형을 바꿔야 한다.

 

CPU Steal %

다른 OS 에 의해서 빼앗긴 CPU 시간의 비율, 가상화되어 있지 않다면 Steal 값은 사용되지 않으므로 항상 0으로 표시된다.

가상머신이 많아지는 경우, 동일한 물리 장비에서 제공되는 환경이다보니,

특정 가상머신이 CPU를 많이 차지하게 되면, 다른 머신들도 따라서 느려지게 되는데,

이 현상을 CPU Steal이라고 한다.

 

 

CPU Load(부하)

CPU Load 는 CPU 에 실행중이거나 대기중인 작업(프로세스) 의 개수를 평균으로 보여주는 값이다.

CPU에 실행중이거나 대기중인 작업이 있는지 100번 확인할 때 2개의 작업이 있다면 CPU 로드는 0.02 이다.

CPU 가 항상 실행중이고 대기중인 작업없이 효율적으로 정확히 일한다면 CPU Load 는 1이다. 코어가 2개라면 대기중인 작업이 없는 상태일 떄 CPU Load 는 2가 된다.

코어가 4개면 4 이다.

부하가 클 수록 CPU Load 의 값이 커지게 된다. CPU Load 는 남아있는 작업까지 표시해 주는 지표이다.

 

코어가 하나인 경우 CPU Load 의 임계값은 0.7 정로도 둔다. 적당한 평균치

CPU Load 가 지속적으로 0.7 을 넘어간다면 시스템업그레이드를 고려해야 한다.

 

참고문헌

brunch.co.kr/@leedongins/75?fbclid=IwAR3Vm-UPfMb3AFqhymelLPphePD8qtZl_wK57_K89YeOuomCeQ0pZZQC2jM [CPU 지표 정리]

 

반응형
반응형

# free -m
                       total        used        free      shared  buff/cache   available
Mem:         257751        1842      254508         105        1400      255327
Swap:          4095           0        4095

1. 리눅스 가용 메모리 확인하기
total - 전체 물리적인 메모리의 크기
used - 사용중인 메모리 크기
free - 사용중이 아닌 메모리 크기로 사용 가능한 메모리 크기
shared - 공유 메모리 크기
buff/cache - 버퍼/페이지로 사용되고 있는 메모리 크기
available  -  실직적으로 사용 가능한 메모리, free 필드값의 메모리가 부족시 해제되는 커널내 메모리 영역 사이즈를 합친 값

2. free 옵션
-m            // 메가 바이트 단위
-g            // 기가 바이트 단위
-k           // 킬로 바이트 단위
-l           // 최고/최저 메로리 상황을 구분하여 출력

-h         // 기가 바이트로 변환 및 소수점 까지 표시

반응형

+ Recent posts