'목록'에 해당되는 글 2건

  1. 2017.01.09 리눅스 프로세스 목록 확인 방법
  2. 2015.05.16 ATmega8(A) 강좌 목록 (1)

4.2 프로세스 목록 확인   [gdoc]

ps 명령어로 프로세스의 목록을 확인할 수 있다.


~$ ps


아무런 옵션을 주지 않으면 현재 터미널에 관련된 프로세스들의 간략한 정보를 보여준다.  좀 더 자세한 정보를 알고 싶다면 -f 를 붙인다.


~$ ps -f


시스템의 모든 프로세스 리스트를 보고 싶다면 -e 옵션을 주면 된다.

~$ ps -e

~$ ps -ef


여기에서 알아두어야 할 개념들은 다음과 같다.


[표] ps -f 명령으로 나타나는 항목들의 의미

항목

의미

UID

프로세스의 실행/소유자 아이디

PID

프로세스의 고유 번호(Process Identification Number)

PPID

부모 프로세스의 PID (Parent PID)

C

프로세스 우선순위

STIME

프로세스가 시작된 시간

TTY

프로세스와 연결된 터미널

TIME

실행에 걸린 시간

CMD

프로세스를 생성하는데 내린 명령


만약 모든 프로세스의 트리를 보고 싶다면 pstree 명령을 내리면 된다.


pi@raspberrypi:~ $ pstree
systemd─┬─ModemManager─┬─{gdbus}
       │              └─{gmain}
       ├─avahi-daemon───avahi-daemon
       ├─bluetoothd
       ├─

이것을 보면 systemd(PID:1)프로세스가 모든 프로세스의 부모(조상)이라는 것을 알 수 있다.

top 명령은 주기적을 현재 실행중인 프로세스의 목록을 보여준다. ps, pstree 명령과 달리 CPU나 메모리 점유율이 높은 프로세스이 순으로 정렬해서 보여주며 주기적으로 최신 정보로 갱신해 준다.


pi@raspberrypi:~ $ top
top - 21:59:46 up 44 min,  3 users,  load average: 0.00, 0.06, 0.14
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.1 us,  0.8 sy,  0.0 ni, 96.1 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:    947740 total,   662164 used,   285576 free,    23600 buffers
KiB Swap:   102396 total,        0 used,   102396 free.   362252 cached Mem

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 680 root      20   0  140504  50124  29596 S   1.7  5.3   0:48.91 Xorg
1091 pi        20   0    5740   2648   2180 S   1.0  0.3   0:23.97 top
1352 pi        20   0    5592   2488   2124 S   1.0  0.3   0:17.16 top

이 결과에서 보면 Xorg 프로세스가 시스템 자원을 가장 많이 사용하고 있다는 것을 알 수 있다.

Posted by 살레시오

댓글을 달아 주세요

1장 마이크로프로세서 개요
    1.1 마이크로프로세서란 개요
    1.2 마이크로프로세서 분류
    1.3 디지털 시스템의 메모리 분류 
    1.4 마이크로컨트롤러의 I/O 장치들
    1.5 디지털 신호를 표시하기 위한 2진수와 16진수

2장 AVR 개요
    2.1 AVR 마이크로컨트롤러 개요
    2.2 ATmega8(A) 소개
    2.3 ATmega8(A)의 세부적인 특징
    2.4 ATmega8(A)의 메모리 구조
    2.5 락 비트(lock bit)와 퓨즈 바이트(fuse byte)
    2.6 전원과 리셋(reset) 회로
    2.7 클럭 소스 (clock source)
    2.8 개발 환경 : atmel studio 소개
    2.9 오픈소스 다운로더 USBasp / USBaspLoaser
    2.A AVR툴체인의 자료형
    2.B AVR의 플래시롬에 데이터 읽고 쓰기
    2.C AVR의 EEPROM에 데이터 읽고 쓰기
    2.B 기본적인 라이브러리 함수 요약

3장 포트(port)를 이용한 기초 실험
    3.1 포트 개요
    3.2 LED를 이용한 포트 실험 (Part 1)
    3.3 헤더 파일 "Am8USBasp.h"의 구조
    3.3 
LED를 이용한 포트 실험 (Part 2)
    3.5 7세그먼트를 이용한 포트실험 (Part 1)
    3.6 
7세그먼트를 이용한 포트실험 (Part 2)

4장 인터럽트(interrupt)
    4.1 인터럽트 개요
    4.2 인터럽트 프로그래밍
    4.3 외부 인터럽트 설정
    4.4 외부 인터럽트와 스위치 실험 1
    4.5

5장 타이머/카운터
    5.1 타이머/카운터 개요와 T/C0 소개
    5.3 T/C0 의 레지스터와 프리스케일러
    5.3 T/C0를 이용한 실험

    5.4 T/C2 (8비트 타이머/카운터) 개요 및 기능
    5.5 T/C2의 레지스터와 프리스케일러
    5.6 T/C2의 정상 모드와 CTC 모드
    5.7 T/C2의 PWM 모드

    5.8 TC1 (16비트 타이머/카운터) 개요 및 기능
    5.9

6장 아날로그-디지털 변환(ADC)
    6.1 ADC 개요
    6.2 ADC 관련 레지스터들
    6.3 ADC 수행 절차
    6.4 CdS 광센서를 이용한 실습 예제
    6.5

'주제별 글목록' 카테고리의 다른 글

심파이(sympy) 강좌 목록  (0) 2015.06.03
파이썬(python) 기초 강좌 목록  (1) 2015.05.23
아두이노 강좌 목차  (3) 2015.05.17
ATmega8(A) 강좌 목록  (1) 2015.05.16
리눅스(Linux) 강좌 목차  (2) 2015.05.16
C++ 강의 글 목록 (목차)  (2) 2015.04.21
Posted by 살레시오

댓글을 달아 주세요

  1. 방문자 2016.05.13 23:53  댓글주소  수정/삭제  댓글쓰기

    글 잘보고 갑니다.

    그런데

    기본적인 라이브러리 함수 요약 이 부분은 올라올 예정이 없는건가요?ㅠ