게시물 17건
   
PS 명렁어 알기
글쓴이 : theko 날짜 : 2016-07-01 (금) 10:13 조회 : 9669
 - Linux ps 란?
 
   ps 는 프로세스의 상태를 확인하는 명령어입니다.
   현재 특정 프로세스가 실행되고 있는지 실행되고 있는 프로세스가 어떤 pid를 갖고 있는지 등을
   확인하는데 많이 쓰이며, 옵션을 통해 CPU와 메모리 점유율등의 정보도 확인할 수 있습니다.
 
 
 
 - ps 사용방법
 
   ps [옵션]
 
 
 - 예제 1
 
   ps 명령어를 실행하여 현재 사용자가 실행시키고 있는 프로세스를 확인하시오.
 
 
 - 예제 1 실행화면

  [root@localhost ~]# ps
   PID TTY      TIME CMD
  1380 tty1 00:00:01 bash
  1525 tty1 00:00:00 ps
 
 
 [참고사항] ps 옵션
 옵션
 설명
 PID
 프로세스의 아이디
 TTY
 프로세스를 제어하는 수단
 콘솔접속시 "tty숫자" 행태로 표시되며, 원격이나 에뮬레이터 접속시 "pts/숫자" 형태로 표시
 TIME
 프로세스에 사용된 CPU 시간
 CMD
 프로세스 실행 명령어
 
 
 - ps -ef 란?
 
   ps -ef 는 두가지 옵션을  추가한 것으로 e 옵션은 모든 프로세스를 표시하는 것이고
   f 옵션은 프로세스의 정보를 더 많이 보여주도록 하는 옵션입니다.
   일반적으로 자주사용하는 옵션 조합이지만 ps -ef 만을 사용하면 많은 프로세스가 
   한번에 표시되기 때문에 grep 명령어로 원하는 키워드를 가려서 사용합니다.
 
 
 - ps -ef 사용방법
 
   ps -ef
 
 
 - 예제 2
 
   ps -ef 명령어를 실행하여 모든 프로세스 정보를 자세하게 확인하시오.
 
 
 - 예제 2 실행화면

  [root@localhost ~]# ps -ef
  UID   PID PPID C STIME TTY      TIME CMD
  root    1    0 0 21:20 ?    00:00:05 /sbin/init
  root    2    0 0 21:20 ?    00:00:00 [kthreadd]
                         ㆍ
                         ㆍ
                         ㆍ
  root 1380    0 0 21:25 tty1 00:00:01 -bash
  root 1594 1380 0 21:38 tty1 00:00:00 ps -ef
 
 
 [참고사항] ps -f 옵션
 옵션
 설명
 UID
 프로세스 실행 유저
 PID
 프로세스의 아이디
 PPID
 프로세스의 부모 PID
 C
 CPU 사용량
 STIME
 프로세스 시작 시간
 TTY
 프로세스를 제어하는 수단
 콘솔접속시 "tty숫자" 행태로 표시되며, 원격이나 에뮬레이터 접속시 "pts/숫자" 형태로 표시
 TIME
 프로세스에 사용된 CPU 시간
 CMD
 프로세스 실행 명령어
 
 - 예제 3
 
   ps -ef 명령어를 이용하여 sshd (ssh 실행 데몬) 이 실행되고 있는지 확인하시오.
 
 
 - 예제 3 실행화면

  [root@localhost ~]# ps -ef | grep sshd
  UID   PID PPID C STIME TTY      TIME CMD
  root 1149    1 0 21:22 ?    00:00:00 /usr/sbin/sshd
  root 1879 1380 6 21:41 tty1 00:00:00 grep sshd
 
 
 [참고사항] grep 명령어
 
   grep 명령어는 입력된 내용중에 특정 문자열이 존재하는 줄을 출력해주는 역활을 합니다.
   ps - ef 의 결과를 | (파이프) 를 통해 grep 명령어에 전달하여 sshd 라는 문자열이 존재하는 줄을
   표시한 것이 예제 3번의 결과로 볼 수 있습니다.
 
 
 
 - ps -o 란?
 
   ps -o 는 프로세스에 대해 알고자 하는 항목을 유저가 선택하여 확인하는 명령어입니다.
 
 
 - ps -o 사용방법
 
   ps -o [프로세스에 대해 알고자 하는 항목]
 
 
 - 예제 4
 
   ps -o 명령어를 이용하여 pid, cpu 사용률, 메모리 사용률, 프로세스시작시간, 명령어를 출력하시오.
 
 
 - 예제 4 실행화면

  [root@localhost ~]# ps -o pid,%cpu,%mem,stime,cmd
   PID %CPU %MEM STIME CMD
  1380  0.0  0.1 21:25 -bash
  1910  8.0  0.0 21:46 ps -o pid,%cpu,%mem,stime,cmd
 
 
 [참고사항] ps -o 에 사용하는 옵션확인 방법
 
   ps L 명령어를 실행시키면 ps -o 이하의 옵션항목을 확인하실 수 있습니다.
