강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

시스템 프로세스를 확인하는 가장 대표적인 ps 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

시스템 프로세스를 확인하는 가장 대표적인 ps 사용법






ps는 현재 시스템에 실행되어 있는 프로세스들의 상태파악을 위한 명령어입니다. 

 

 

 

 시스템관리자들은 주로 시스템의 전반적인 상태를 파악할 때 또는 실행된 프로세스들만 확인할 목적으로 사용하곤 합니다. 

 

 

 

 , 시스템관리자들이 가장 흔하게 사용하는 명령어 중 하나이며, 시스템관리에 있어서 없어서는 안될 매우 중요한 명령어라고 할 수 있습니다. 

 

 

 

 

 

명령어위치 : /bin/ps

 

사용형식   : ps [옵션]


리눅스시스템에서 ps의 맨페이지를 보면 ps의 옵션타입 3가지에 대하여 언급하고 있습니다. 

 

 

 

 , UNIX,타입옵션, BSD타입옵션, 그리고 GNU타입의 긴 옵션이 그것 입니다. 

 

 

 

 UNIX타입의 옵션은 대쉬(-)를 사용해야 하는 옵션스타일을 의미하고, BSD타입의 옵션은 대쉬(-)를 사용하지 않는 옵션스타일을 의미합니다. 

 

 

 

 그리고 GNU타입의 옵션은 긴 옵션으로 더블대쉬(--)를 사용하는 옵션스타일을 각각 의미합니다. 

 

 

 

 하지만, 크게 개의치 말고 그냥 이 책에서 소개하는 방법대로 사용하시면 됩니다. 

 

 

 

 

 

그냥 ps라고만 하면 다음과 같이 간단한 결과를 얻을 수 있습니다. 

 

 

 

  아무런 옵션 없이 실행하면 현재 사용자가 실행시킨 프로세스만을 보여줍니다. 

 

 

 

 

 

[root@su250 ~]# ps

  PID TTY          TIME CMD

 2029 pts/0    00:00:00 bash

 2254 pts/0    00:00:00 ps

[root@su250 ~]#

 

, 위의 결과로 보면 현재 ps를 실행시킨 사용자는 bash쉘 사용 중에 ps를 실행시켰다는 것을 알 수 있습니다. 

 

 

 

   ps명령어를 사용할 때 가장 흔히 사용하는 옵션이 -e -f 옵션입니다. 

 

 

 

  , 이 둘을 합쳐서 "ps -ef"라는 옵션을 가장 흔히 사용합니다. 

 

 

 

  

 

-e 옵션은 모든 프로세스를 표시해주는 옵션이며, -f옵션은 전체경로로 프로세스를 표시해주는 옵션입니다. 

 

 

 

 따라서 모든 프로세스를 자세하게 보려고 할 때에 사용하는 옵션이 -ef입니다. 

 

 

 

 


다음의 예를 보시기 바랍니다. 

 

 

 

 

 

[root@su250 ~]# ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD

root         1     0  0 Dec18 ?        00:00:01 /sbin/init

root         2     0  0 Dec18 ?        00:00:00 [kthreadd]

root         3     2  0 Dec18 ?        00:00:00 [migration/0]

root         4     2  0 Dec18 ?        00:00:00 [ksoftirqd/0]

root         5     2  0 Dec18 ?        00:00:00 [watchdog/0]

root         6     2  0 Dec18 ?        00:00:00 [events/0]

root         7     2  0 Dec18 ?        00:00:00 [khelper]

root        80     2  0 Dec18 ?        00:00:00 [kintegrityd/0]

root        82     2  0 Dec18 ?        00:00:00 [kblockd/0]

root        84     2  0 Dec18 ?        00:00:00 [kacpid]

root        85     2  0 Dec18 ?        00:00:00 [kacpi_notify]

root       146     2  0 Dec18 ?        00:00:00 [cqueue]

root       150     2  0 Dec18 ?        00:00:03 [ata/0]

root       151     2  0 Dec18 ?        00:00:00 [ata_aux]

root       153     2  0 Dec18 ?        00:00:00 [ksuspend_usbd]

root       158     2  0 Dec18 ?        00:00:00 [khubd]

root       161     2  0 Dec18 ?        00:00:00 [kseriod]

root       201     2  0 Dec18 ?        00:00:00 [pdflush]

