리눅스 프로세스 관리

Similar documents
PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

Chapter 06. 프로세스관리하기

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

c

ABC 11장

Microsoft PowerPoint - 10_Signal

Abstract View of System Components

좀비프로세스 2

제1장 Unix란 무엇인가?

PowerPoint 프레젠테이션

제9장 프로세스 제어

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

* 자원복구 * - 이동형저장장치오류 : 장치를찾을수없습니다. 포맷하세요.. 복구방법 : 1) 포맷진행 - 빠른포맷 2) 데이터복구프로그램을이용하여복구국내 : finaldata - 파티션복구 : Acronis Disk Directory Suit - 데이터복구 : R-s

제8장 프로세스

Chapter #01 Subject

슬라이드 1

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

제8장 프로세스

슬라이드 1

PowerPoint Template

Frama-C/JESSIS 사용법 소개

1장. 유닉스 시스템 프로그래밍 개요

사용자수준의스레드 : 사용자의라이브러리에의해운영, 속도는빠르나, 구현이복잡하다. 커널수준의스레드 : 운영체제커널에의해운영, 속도는느리나, 구현이단순하다. 스케줄링 (Scheduling) 1) 스케줄링의정의 프로세스가생성되어실행될때필요한시스템의여러자원을해당프로세스에게할당

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

Microsoft PowerPoint - chap9 [호환 모드]

Chap04(Signals and Sessions).PDF

6주차.key

<C1A63130C0E5C7C1B7CEBCBCBDBA2E687770>

PowerPoint 프레젠테이션

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

adfasdfasfdasfasfadf

System Programming Lab

본 강의에 들어가기 전

시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 주민번호 수검자유의사항 수검자는신분증을지참하여야시험에응시할수있습니다 카드는컴퓨터용수성사인펜 검정색 을사용하여작성하여야합니다 수검자는 카드작성시유의사항 을반드시숙지한후작

PowerPoint 프레젠테이션

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독위원확인 수검번호 감독위원확인 성 명 생년월일 수검자유의사항 1. 수검자는신분증을지참하여야시험에응시할수있습니다. 2. OMR 카드는컴퓨터용수성사인펜 ( 검정색 ) 을사용하여작성하여야합니다. 3. 수검자

제2장 리눅스 사용

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

10.

PowerPoint 프레젠테이션

The Pocket Guide to TCP/IP Sockets: C Version

Sena Technologies, Inc. HelloDevice Super 1.1.0

/chroot/lib/ /chroot/etc/

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Microsoft Word - src.doc

Adobe Flash 취약점 분석 (CVE )

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

02544Ac07¥Áöš

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l


Microsoft PowerPoint - SP6장-시그널.ppt [호환 모드]

chap2

Abstract View of System Components

세계 비지니스 정보

2 ㆍ 大 韓 政 治 學 會 報 ( 第 20輯 1 號 ) 도에서는 고려 말에 주자학을 받아들인 사대부들을 중심으로 보급되기 시작하였고, 이후 조선시대에 들어와서는 국가적인 정책을 통해 민간에까지 보급되면서 주자 성리학의 심 화에 커다란 역할을 담당하였다. 1) 조선시대

[96_RE11]LMOs(......).HWP

슬라이드 1

<4D F736F F F696E74202D BDC3B1D7B3CEB0FA20BDC3B1D7B3CE20C3B3B8AE2E707074>

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Keil Flexlm 라이선스 설명서

BY-FDP-4-70.hwp

Microsoft PowerPoint - u5.pptx

Microsoft PowerPoint - polling.pptx

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - StallingsOS6e-Chap03.ppt [호환 모드]

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

1. 제품구성 1-1. EBIMU24GV3 구성 EBIMU24GV3 보드 1cell LIPO 배터리 Micro USB 케이블 1-2. EBRCV24GV3 구성 EBRCV24GV3 보드 Dipole 안테나 Micro USB 케이블 E 2 B O X 2

Abstract View of System Components

Chapter ...

OnTuneV3_Agent_Install

Microsoft PowerPoint - chap01-C언어개요.pptx

