프로세스관련명령어

2022. 9. 5. 00:30리눅스/리눅스_입문

ps : (Process Status) 시스템에서 실행 중인 프로세스에 대한 정보를 출력

  * ps -ef : 프로세스 상태 확인

pstree : (Process Status TREE) 시스템에서 실행 중인 프로세스에 대한 정보를 트리구조로 출력

top : 프로세스 목록을 일정 시간마다 새로고침하여 화면에 출력하는 툴, 시스템 전반적인 상황을 모리터링 할 수 있음.

ps aux : CPU%, MEM%, VSZ, RSS 확인

 


nohup : (NO HangUPs) 쉘 스크립트 파일을 데몬 형태로 실행, 표준 출력을 지정한 파일로 리다이렉트

kill : 지정한 프로세스에 지정한 시그널을 보내 프로세스 종료

  * kill -2 프로세스번호 = kill -INT 프로세스번호

  * kill -15 프로세스번호 = kill -TERM 프로세스번호

  * kill -9 프로세스번호 = kill -KILL 프로세스번호


ps -ef 명령어로 프로세스 상태 확인.

 

ps aux 명령어로 프로세스의 %CPU, %MEM, VSZ, RSS 확인

 

UID : user ID

PID : Process ID

PPID : Parent Process ID

CMD : 명령어

 

%CPU : CPU 사용 퍼센테이지

%MEM : 메모리 사용 퍼센테이지

VSZ : 가상 메모리 사용량

RSS : 실제 메모리 사용량

 

ps axfwwwww 사용 결과 화면 - 명령어가 끊기지 않게 출력.

 

ps axfwwwww : 명령어가 끊기지 않게 다 나오게 출력

 

pstree 명령어 출력결과

 

top 명령어 실습

 

top 명령어 결과화면

 

top - **:**:** : 현재 시각 가리킴.

up : 현재 시스템이 올라온 상태

up *:** : 시스템이 시작하고 경과한 시간

* user : 몇 명의 유저가 접속돼 있는지

load average *.**, *.**, *.** : 현재 서버의 로드를 나타냄

Tasks: ** : 현재 움직이고 있는 프로세스

* running : CPU가 실행하는 프로세스 숫자 가리킴

** sleeping : 대기 중

* stopped : 멈춤 상태

* zombie : 좀비 프로세스

*.* us : 유저가 cpu를 사용한 시간

*.* sy : 시스템이 cpu를 사용한 시간

*.*ni : nice 명령어로 우선순위를 변경한 프로세스를 사용한 시간

*.* id : 유휴시간, cpu가 쉬었던 시간

*.*wa (wait) : I/O 주변장치를 기다리는데 소요된 시간

*.*hi : 하드웨어 인터럽트 루틴를 처리하는데 소요된 시간

 

top 명령어 결과화면에서 

k 를 누르면 'PID to signal/kill' 문구가 나옴.

 


데몬 : 한 번 실행하면 필요한 작업이 백그라운드에서 계속 실행

INT, TERM, KILL

INT, TERM : 프로세스를 안전하게 종료

KILL : 좀비 프로세스 종료

 

nohup echo "Bash Command" 명령어로 'nohup.out' 파일이 생성됨 -> cat 명령어로 'nohup.out' 파일 내용 확인 -> echo "Bash Command" 명령어도 결과가 똑같다

 

kill 명령어와 옵션

'리눅스 > 리눅스_입문' 카테고리의 다른 글

네트워크관련명령어 2  (0) 2022.09.05
네트워크관련명령어 1  (0) 2022.09.05
파일관련명령어 3  (0) 2022.09.04
파일관련명령어 2  (0) 2022.09.04
파일관련명령어 1  (0) 2022.09.03