[쿠버네티스 2주차] 리눅스 - 프로세스

신현식·2022년 12월 29일
0

구름_Linux

목록 보기
6/22
post-thumbnail

프로세스

현재 시스템에서 실행중인 프로그램을 의미한다. 필요에 따라 부모 or 자식 프로세스를 생성하고 자식 프로세스는 할 일이 끝나면 부모 프로세스에 결과를 돌려주고 종료된다.
-데몬 프로세스 : 특정 서비스를 제공하기 위해 존재하며 리눅스 커널에 의해 실행

pstree명령어를 실행하고 sshdㅡsshd 부분을 보면 밑에 명령으로 자식 프로세스를 추가 생성 가능
/bin/sh
프로세스명
밑에 추가한 bash가 연결된 것을 확인할 수 있다.

프로세스 종류

  • 데몬 프로세스: 특정 서비스를 제공하기 위해 존재하며 리눅스 커널에 의해 실행된다. 백그라운드에서 실행됨

프로세스 목록보기

ps

  • 현재 셸이나 터미널에서 실행한 사용자 프로세스에 대한 정보를 출력한다.

  • sleep 10 & 로 sleep 프로세스를 실행시킨 후 ps로 확인해봤을때 추가된 것을 볼 수 있다. TTY에서 pts는 가상머신임을 알려준다.

  • -f옵션: 프로세스의 상세 정보를 출력한다

  • -ef옵션: w전체 프로세스의 자세한 정보를 출력한다. TTY에서 ?는 거의 백그라운드에서 데몬으로 시스템이 실행한 프로세스임을 의미한다.

  • 🔥 ps -ef | grep 단어명: 특정 프로세스에 대한 정보를 검색할 수도 있다.

특정 프로세스의 정보 검색하기

pgrep

  • 지정한 패턴과 일치하는 프로세스의 정보를 출력한다.
  • ps | grep 과 비슷한 역할을 해줌
  • pgrep은 PID만 나타내주고 자세한 정보는 안나타내기 때문에 다른 명령어와 합쳐서 사용하거나 잘 사용되지 않는 명령어이다.

프로세스 종료하기

시그널: 프로세스에서 무언가 발생했음을 알려주는 메세지이다. kill -l 로 알수 있다.

  • 2번, 9번, 15번이 주로 사용된다.

kill

  • 지정한 시그널을 프로세스에 보내는 명령어이지만 보통 프로세스를 종료할때 많이 사용된다.
  • 가상머신에서 gedit 프로세스를 실행중이였는데 kill 메세지를 보냄으로 프로세스를 강제종료시킬수 있다.

pkill -9 프로세스 명령 이름 (gedit)

  • PID가 아닌 프로세스의 명령이름으로 프로세스를 찾아서 종료한다. gedit라는 이름을 가진 모든 프로세스를 종료함

프로세스 관리

top

  • 현재 실행중인 프로세스에 대한 정보를 주기적으로 출력, 위에서부터 CPU사용량이 많은 순으로 표시함, zombie, Cpu사용량, ni, Mem&Swap정도 의미알기
  • top 내부 명령어

free -h

  • 메모리 확인하는 메모리

df

  • 파일 시스템의 총 공간 및 사용 가능한 공간에 대한 정보를 표시
profile
전공 소개

0개의 댓글