코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (394)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (4)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • Android
  • oracle
  • python
  • Java
  • linux
  • r
  • 자바스크립트
  • javascript
  • Spring
  • CentOS
  • jsp
  • 파이썬

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[CentOS] 프로세스
programming/os

[CentOS] 프로세스

2018. 9. 21. 10:54
반응형

12. 프로세스


12.1 프로세스 : 실행 중인 프로그램


ps(Process Status) : 실행중인 프로세스를 확인하는 명령어


12.1.1 ps : 현재 쉘에서 실행시킨 프로세스 목록

ps

PID        TTY        TIME        CMD

4584    pts/0        00:00:00    bash

4636    pts/0        00:00:00    dbus-launch

4856    pts/0        00:00:00    su


PID : 프로세스 아이디

TTY : 터미널 번호(?인 것은 백그라운드로 실행 중인 프로세스)

TIME : 프로세스를 실행한 시간

CMD : 명령어


/home/centos/tomcat9/bin/startup.sh


톰캣 관련 프로세스 추가 확인

ps


PID        TTY        TIME        CMD

4584    pts/0        00:00:00    bash

4636    pts/0        00:00:00    dbus-launch

4856    pts/0        00:00:00    su

4903    pts/0        00:00:00    su

4910    pts/0        00:00:00    bash

4957    pts/0        00:00:00    su

6551    pts/0        00:00:00    su

6558    pts/0        00:00:00    bash

10571  pts/0        00:00:00    java

10593  pts/0        00:00:00    ps


12.1.2 컴퓨터에서 실행 중인 모든 프로세스 표시

-e(every) : 현재 실행 중인 모든 프로세스 정보를 출력하는 옵션

ps -e




12.1.3 현재 실행중인 프로세스의 상세 정보(시작시간, 부모ID 등)

-f(Full listing)

ps -f


PPID : Parent Process ID 부모 프로세스 아이디

STIME : 프로세스가 시작된 시각


12.1.4 모든 프로세스의 상세 정보

ps -ef




12.1.5 프로세스 중지

kill 프로세스ID

특정 프로세스를 종료시킴

kill 프로세스ID


프로세스를 강제로 중지시키는 옵션

프로세스 중지(-9 무조건 종료시킴)

kill -9 프로세스ID


프로세스가 중지되었는지 확인

ps



12.2 Foreground Process와 Background Process


y를 화면에 계속 출력

yes


별도의 터미널을 띄우고 실행

ps -e | grep yes


yes 프로세스가 실행된 창에서 Ctrl+C 강제 종료




화면에 출력되지 않음(포그라운드)

device null 장치로 보냄

yes > /dev/null


Ctrl+C를 눌러서 프로세스 강제 종료


백그라운드 프로세스

yes > /dev/null &

끝난 것처럼 보이지만 프로세스를 확인해보면 백그라운드에서 실행 중인 것으로 확인됨


프로세스 목록 확인

ps -ef | grep yes


포그라운드 프로세스

gedit


gedit를 백그라운드 프로세스로 실행

gedit &


반응형
저작자표시 비영리 변경금지 (새창열림)
    'programming/os' 카테고리의 다른 글
    • [Linux] shell script programming 2
    • [Linux] shell script programming 1
    • [Linux] 하드 링크와 심볼릭 링크
    • [Linux] 사용권한
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바