ActFax 4.31 Local Privilege Escalation Exploit

Microsoft Word - PLC제어응용-2차시.doc

View Licenses and Services (customer)

Microsoft PowerPoint - comp_prac_081223_2.pptx

Microsoft PowerPoint - Lecture_Note_7.ppt [Compatibility Mode]

....

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

ALTIBASE 사용자가이드 Templete

메시지큐를이용한 IPC 프로그램구현과제보고서 1. 과제의목적 1 리눅스가지원하는프로세스간통신방식중다수의프로세스사이에구조화된데이터블럭, 즉메시지를전달하는데주로사용되는메시지큐방식에대하여무엇인지, 어떻게사용하는지공부한다. 2 공부한내용을점검하기위해기작성된 epda 프로세스관

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Microsoft PowerPoint - 03_BasicCommands

chap12(process).hwp

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

히스토그램구하기 사전준비 : 히스토그램을저장할메모리가필요함 필요한메모리개수 à 전체영상의픽셀은그값이 0 ~ 255이므로 256 개의메모리필요함 영상을구성하는픽셀의개수는매우크므로메모리형식은 unsigned long으로해야함 ( unsigned 란 +/- 를고려하지않는다는

Lab 3. 실습문제 (Single linked list)_해답.hwp

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

고급 프로그래밍 설계

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

Chap06(Interprocess Communication).PDF

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Transcription:

프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널, 입력된명령어, 시작시간등많은정보를가지고있음 ps 명령어 현재실행중인프로세스를확인하는명령어 프로세스의상태를확인할수있음

PS

프로세스 (Process) 관리명령어 ps 프로세스정보확인 사용방법 # ps [option] 옵션 설명 -a 실행중인프로세스중제어터미널을가지고있는프로세스목록출력 -e, -A 시스템에서실행중인모든프로세스의상태를출력 -f 각명령에대해 PID와 PPID를포함한정보를출력 -l -f 옵션보다더자세히정보를출력 -u 사용자이름과프로세스가시작된시간출력 -x 터미널에종속되지않은프로세스출력

프로세스 (Process) 관리명령어 ps 1 2 현재터미널과관련된프로세스정보확인 ps 프로세스확인할때가장많이사용하는명령어옵션 ps -ef

프로세스 (Process) 관리명령어 ps - 1 현재터미널과관련된프로세스정보확인 PID : 프로세스가갖는식별번호 TTY : 프로세스가실행된터미널포트 TIME : 총 CPU 사용시간 CMD : 명령어실행라인

프로세스 (Process) 관리명령어 ps - 2 프로세스를확인할때가장많이사용하는옵션 UID 사용자의 UID STIME 프로세스가시작된시간 PID 프로세스식별번호 TTY 프로세스가실행된터미널포트 PPID 프로세스의부모프로세스식별번호 TIME 총 CPU 사용시간 PIDC 현재는사용되지않음 CMD 실행한명령어라인

PSTREE

프로세스 (Process) 관리명령어 pstree 프로세스상관관계확인 사용방법 # pstree [option] -> 프로세스들의연결구조를트리형식으로출력 옵션 설명 -q 명령어인수까지출력 -n PID 순으로정렬하여출력 -p PID도출력 -u UID도출력 -V 버전정보를출력

프로세스 (Process) 관리명령어 ps 1 각프로세스의 PID 와함께프로세스상호관계를 Tree 형태로출력 pstree -p

프로세스 (Process) 관리명령어 pstree - 1 각프로세스의 PID 와함께프로세스상호관계를 Tree 형태로출력

KILL

프로세스 (Process) 제어명령어시그널 시그널 (Signal)? 실행중에있는프로세스에게전달하는메시지 일반적으로많이사용되는중요한시그널은아래표와같음 시그널이름시그널번호명령 SIGHUP 1 프로세스가종료되었다가다시실행 SIGINT 2 키보드인터럽트인 Ctrl + C 와동일, 프로세스를종료 SIGKILL 9 프로세스를종료할때사용커널이직접프로세스를종료즉, 강제로종료되기때문에기록할데이터가있어도기록하지못하고즉시종료 SIGTERM 15 자신이직접프로세스를종료 저장할데이터가있을시에는저장후프로세스종료

프로세스 (Process) 제어명령어 kill 프로세스죽이기 사용방법 # kill -signal PID

프로세스 (Process) 제어명령어 kill 1 SIGTERM 을이용한프로세스죽이기 # kill -15 6683 -> PID 가 6683 인프로세스에 SIGTERM( 종료 ) 메세지를보냄

프로세스 (Process) 제어명령어 kill 2 SIGKILL 을이용한프로세스죽이기 # kill -9 6683 -> PID 가 6683 인프로세스에 SIGKILL( 강제종료 ) 메세지를보냄

프로세스 (Process) 제어명령어 pkill 프로세스죽이기 사용방법 # pkill -signal [ 프로세스이름 ] 옵션 설명 -f 지정한패턴을명령어뿐아니라경로명, 옵션, 아규먼트등도비교 -n 패턴과일치하는프로세스의가장최근에실행된프로세스하나만종료 -x 패턴과정확하게일치되는프로세스만종료

프로세스 (Process) 제어명령어 pkill 1 SIGTERM 을이용한프로세스죽이기 # pkill -15 sshd -> sshd 이름을갖는프로세스에게 SIGTERM( 종료 ) 메세지를보냄

프로세스 (Process) 우선순위 프로세스우선순위 리눅스시스템은한번에여러개의프로그램이동시에작동할수있는시스템 프로세스는 CPU 를사용하기위하여경쟁을하게되는데, 시스템은여러프로세스에자원을공평하게배분해야하지만모든프로세스를동일하게다룰수는없음 중요한프로세스는빨리처리하여빠른결과를내야할수도있고, 상대적으로덜중요한프로세스는시간을두고그결과를조금미루어도상관없을것 프로세스의중요도를따지기위해프로세스에게우선순위 (Priority) 를설정 우선순위가높으면낮은프로세스보다자원을더많이배분받게되도록 NICE 데이터를이용하여우선순위를시스템은결정하게됨 리눅스의전체우선순위는 -20~20 까지부여될수있으며, 대부분의프로세스는 0 을가지고값이낮을수록 (-20 에가까울수록 ) 높은우선순위를가지게됨 필요에따라서시스템관리자가이우선순위를변경할수있는데이때사용하는명령어가 nice, snice 명령어

프로세스 (Process) 우선순위우선순위조정을위해 vi 실행 우선순위조정을위해 vi 프로그램을실행

프로세스 (Process) 제어명령어프로세스우선순위확인 # ps -el -> 프로세스의우선순위를확인 PRI : 시스템이 NICE 데이터를이용하여계산한실제우선순위 ( 사용자가수정불가 ) NI : NI 값을기준으로 PRI 값이계산됨. NICE 값

프로세스 (Process) 우선순위 snice 실행중인프로세스의우선순위를변경 사용방법 # snice -n [ 프로그램명 or PID] -> n 에해당하는 NICE 값으로우선순위조정 # snice +n [ 프로그램명 or PID] -> +n 에해당하는 NICE 값으로우선순위조정

프로세스 (Process) 우선순위 snice 실행중인프로세스의우선순위를변경 # snice -5 vi -> vi 프로그램의 NICE 값을 -5 로변경함 NICE 값이 0 에서 -5 로변경되는것을 ps -el 명령어를통해확인할수있음

프로세스 (Process) 우선순위 nice 프로세스를실행할때우선순위를설정 사용방법 # nice -n [NICE 값 ] [ 프로그램명 ] -> 해당하는 NICE 값으로프로세스를실행

프로세스 (Process) 우선순위 nice 프로세스를실행할때우선순위를설정 # nice -n +5 vi file1 -> NICE 값을 +5 로갖는 vi file1 커맨드수행 nice 명령어는프로세스를실행과동시에우선순위를설정할수있음

프로세스 (Process) 우선순위 nice 프로세스를실행할때우선순위를설정 ps -el 명령어를통해 vi 의우선순위값확인