Linux 159

[sysctl] Kernel 설정 변경

sysctl 버전 번호나 보안 설정 같은 시스템 커널의 속성들을 읽고 수정하는 유닉스 계열 운영 체제의 기능이다. 커널 매개변수는 /proc/sys 경로 아래에 존재한다. 이 글에서는 sysctl 사용방법을 정리해둔다. 시스템 설정 변경이므로 root 권한이 필요하며, 튜닝 시 시스템이 crash 될 위험이 있으므로 사용에 주의한다. 현재 설정값 확인 모든 값 확인 sysctl -a # -a : --all. 모든 변수 표시 특정 값만 확인 sysctl -n # 예시 sysctl -n vm.overcommit_memory 설정값 변경 - 휘발성 sysctl 명령 또는 /proc/sys 아래 설정 파일을 직접 수정할 수 있다. 휘발성이기 때문에 부팅 이후에는 초기화된다. sysctl -w 사용 sysctl ..

Linux 2021.12.15

[PS1] Prompt 표시 형식 변경

프롬프트; prompt 컴퓨터 터미널 또는 터미널 에뮬레이터의 CLI(커맨드 라인 인터페이스)의 명령줄 대기모드 현재 테스트 목적으로 사용하는 서버는 프롬프트를 아래 사진처럼 Username@Hostname 형식으로 표시한다. AWS EC2는 기본적으로 호스트네임을 IP에 기반해 생성하는데, 서버가 많은 경우에는 IP 주소 기반 호스트네임을 표시하는 것보다 인스턴스명이나 별도 별칭을 표시하는 게 가독성이 좋다. 이 글에서는 이 프롬프트 설정을 수정하는 방법을 정리한다. 서버 설정인 hostname은 수정하지 않을 것이다. PS1 프롬프트 형식은 PS1이라는 이름의 환경 변수 값에서 표현된다. 현재 설정 확인 # 현재 적용된 환경 변수 출력 env env | grep PS1 # 또는 echo $PS1 기호..

Linux 2021.12.10

[ln] Python 심볼릭 링크 설정

CentOS 7에서는 기본적으로 python2를 사용하도록 설정되어 있다. ……물론 아닐 수도 있다. 이 글에서는 python3을 주로 사용한다는 가정하에 python 명령어를 사용하면 python2가 아니라 python3을 실행할 수 있도록 설정하는 방법을 정리하고자 한다. Symbolic Link를 설정하고 관리하는 방법은 update-alternatives도 존재하지만, 이 글에서는 ln 명령을 이용해 설정하려고 한다. 시스템 설정 변경이 필요하므로 root 권한이 필요하다. python 환경이 변경될 수 있기 때문에 실행에는 주의가 필요하다. 1. Python 실행 위치 확인 which python 2. /usr/bin/python이 가리키는 파이썬 버전 확인 필요 시 기존 설정을 원복할 수 있도..

Linux 2021.12.06

[Ubuntu 20.04] rc.local 활성화

2021.09.07 - rc.local - 부팅 시 실행 스크립트에서는 rc.local의 간단한 소개 및 각 OS에서의 활성화 방법이 나와있는 링크를 적어두었다. 이 글에서는 rc.local 활성화 방법을 직접 정리해두려고 한다. 기준 OS는 Ubuntu 20.04 LTS이다. 방법 시스템 설정이 필요하므로 sudo 권한을 요구한다. 1. rc-local 서비스 확인 현재 rc-local이 활성화되어있지는 않는지 먼저 확인한다. systemctl status rc-local.service [~]: systemctl status rc-local.service ��� rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/sys..

Linux 2021.12.01

[Ubuntu 20.04 LTS] Swap 설정 활성화 및 삭제

SWAP 리눅스에서 물리적 메모리(RAM)의 용량이 가득 차는 경우 사용하는 여유 공간으로, 당장 필요하지 않은 프로그램의 데이터를 하드 디스크의 옮겨두는 방식으로 메모리 공간을 확보한다. 하드 디스크의 일부 공간을 메모리처럼 사용할 수 있지만, RAM보다 속도가 느리다. 이 글에서는 swap을 설정하고, 삭제하는 방법에 대해 정리한다. 버전을 크게 타지는 않는 것 같지만, Ubuntu 20.04를 기준으로 정리했음을 밝힌다. SWAP 확인 아래의 명령어 중 하나로, 기존에 swap 설정이 있는지 확인한다. free -h swapon -s # -s : --summary. 장치 별 swap 사용량을 요약하여 표시 swapon --show 이 서버에는 swap 설정을 해두지 않아, 용량이 free 명령에서 ..

