리눅스 OS에서 프로세스를 확인하는 경우가 빈번한데, 이때 자주 사용하는 명령어로 ps가 있다.
- ps : Process Status (현재 실행중인 프로세스 목록을 보여줌)
- 주로 파이프라인, grep명령어와 함께 사용하며 특정 프로세스르 확인하는데 많이 사용된다.
- ps -e : 모든 프로세스를 출력해준다.
- ps -f : 풀 포맷으로 보여준다. (UID, PID 등)
- ps -l : 긴 포맷으로 보여준다.
- ps -p : 특정 PID(프로세스 ID)의 프로세스를 보여준다.
- ps -u : 특정 사용자의 프로세스를 보여준다.
pid, cmd 등 기본적인 내용만 출력된다. 옵션 없이는 잘 사용하지 않는다.
출처: https://arer.tistory.com/150 [J. deo의 그알정보]
풀 포맷으로 출력, uid(user ID), pid(process ID), ppid(parent ID), TTY(프로세스와 연결된 터미널) 등을 표시해준다.
긴 포맷으로 출력, 풀 포맷정보 외에 F(프로세스 플래그), S(프로세스 상태), PRI(우선순위) 등 더 많은 정보를 보여준다.
프로세스 번호가 1인 프로세스를 출력해준다. -e옵션과는 같이 사용할 수 없고 ps도 주로 grep과 함께 사용하므로 잘 사용되지 않는 옵션이다.
계정이 apache인 프로세스 정보들 출력
숨겨진 프로세스까지 모두 보여준다. 매우 많이 나오기 때문에 more 명령어를 이용하여 보면 좋다.
모든 프로세스를 풀 포맷으로 보여준다, more 명령어를 줘서 페이지단위로 출력
모든 프로세스의 출력값을 grep을 이용하여 apache가 포함된 라인들을 출력