728x90

Linux 13

Linux: Disk I/O 분석 스크립트

※ Linux: Disk I/O analysis script . 안녕하세요. 듀스트림입니다. 시스템을 운영하다 보면 Disk I/O를 체크해야 될 때가 있습니다. 물론 모니터링에서 찍어주지만, 조금 더 실시간성으로 정밀하게 분석해야 될 때 사용하시면 됩니다.분석 Shell-scripts아래 스크립트는 /proc/diskstats를 두 번 읽고, 각 디바이스에 대해 r/s, w/s, rkB/s, wkB/s, r_await, w_await, util%, avgqu를 계산하는 스크립트입니다.#!/usr/bin/env bashset -uINTERVAL="${1:-1}"DEVICE_REGEX="${2:-^(sd[a-z]+|vd[a-z]+|xvd[a-z]+|nvme[0-9]+n[0-9]+|dm-[0-9]+)$}"T..

Linux 2026.04.08

Linux: 터미널 세션 기록

※ Linux: Script. 안녕하세요. 듀스트림입니다. 여러분을 스스로를 믿으십니까?좋습니다. 그럼 이제 진짜 믿을만한지 기록을 한번 해보도록 하겠습니다.script는 터미널에서 일어난 모든 출력(필요 시 입력까지)을 파일로 기록합니다.기록은 세션 종료 시에 완성되며,기록 시 타이밍 정보를 추가하면 scriptreplay로 원래 리듬 그대로 재생할 수 있습니다. • 대부분의 배포판에 기본으로 제공합니다.(util-linux 패키지)• man script, man scriptreplay로 매뉴얼을 확인하시면 됩니다.사용 방법cd /tmp# 기록 시작script -q -f -t 2> timing.log session.log# 명령 실행echo "[LAB1] start"datefor i in 1 2 3; ..

Linux 2025.11.14

Linux: rpm 다운로드 방법

※ Linux: How to download rpm. 안녕하세요. 듀스트림입니다. 오늘은 RHEL 계열 리눅스에서 dnf 또는 yum을 사용하여 .rpm 파일을 바로 설치하지 않고 로컬에 다운로드하는 방법입니다.1. DNF 사용 (RHEL 8 이상 기본)▸ 패키지 다운로드dnf download --destdir=/디렉터리 ▸ 의존성 포함 다운로드dnf download --resolve --destdir=/디렉터리 2. YUM 사용 (RHEL 7 이하 기본)▸ yum-utils 패키지 설치yum은 다운로드 기능이 없기 때문에 yum-uyils 패키지 설치가 필요합니다.yum install -y yum-utils ▸ 패키지 다운로드yumdownloader --destdir=/디렉터리 ▸ 의존성 포함 다운..

Linux 2025.08.04

Linux: 커널 메모리 관리 파라미터

※ Linux: Kernel MemoryParameters. 안녕하세요. 듀스트림입니다. 오늘은 리눅스에서 시스템 레벨의 메모리 관리 파라미터에 대한 내용입니다. 본 포스팅은 PostgreSQL 등 DBMS 서버 관점에서 작성했습니다.1. vm.overcommit_memory• 설명프로세스의 메모리 할당(overcommit) 정책을 정하는 핵심 커널 파라미터0: Heuristic, 커널이 추정하여 오버커밋 결정(기본값)1: 항상 오버커밋 허용2: 물리 메모리+스왑, overcommit_ratio 기준으로 오버커밋 한계 설정, 엄격 제한• 확인 방법cat /proc/sys/vm/overcommit_memory# orsysctl -n vm.overcommit_memory • 설정 방법vi /etc/sysct..

Linux 2025.07.28

Linux: 기본 디렉터리 구조

※ Linux: Default Directory Structure. 안녕하세요. 듀스트림입니다. 오늘 포스팅은 리눅스의 기본 디렉터리 구조와 역할에 대한 내용입니다.리눅스 파일 시스템은 계층 구조(Hierarchical Tree Structure)를 기반으로 각 디렉터리는 특정한 목적과 역할을 가지고 있습니다. Filesystem Hierarchy StandardFilesystem Hierarchy Standard LSB Workgroup, The Linux Foundation Copyright © 2015 The Linux Foundation Copyright © 1994-2004 Daniel Quinlan Copyright © 2001-2004 Paul 'Rusty' Russell Copyright..

Linux 2025.07.22