[출처] Linux ps (프로세스 확인하기)|작성자 창공



Example)))

# ps -eo pid,%mem,%cpu,cmd



[root@iscsi/root]# ps -eo pid,%mem,%cpu,cmd
  PID %MEM %CPU CMD
    1  0.1  0.0 /sbin/init
    2  0.0  0.0 [kthreadd]
    3  0.0  0.0 [migration/0]
    ............
................
..........
 1828  0.3  0.0 /usr/libexec/bonobo-activation-server --ac-activate --ior-output
 1838  1.2  0.0 /usr/libexec/wnck-applet --oaf-activate-iid=OAFIID:GNOME_Wncklet
 1839  1.0  0.0 /usr/libexec/trashapplet --oaf-activate-iid=OAFIID:GNOME_Panel_T
 1841  0.3  0.0 /usr/libexec/gvfsd-trash --spawner :1.7 /org/gtk/gvfs/exec_spaw/
 1847  1.3  0.0 nm-applet --sm-disable
 1849  0.4  0.0 /usr/libexec/im-settings-daemon
 1850  1.4  0.0 gnome-volume-control-applet
 1851  0.8  0.0 gnome-power-manager
 1854  0.8  0.0 rhsm-icon
 1858  2.1  0.0 python /usr/share/system-config-printer/applet.py
 1902  0.5  0.0 /usr/bin/pulseaudio --start
 1913  0.6  0.0 /usr/libexec/polkit-gnome-authentication-agent-1
 1975  0.2  0.0 /usr/libexec/pulse/gconf-helper
 2041  0.2  0.0 /usr/bin/ibus-daemon -r --xim
 2042  0.9  0.0 gpk-update-icon
 2046  0.2  0.0 /usr/libexec/gconf-im-settings-daemon
 2050  0.7  0.0 gnome-screensaver
 2055  0.3  0.0 /usr/libexec/ibus-gconf
 2057  0.3  0.0 /usr/libexec/gvfs-gdu-volume-monitor
 2059  2.6  0.0 python /usr/share/ibus/ui/gtk/main.py
 2061  0.3  0.0 /usr/libexec/udisks-daemon
 2062  0.0  0.0 udisks-daemon: not polling any devices
 2065  0.6  0.0 /usr/libexec/ibus-x11 --kill-daemon
 2072  0.3  0.0 /usr/libexec/ibus-engine-hangul --ibus
 2080  1.2  0.0 /usr/libexec/gdm-user-switch-applet --oaf-activate-iid=OAFIID:GN
 2081  1.6  0.0 /usr/libexec/clock-applet --oaf-activate-iid=OAFIID:GNOME_ClockA
 2082  0.8  0.0 /usr/libexec/notification-area-applet --oaf-activate-iid=OAFIID:
 2104  0.2  0.0 /usr/libexec/gvfsd-metadata
 2107  1.5  0.0 gnome-terminal
 2108  0.0  0.0 gnome-pty-helper
 2109  0.2  0.0 bash
 2146  1.1  0.0 /usr/libexec/notification-daemon
 2198  0.0  0.0 /usr/sbin/anacron -s
 2223  0.4  0.0 /usr/sbin/packagekitd
 2226  0.4  0.0 sshd: root@pts/1 
 2228  0.2  0.0 -bash
 2251  0.1  0.0 ps -eo pid,%mem,%cpu,cmd



이름 패스워드
비밀글 (체크하면 글쓴이만 내용을 확인할 수 있습니다.)
왼쪽의 글자를 입력하세요.
   

miwit.com sir.co.kr DNS Powered by DNSEver.com DNS Powered by DNSEver.com