시스템 프로세스를 확인하는 가장 대표적인 ps 사용법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,253 조회
- 0 추천
- 목록
본문
시스템 프로세스를 확인하는 가장 대표적인 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”를 확인할 수 있습니다.
관련자료
-
이전
-
다음