본문 바로가기
Utility

리눅스 CPU, 메모리, 프로세스 사용량 및 테스트

by songmoro 2024. 7. 22.
728x90

자원 할당량 확인

리눅스에서 CPU, 메모리, 프로세스와 같은 자원 할당량을 확인하는 명령어는 다음과 같습니다.

top, vmstat, mpstat

 

 

top:

    PID: 프로세스 ID

    USER: 프로세스를 시작한 유저

    PR: 작업 우선순위

    NI: 작업 우선순위 조정 값

    VIRT: 가상 메모리 사용량

    RES: 물리 메모리 사용량

    SHR: 공유 메모리 사용량

    S: 프로세스 상태

    %CPU: CPU 사용량

    %MEM: 메모리 사용량

    TIME+: CPU 사용 시간

    COMMAND: 작업을 시작한 명령어

 

 

vmstat:

    procs: 프로세스 정보

        r: 실행 대기 중 프로세스 수

        b: 수면 상태 프로세스 수

    memory: 메모리 정보

        swpd: 가상 메모리 사용량

        free: 가용 메모리

        buff: 버퍼 메모리 사용량

        cache: 캐시 메모리 사용량

    swap: 스왑 공간 정보

        si: 스왑-인 된 메모리 양

        so: 스왑-아웃 된 메모리 양

    io: 입출력 정보

        bi: 읽은 블록 수

        bo: 쓴 블록 수

    system: 시스템 정보

        in: 초당 인터럽트 수

        cs: 초당 컨텍스트 스위치 수

    cpu: CPU 정보

        us: 비 커널 코드 실행 시간

        sy: 커널 코드 실행 시간

        id: 유휴 상태 시간

 

 

mpstat:

    CPU: CPU 식별자

    %usr: 사용자 수준 CPU 사용률

    %nice: nice 값을 가진 사용자 수준 CPU 사용률

    %sys: 커널 수준 CPU 사용률

    %iowait: CPU의 I/O 작업 대기 시간

    %irq: 하드웨어 인터럽트 처리에 소비된 CPU 사용률

    %soft: 소프트웨어 인터럽트 처리에 소비된 CPU 사용률

    %steal: 가상 환경에서 다른 가상 머신을 위해 할당된 시간

    %guest: 호스트 시스템에서 실행되는 가상 CPU 시간

    %gnice: nice 값을 가진 가상 CPU 시간

    %idle: 유휴 상태의 CPU 사용률

 

 

출처

 

 


과부화 테스트

stress: CPU, 메모리, I/O 스트레스 등

    CPU: stress --cpu {CPU 수}

    Memory:  stress --vm {메모리 수} --vm-bytes {각 작업 당 바이트 크기}

    HDD: stress --hdd {쓰기 디스크 수} --hdd-bytes {각 작업 당 바이크 트기}

    I/O: stress --io {I/O 작업 수}

 

stress-ng: stress 보다 좀 더 많은 기능 제공

    CPU, Memory, HDD, I/O, …: 위 동

    Network: stress-ng --tcp {테스트 수}

728x90

'Utility' 카테고리의 다른 글

macOS 15 아이폰 미러링  (0) 2024.09.27
Xcode16: Predictive Code Completion 단축키  (0) 2024.09.27
macOS 리눅스 ssh 연결  (0) 2024.07.21
macOS Linux 설치 방법  (0) 2024.07.21
Git이 뭐Git래  (0) 2024.04.30