본문 바로가기

OS/_Linux

[영남이공대학교 사이버보안과]Linux- 3)프로세스관리 ps

프로세스 : 현재 시스템에서 실행 중인 프로그램

fork 시스템 호출 : 자식 프로세스를 생성하는 시스템 호출

 

자식프로세스 개수 제한

/etc/pam.d/login



/etc/security/limits.conf파일 수정




 

프로세스 목록 표시하기(ps)

사용법

ps:현재 단말기에서 실행한 프로세스 목록 출력 ps f 프로세스에 대한 상세정보 출력


 

ps a:터미널에서 실행한 모든 프로세스 정보 보기(BSD옵션)



ps au:터미널에서 실행한 모든 프로세스 상세 정보 보기


+---- ps의 각 정렬필드 설명 ----+

C or CPU : CPU 사용률(%)

STIME or START : 프로세스 시작 시간 (시:분:초)

TIME : 사용 시간 (시:분:초)

PID : 프로세스 아이디

PPID : 부모 프로세스 아이디

UID : 사용자 아이디

%MEM or MEM : 메모리 사용률(%)

RSS : 상주 메모리 세트 크기

VSZ : 가상 메모리 크기

TTY : 터미널 번호

+---------------------------+


ps [옵션]-----------------------------------+

ps e :시스템 전체 프로세스 목록 출력

ps ef:시스템 전체프로세스 목록 상세 출력

ps ax : 시스템 전체 프로세스 정보 보기

ps aux : 시스템 전체 프로세스 정보 상세 보기

ps u [사용자 명]: 특정 사용자의 프로세스 목록보기

ps p [pid] : 특정 프로세스 정보 출력하기

+-----------------------------------------+

 

pstree [옵션]---------------------------------------+

-P : PID 포함하여 프로세스 트리 보기

-U [사용자이름] : 사용자가 사용하는 프로세스 보기

 +------------------------------------------------+



kill-----------------------------------------------+

kill [시그널] [pid]

-2:인터럽트 시그널을 전송(ctrl+c) -9:프로세스를 강제 종료

 +------------------------------------------------+ 


top ----------------------------------------------+ 

:프로세스의 cpu와 메모리의 점유율 확인

=윈도우로 하자면 작업관리자인 시스템 사용량 확인


top d<시간>:갱신시간 지정 

c :command행을 자세히 출력 

i :좀비프로세스는 무시함

  +-----------------------------------------------+ 


포그라운드(fg) : 현재 쉘에서 수행되는 프로세스로서 해당 작업이 종료 될 때까지 키보드의 입력을 받아들이지 않음

 

백그라운드(bg) : 서브 쉘을 생성하여 수행되는 프로세스로서 프로세스의 수행 도중 키보드의 입력을 받아들임, 여러개 백그라운드 작업 할 수 있음.

백그라운드 작업 방법 예 : top &

 

+---------------------------------------------------------------------+

jobs

:백그라운드 프로세스 정보출력=Running(실행중)과 Stop(정지)인 프로그램을 표시


[작업번호] [+/-] [작업상태] [작업내용]

+: 가장 마지막으로 수행한 작업

- : 마지막에서 두 번째로 수행한 작업

fg : 현재 수행중인 백그라운드 작업이나 중지된 작업을 포그라운드로 재시작시킴[fg %작업번호]

bg : 중지된 작업을 백그라운드로 재시작시킴[bg %작업번호]

 

+---------------------------------------------------------------------+ 

nohup : 로그아웃 이후에도 백그라운드 작업

사용법 : nohup <명령어> &

: nohup fimd / -name passwd > pw.dat 2>&1 & ->jobs -> 로그아웃 중에도 실행

+---------------------------------------------------------------------+ 


기타 정보들..


접속기록은 /var/log/secure 에서 볼 수 있다.

- root만 wall을 사용하려면 sudo chmod g-s /usr/bin/wall 을 입력하면 된다.

- 프로세스를 죽이는 방법은 kill -9 [PID] 이다.

- 방화벽해제 방법은 iptables -F 이다.

- init의 Runlevel마다 활성화된 상태를 보려면 chkconfig --list 를 입력하면 된다.

- 로그아웃 핫키는 Ctrl+D 이다.

- 취소 핫키는 Ctrl+C 이다.

- 프로그램을 Stop 하려면 Ctrl+Z 하면 된다.

- 리디렉션에서 에러를 버리려면 2>/dev/null 을 입력하면 된다.

- 네트워크가 잘 안될 경우 service network restart 를 입력하면 된다.



-출처 : 강모씨의 파일정리中