root       202     2  0 Dec18 ?        00:00:00 [pdflush]

root       203     2  0 Dec18 ?        00:00:00 [kswapd0]

root       251     2  0 Dec18 ?        00:00:00 [aio/0]

root       438     2  0 Dec18 ?        00:00:00 [scsi_eh_0]

root       441     2  0 Dec18 ?        00:00:00 [scsi_eh_1]

root       482     2  0 Dec18 ?        00:00:00 [kpsmoused]

root       487     2  0 Dec18 ?        00:00:00 [kstriped]

root       491     2  0 Dec18 ?        00:00:00 [ksnapd]

root       522     2  0 Dec18 ?        00:00:00 [mpt_poll_0]

root       523     2  0 Dec18 ?        00:00:00 [scsi_eh_2]

root       525     2  0 Dec18 ?        00:00:00 [kjournald]

root       580     1  0 Dec18 ?        00:00:01 /sbin/udevd -d

root       930     2  0 Dec18 ?        00:00:00 [kauditd]

root       938     2  0 Dec18 ?        00:00:00 [kgameportd]

root      1270     2  0 Dec18 ?        00:00:00 [kmpathd/0]

root      1272     2  0 Dec18 ?        00:00:00 [kmpath_handlerd]

root      1297     2  0 Dec18 ?        00:00:00 [kjournald]

root      1298     2  0 Dec18 ?        00:00:00 [kjournald]

root      1464     1  0 Dec18 ?        00:00:00 auditd

root      1466  1464  0 Dec18 ?        00:00:00 /sbin/audispd

root      1480     1  0 Dec18 ?        00:00:00 rsyslogd -c 3

rpc       1498     1  0 Dec18 ?        00:00:00 rpcbind

rpcuser   1511     1  0 Dec18 ?        00:00:00 rpc.statd

root      1538     2  0 Dec18 ?        00:00:00 [rpciod/0]

root      1547     1  0 Dec18 ?        00:00:00 rpc.idmapd

dbus      1560     1  0 Dec18 ?        00:00:00 dbus-daemon --system

root      1584     1  0 Dec18 ?        00:00:00 /usr/sbin/acpid

68        1592     1  0 Dec18 ?        00:00:00 hald

root      1595     1  0 Dec18 ?        00:00:00 /usr/sbin/console-kit-daemon

root      1658  1592  0 Dec18 ?        00:00:00 hald-runner

root      1740     1  0 Dec18 ?        00:00:00 pcscd

root      1812     1  0 Dec18 ?        00:00:00 /usr/sbin/bluetoothd

root      1822     2  0 Dec18 ?        00:00:00 [btaddconn]

root      1824     2  0 Dec18 ?        00:00:00 [btdelconn]

root      1853     1  0 Dec18 ?        00:00:00 /usr/sbin/sshd

root      1906     1  0 Dec18 ?        00:00:00 crond

root      1919     1  0 Dec18 ?        00:00:00 kerneloops

root      1951     1  0 Dec18 ?        00:00:00 /usr/sbin/atd

root      1972     1  0 Dec18 ?        00:00:00 cupsd

root      1981     1  0 Dec18 tty4     00:00:00 /sbin/mingetty tty4

root      1982     1  0 Dec18 tty5     00:00:00 /sbin/mingetty tty5

root      1984     1  0 Dec18 tty2     00:00:00 /sbin/mingetty tty2

root      1986     1  0 Dec18 tty3     00:00:00 /sbin/mingetty tty3

root      1988     1  0 Dec18 tty1     00:00:00 /sbin/mingetty tty1

root      1990     1  0 Dec18 tty6     00:00:00 /sbin/mingetty tty6

root      2025  1853  0 Dec18 ?        00:00:00 sshd: root@pts/0

root      2029  2025  0 Dec18 pts/0    00:00:00 -bash

root      2255  2029  5 00:07 pts/0    00:00:00 ps -ef

[root@su250 ~]#

 

좀 복잡해 보이지만 가장 자세하게 프로세스의 상태를 볼 수 있는 명령입니다. 

 

 

 

 , 위와 같이 “ps -ef”를 실행하면 실행된 각각의 프로세스들에 대하여 모두 8개씩의 항목“UID  PID  PPID  C STIME TTY TIME CMD”를 확인할 수 있습니다. 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,811 개
  • 현재 접속자 :  167 명