본문 바로가기
IT/Linux

리눅스 프로세스 관련 명령어

by 성준하이 2022. 5. 29.
반응형

프로세스를 다루기 위해서는 리눅스에서 다양한 방법이 있는데 그 몇가지 방법을 이번 포스팅에서 소개해보려고 한다.

ps

process status 의 약자로 동작중인 프로세스의 상태를 출력해주는 명령이다.
다양한 명령이 있고 아래 참고포스팅에서 나오는 grep 과 결합을 하면 특정 프로세스를 보여줄수도 있다.

top

실행중인 프로세스의 상태를 실시간으로 화면에 출력해주는 명령으로 프로세스의 상태 뿐 아니라 cpu, memory, 부하 상태 등도 함께 확인이 가능하다.
일부 리눅스에서는 htop 라는 기능도 지원하는데 top을 더욱 이쁘게 보여준다.
실행상태에서 다양한 명령을 입력하여 프로세스 상태를 출력하거나 제어가 가능하다.

kill

프로세스를 제어하는 명령으로 아래 참고 포스팅에서 kill 에 대한 내용만 다룬 포스팅을 참고하면 된다.

jobs

백그라운드로 실행중인 프로세스나 현재 중지된 프로세스의 목록을 출력해준다.

fg / bg

fg - 백그라운드 프로세스를 포어그라운드 프로세스로 전환
bg - 포어그라운드 프로세스를 백그라운드 프로세스로 전환 ( 실행 후에 ctrl+z 를 눌러 일시중지 후 bg 명령을 사용할수 있다.)

nice

프로세스의 우선순위를 변경하는 명령으로 NI 값을 설정할때 사용한다.
프로세스에 설정되어 있는 NI 의 기본값은 0 이고 지정 가능한 값의 범위는 -20 ~ 19 까지인데 값이 작을수록 우선순위가 빠르다.
nice 는 감소나 증가를 하여 우선순위를 높이거나 줄인다.

renice

위의 nice와 비슷한데 nice는 현재 값에서 우선순위를 더하거나 빼서 순서를 제어한다면 이 renice는 우선순위의 값을 직접 명시해줘서 우선순위를 정할수 있다.

nohub

사용자가 로그아웃 하거나 작업중인 터미널 창이 닫혀도 실행중인 프로세스를 백그라운드에서 스스로 작업될 수 있도록 해주는 명령이다.
실행중인 프로세스의 표준 출력과 표준 에러는 nohub.out 에 기록된다.
백그라운드에서 실행시킨다고 생각을 하면 되고 '&' 를 명령어 뒤에 명시 해줘야한다.

pgrep / pkill

grep은 검색을 하거나 특정 문자열을 찾는것인데 process의 약자인 p 를 붙인 pgrep 을 사용하면 프로세스를 이름 기반으로 검색하는 명령으로 PID를 출력한다.
kill 역시 프로세스에 시그널을 보내는 명령어인데 p를 붙여서 특정 프로세스에 시그널을 보낼수 있고 시그널 정보는 아래 참고 포스팅에서 확인해보면 된다.


참고 포스팅

https://thenicesj.tistory.com/219

 

리눅스 텍스트 파일 관련 명령어

앞선 포스팅에서 파일과 디렉터리에 대한 명령어를 다뤄보았다. 이번엔 리눅스 내에서 텍스트 파일 관련하여 다뤄볼것이다. 실행파일, 설치파일 등 많은 파일들이 존재하지만 그것들 역시도 텍

thenicesj.tistory.com



https://thenicesj.tistory.com/60

 

mac 에서 열려있는 포트 확인 및 삭제

리눅스랑 비슷해서 당연히 netstat 을 사용할줄 알았는데 아니었다. 방법은 sudo lsof -P -i:포트번호 이렇게 사용하고 나오는 pid를 삭제하기 위해서는 리눅스랑 똑같이 sudo kill -9 pid 를 사용하면 된다

thenicesj.tistory.com

 

반응형

'IT > Linux' 카테고리의 다른 글

리눅스에서 패키지 관리  (37) 2022.06.01
리눅스에서 프로세스 스케줄링  (37) 2022.05.30
리눅스 텍스트 파일 관련 명령어  (33) 2022.05.28
리눅스 디렉터리 / 파일 관련 명령어  (34) 2022.05.27
파일 링크 (link) 란?  (56) 2022.05.26

댓글