일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Default 삭제
- AWS 시험후기
- pam_tally -u -r
- root로그인안됨
- pam_tally -u
- 버프슈트
- rm -f
- 패키지 출력
- ln -Tfs
- Default vpc
- burpsuite
- Unable to create a new virtual machine: No permission to perform this operation.
- uptime -p
- Default 생성
- pam_tally2.so
- histoy옵션
- 모바엑스텀 설치
- uptime -V
- uptime -s
- CentOS-Base.repo
- 리눅스 telnet
- svn: Can't find a temporary directory: Internal error
- Burp Suite
- 프리티어 비용 발생
- i-node full
- aws 자격증 접수 오류
- 버프스위트
- AWS
- HISTTIMEFORMAT
- 장치에 남은 공간이 없음
- Yesterday
- Today
- Total
리눅스 프로세스(ps) 사용방법 본문
프로세스란?
현재 메모리에 실행되고 있는 프로그램을 말합니다. 리눅스에서 프로세스 관리는 시스템 자원을 효율적으로 이용하고 작업이 편리하게 진행되도록 만들 수 있습니다. 각각의 프로세스에는 동작하는 모든 정보가 담겨 있고 여러 가지 명령을 통해 그 정보를 조회할 수 있고 프로세스에게 특정 시그널을 보내서 동작 상태를 제어할 수 있습니다.
현재 실행 중인 프로세스 보기
ps 명령어
현재 메모리에서 실행 중인 프로세스에 대한 정보를 보여주는 명령어입니다.
옵션 | 설명 |
-a | 모든 사용자 계정에 대한 프로세스를 표시 |
-e | 작업 환경을 표시 |
-j | 작업 중심 형태로 표시 |
-l | 자세한 형태의 정보를 표시 |
-m | 메모리 정보를 표시 |
-s | 시그널 중심 형태로 표시 |
-u | 프로세스를 사용한 사용자와 실행 시간까지 표시 |
-v | 가상 메모리 중심으로 표시 |
-x | 화면에 보이지 않는 프로세스까지 모두 표시 |
ps
# ps PID TTY TIME CMD 2556 pts/1 00:00:00 bash 2612 pts/1 00:00:00 ps * 현재 메모리에서 동작 중인 프로세스에 대한 정보를 보여줍니다. |
ps aux | more
# ps aux | more USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19352 1536 ? Ss Dec24 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S Dec24 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Dec24 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S Dec24 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Dec24 0:00 [migration/0] root 6 0.0 0.0 0 0 ? S Dec24 0:00 [watchdog/0] root 7 0.0 0.0 0 0 ? S Dec24 0:00 [events/0] root 8 0.0 0.0 0 0 ? S Dec24 0:00 [cgroup] root 9 0.0 0.0 0 0 ? S Dec24 0:00 [khelper] --More-- * 너무 길게 나오면 | 연산자를 사용해서 페이지 단위로 볼 수 있습니다. 페이지 단위로 보려면 스페이스(space)를 누르면 됩니다. |
| 설명 |
USER | 프로세스를 실행시킨 소유자의 계정 |
PID | 프로세스 ID, 각 프로세서를 구분하기 위한 고유의 ID |
%CPU | 프로세스가 마지막 분 동안 사용한 CPU 시간의 백분율 |
%MEM | 프로세스가 마지막 분 동안 사용한 메모리 시간의 백분율 |
VSZ | 프로세스의 자료와 스택 크기 |
RSS | 프로세스에 의해 사용되는 실제 메모리의 용량 |
TTY | 프로세스가 실행된 터미널의 포트 |
STAT | 프로세스의 상태 |
START | 프로세스가 시작된 시간 |
TIME | 현재까지 사용된 CPU의 시간(분, 초) |
COMMAND | 명령어의 이름 |
현재 동작 중인 프로세스 죽이기
kill 명령어
사용자가 프로세스에 일정한 시그널을 보내서 실행중인 프로세스에 약속된 시그널을 전달하는 명령어입니다. ‘kill –l’ 명령을 사용하면 모든 시그널의 종류를 확인할 수 있습니다.
ps –ef | grep crond
# ps –ef | grep crond root 1767 1 0 01:43 ? 00:00:00 crond root 2539 2526 0 01:44 pts/0 00:00:00 grep crond # kill –9 1767 # ps -ef | grep crond root 2549 2526 0 01:44 pts/0 00:00:00 grep crond # * 이렇게 사라지게 됩니다. |
kill –l
# kill –l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX * 이렇게 시그널 종류가 나옵니다. |
'리눅스 > Linux 공부내용' 카테고리의 다른 글
리눅스 CentOS 6.1 VMware Tools 설치 방법 (0) | 2019.08.28 |
---|---|
리눅스 네트워크(Network) (0) | 2017.01.24 |
리눅스 퍼미션(Permission)사용 방법 (4) | 2016.12.22 |
리눅스 확장 명령어(grep, find) 사용 방법 (0) | 2016.12.20 |
리눅스 메뉴얼 보기(man) 특수값 설정 (0) | 2016.12.15 |