Linux 2021.11.26

[ssh] REMOTE HOST IDENTIFICATION HAS CHANGED!

리눅스 서버에서 ssh 명령으로 다른 서버에 접속을 시도할 때 아래와 같은 경고 문구가 출력하면서 접속이 불가능한 경우가 있다. $ ssh -i ~/.ssh/PEM.pem -p USER@IP @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-midd..

Linux 2021.11.18

[gpustat] GPU 사용량 확인

GPU graphics processing unit; 그래픽 처리 장치 컴퓨터 시스템에서, 그래픽 연산을 빠르게 처리하여 결괏값을 모니터에 출력하는 연산 장치VPU(visual processing unit)라고도 한다. 이 글에서는 GPU 사용량을 모니터링하는 방법 중 gpustat에 대해 정리한다. gpustat NVIDIA 그래픽 장치에서만 동작하며, AMD는 지원하지 않는다고 한다. 설치 pip install gpustat 실행 gpustat # --color : 글자색으로 출력문 강조 # --no-color : 흑백으로 출력 # -u, --show-user : 프로세스 소유자 표시 # -c, --show-cmd : 프로세스 표시 # -f, --show-full-cmd : 실행 중인 프로세스의 명령..

Linux 2021.11.07

[ps/sort] 물리 메모리 사용량 순으로 프로세스 정렬

2021.10.23 - [ps] 프로세스의 CPU/MEM 사용량 확인 위 글에서는 ps 명령어의 출력 포맷을 조절하는 방법을 다뤘다. 이 글에서는 sort 옵션을 사용해 결과를 원하는 정보 값을 기준으로 정렬하고자 한다. 명령어 ps -eo --sort [+|-] # 예시 ps -eo pid,pcpu,pmem,cmd,rss --sort rss # 물리 메모리 사용량 기준으로 오름차순 ps -eo pid,pcpu,pmem,cmd,rss --sort -rss # 물리 메모리 사용량 기준으로 내림차순 실행 결과 물리 메모리 사용량 기준으로 오름차순 +/- 기호 생략 시 오름차순으로 정렬한다. 아래 사진에는 head 명령을 이용해 실행 결과의 상위 15개까지만 표시하도록 했다. 물리 메모리 사용량 기준으로 내림..

Linux 2021.10.30

[Ubuntu 20.04 LTS] Oracle JDK 1.8.0_202 설치

Ubuntu 20.04 LTS에서 apt을 이용하지 않고 Oracle Java(JDK)를 직접 설치하는 방법을 적어둔다. Oracle에서 제공하는 Java(JDK) 8은 202 버전까지가 무상이기 때문에 해당 버전을 설치해야 하는데, apt 등의 패키지 관리자를 이용하면 최신 버전의 Java가 설치될 수 있기 떄문이다. 물론 반드시 Oracle JAVA를 사용하지 않아도 괜찮다면 OpenJDK를 설치하면 된다. 참고로 AWS EC2에 설치할 것이다. 방법 1. Java 설치 파일 다운로드 https://www.oracle.com/java/technologies/downloads/archive/ Oracle에 접속하여 OS에 따라 적절하게 설치할 자바 버전 파일을 다운로드 받는다. Oracle 계정이 있어..

Linux 2021.10.24

[ps] 프로세스의 CPU/MEM 사용량 확인

프로세스 리스트를 확인할 때 제일 많이 쓰는 ps -ef 명령은 리소스 사용량을 출력하진 않는다. 당연하다. 옵션을 주지 않았기 때문이다. 별도로 출력하고자 하는 정보가 있다면 -o 옵션을 이용해 출력 포맷을 설정할 수 있다. ps -o # -o : format에 지정된 형식 스펙에 따라 정보 표시 # 예시 ps -eo cmd # -e : 출력에 활성 프로세스 포함 FORMAT에는 아래와 같은 옵션이 올 수 있다. FORMAT 설명 pid 프로세스 ID pcpu CPU 사용률 pmem 메모리 사용률 rss 물리 메모리 사용량 vsz 가상 메모리 사용량 cmd 커맨드 또한 여러 옵션을 동시에 지정할 수 있다. 여러 옵션을 지정할 때는 쉼표로 옵션을 구분하여 적는다. 공백을 포함하면 안 된다. ps -eo ..

Linux 2021.10.23