IT/리눅스마스터1급

리눅스 명령어(ps,pgrep,kill,top)

알콩달콩아빠 2022. 10. 30. 16:54
728x90
반응형

프로세스 목록 보기

·현재 실행 중인 프로세스의 목록을 보는 명령: ps

유닉스(SVR4) 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작한다(예 : -ef).

BSD 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작하지 않는다(예 : aux).

GNU 옵션 : 붙임표 두 개로 시작한다(예 : --pid).

현재 단말기의 프로세스 목록 출력하기 : ps

·ps 명령을 옵션 없이 사용하면 현재 셸이나 터미널에서 실행한 사용자 프로세스에 대한 정보를 출력

프로세스의 상세 정보 출력하기 : -f 옵션

· 프로세스의 상세한 정보를 출력: PPID와 터미널 번호, 시작 시간 등

터미널에서 실행한 프로세스의 정보 출력하기 : a 옵션

·터미널에서 실행한 프로세스의 정보를 출력

터미널에서 실행한 프로세스의 상세 정보 출력하기 : a 옵션과 u 옵션

·a 옵션과 u 옵션을 함께 사용하면 터미널에서 실행한 프로세스의 상세 정보를 출력: CPU와 메모리 사용량 등

전체 프로세스 목록 출력하기(유닉스 옵션) : -e 옵션

·-e 옵션은 시스템에서 실행 중인 모든 프로세스를 출력

·TTY의 값이 ?인 것은 대부분 데몬으로 시스템이 실행한 프로세스

·-ef 옵션 사용: 전체 프로세스의 더 자세한 정보 출력

전체 프로세스 목록 출력하기(BSD 옵션) : ax 옵션

·시스템에서 실행 중인 모든 프로세스를 출력

·aux 옵션은 -ef처럼 시스템에서 실행 중인 모든 프로세스에 대한 자세한 정보를 출력

특정 사용자의 프로세스 목록 출력하기 : -u 옵션

·더 상세한 정보를 보고 싶으면 -f 옵션을 함께 사용

특정 프로세스 정보 출력하기 : -p 옵션

·-p 옵션과 함께 특정 PID를 지정하면 해당 프로세스의 정보를 출력

ps 명령을 이용해 특정 프로세스 정보 검색하기

·ps 명령과 grep 명령을 |로 연결하여 특정 프로세스에 대한 정보를 검색


pgrep 명령을 이용해 특정 프로세스 정보 검색하기

·bash 패턴을 지정하여 검색한 예

pgrep 명령을 이용해 특정 프로세스 정보 검색하기

·pgrep의 경우 -l 옵션을 지정해도 단지 PID와 명령 이름만 출력

·더 자세한 정보를 검색하려면 pgrep 명령을 ps 명령과 연결하여 사용

· -u 옵션으로 사용자명을 지정하여 검색


kill 명령을 이용해 프로세스 종료하기

·kill 예: man을 실행시킨 프로세스를 찾아서 종료시키기

프로세스 강제로 종료하기

·단순히 kill 명령으로는 종료되지 않는 경우 강제 종료 시그널인 9번을 보낸다.

·강제종료 예: kill 명령으로 종료되지 않음

·강제 종료 시그널인 9번을 보내 강제로 종료

pkill 명령을 이용해 프로세스 종료하기

·PID가 아니라 프로세스의 명령 이름(CMD)으로 프로세스를 찾아 종료


프로세스 관리 도구

·top 명령: 현재 실행 중인 프로세스에 대한 정보를 주기적으로 출력

top 실행 화면

출처 : 리눅스 명령어(ps,pgrep,kill,top) : 네이버 블로그 (naver.com)

728x90
반응형