프로세스를 다루기 위해서는 리눅스에서 다양한 방법이 있는데 그 몇가지 방법을 이번 포스팅에서 소개해보려고 한다.
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
https://thenicesj.tistory.com/60
'IT > Linux' 카테고리의 다른 글
리눅스에서 패키지 관리 (38) | 2022.06.01 |
---|---|
리눅스에서 프로세스 스케줄링 (38) | 2022.05.30 |
리눅스 텍스트 파일 관련 명령어 (33) | 2022.05.28 |
리눅스 디렉터리 / 파일 관련 명령어 (34) | 2022.05.27 |
파일 링크 (link) 란? (57) | 2022.05.26 |
댓글