Linux: OpenSSH 사용법

※ Linux: How to use OpenSSH. 안녕하세요. 듀스트림입니다. 오늘은 Linux에서의 OpenSSH 사용법에 대해 알아보겠습니다. OpenSSH: Manual PagesWeb manual pages are available from OpenBSD for the following commands. These manual pages reflect the latest development release of OpenSSH. ssh(1) — The basic rlogin/rsh-like client program sshd(8) — The daemon that permits you to log in ssh_config(5www.openssh.com1. SSH 개요1.1. SSH (Secure S..

Linux 2025.02.24

Linux: chage 사용법

※ Linux: How to use chage. 안녕하세요. 듀스트림입니다. 오늘은 chage에 대해 알아보겠습니다.chage는 리눅스 시스템에서 사용자 계정의 패스워드 만료 및 변경 주기를 관리하는 도구입니다.주로 보안 정책을 적용하여 사용자가 정기적으로 패스워드를 변경하도록 유도하거나, 일정 기간 사용하지 않은 계정을 비활성화할 때 사용합니다.1. 주요 명령어chage 명령어로 사용자 계정을 설정하려면 root이거나 sudo 권한이 필요합니다.자세한 사용법은 아래 명령으로 확인하실 수 있습니다.man chage 1.1. 현재 설정 확인해당 명령어로 현재 접속중인 계정 조회 시, sudo 권한이 없어도 가능합니다.chage -l 계정명1.2. 최대 사용 기간 설정chage -M [최대일수] 계정명1.3..

Linux 2025.02.23

Linux: 심볼릭 링크와 하드 링크

※ Linux: Symbolic Link and Hard Link. 안녕하세요. 듀스트림입니다. 리눅스 시스템을 운영하다보면 여러 용도로 많이 쓰이는 게 있죠.바로 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)입니다. 이번 포스팅에서는 이 링크들에 대해 자세히 살펴보겠습니다.1. 심볼릭 링크와 하드 링크?1.1. 심볼릭 링크(Symbolic Link)• 정의: 원본 파일의 경로(위치)를 참조하는 별칭 파일로 원본 파일의 주소를 저장. (파일에 대한 바로가기와 비슷함.)  • 개념도: [원본 파일] → [링크 파일] → [경로]  • 작동 방식: - 심볼릭 링크 자체가 별도의 inode(파일 식별자)를 가짐. - 파일 경로가 저장되므로, 원본 파일의 inode나 데이터 블록에 직접..

Linux 2025.01.16

Linux: ulimit(open files, core file size) 리소스 제한 변경 방법

※ Linux: How to Change ulimit. (open files, core file size) 안녕하세요. 듀스트림입니다. 리눅스 시스템을 구축, 운영 하다보면 open files와 core file size 등을 변경 해야할 필요가 가끔 있습니다. 오늘은 저 세션 파라미터들이 어떤 역할을 하고 어떻게 변경하고 적용하는지 살펴보겠습니다.1. ulimit?• ulimit은 사용자 세션과 해당 세션에서 실행되는 프로세스에 적용되는 리소스 제한을 설정하는 쉘 명령입니다. • 프로세스 수준에서 적용되며, 커널이 제공하는 리소스 제어 기능을 활용합니다. • 특정 사용자, 세션, 또는 애플리케이션(예: PostgreSQL)에서만 적용됩니다. ▸ 확인 방법ulimit -a2. core file size ..

Linux 2025.01.11

Linux: top 사용법

※ How to use the "top" command in Linux? 안녕하세요. 듀스트림입니다. 오늘은 시스템 운영에서 빠질 수 없는 top 명령어 사용법에 대해 살펴보겠습니다.1. 목적: CPU, 메모리, 프로세스 사용률 등 시스템 상태를 실시간으로 모니터링2. 기본 출력 구성요약 정보 (Summary area)uptime: 시스템 작동 시간.load average: 최근 1, 5, 15분간 CPU 평균 부하.→ 1.00 = 한 코어의 완전한 사용 (예: 4코어 시스템에서 4.00 이상은 과부하).tasks: 현재 실행 중, 대기 중, 중지된, 좀비 프로세스 개수.%CPU(s): CPU 사용 비율.→ us: 사용자 공간에서의 CPU 사용량.→ sy: 시스템 공간에서의 CPU 사용량.→ ni: Ni..

Linux 2025.01.03
728x90