knowledge/linux
[프로세스] [linux] [command line]
글을 쓰는 개발자
2021. 7. 24. 16:07
반응형
1. ps
1-1. ps aux
bsd스타일로 명령을 실행하는 것.
vixx@vixx-ThinkPad-P15v-Gen-1:~$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.3 0.0 167880 11556 ? Ss 15:37 0:01 /sbin/init sp
root 2 0.0 0.0 0 0 ? S 15:37 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< 15:37 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< 15:37 0:00 [rcu_par_gp]
root 6 0.0 0.0 0 0 ? I< 15:37 0:00 [kworker/0:0H
root 8 0.0 0.0 0 0 ? I 15:37 0:00 [kworker/u24:
root 9 0.0 0.0 0 0 ? I< 15:37 0:00 [mm_percpu_wq
root 10 0.0 0.0 0 0 ? S 15:37 0:00 [ksoftirqd/0]
root 11 0.1 0.0 0 0 ? I 15:37 0:00 [rcu_sched]
root 12 0.0 0.0 0 0 ? S 15:37 0:00 [migration/0]
root 13 0.0 0.0 0 0 ? S 15:37 0:00 [idle_inject/
root 14 0.0 0.0 0 0 ? S 15:37 0:00 [cpuhp/0]
root 15 0.0 0.0 0 0 ? S 15:37 0:00 [cpuhp/1]
root 16 0.0 0.0 0 0 ? S 15:37 0:00 [idle_inject/
root 17 0.0 0.0 0 0 ? S 15:37 0:00 [migration/1]
root 18 0.0 0.0 0 0 ? S 15:37 0:00 [ksoftirqd/1]
root 20 0.0 0.0 0 0 ? I< 15:37 0:00 [kworker/1:0H
root 21 0.0 0.0 0 0 ? S 15:37 0:00 [cpuhp/2]
root 22 0.0 0.0 0 0 ? S 15:37 0:00 [idle_inject/
root 23 0.0 0.0 0 0 ? S 15:37 0:00 [migration/2]
root 24 0.0 0.0 0 0 ? S 15:37 0:00 [ksoftirqd/2]
root 26 0.0 0.0 0 0 ? I< 15:37 0:00 [kworker/2:0H
root 27 0.0 0.0 0 0 ? S 15:37 0:00 [cpuhp/3]
root 28 0.0 0.0 0 0 ? S 15:37 0:00 [idle_inject/
root 29 0.0 0.0 0 0 ? S 15:37 0:00 [migration/3]
.................................생략.....................................
| USER | 사용자 ID, 프로세스 소유자를 나타낸다 |
| %CPU | CPU 사용량(%) |
| %MEM | 메모리 사용량(%) |
| VSZ | 가상 메모리 크기 |
| RSS | 사용 메모리 크기, 프로세스 사용중인 물리적 메모리(RAM)량을 나타낸다.(KB) |
| START | 프로세스가 시작된 시각 |
1-2. ps x
vixx@vixx-ThinkPad-P15v-Gen-1:~$ ps x
PID TTY STAT TIME COMMAND
1263 ? Ss 0:00 /lib/systemd/systemd --user
1265 ? S 0:00 (sd-pam)
1274 ? S<sl 0:12 /usr/bin/pulseaudio --daemonize=no --log-target=journal
1276 ? SNsl 0:00 /usr/libexec/tracker-miner-fs
1279 ? SLl 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
1283 tty2 Ssl+ 0:00 /usr/lib/gdm3/gdm-x-session --run-script env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
1286 ? Ss 0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
1288 tty2 Sl+ 0:41 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3
1301 ? Ssl 0:00 /usr/libexec/gvfsd
1320 ? Sl 0:00 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
1327 ? Ssl 0:00 /usr/libexec/gvfs-udisks2-volume-monitor
1341 ? Ssl 0:00 /usr/libexec/gvfs-mtp-volume-monitor
1346 ? Ssl 0:00 /usr/libexec/gvfs-afc-volume-monitor
1351 ? Ssl 0:00 /usr/libexec/gvfs-goa-volume-monitor
1355 ? SLl 0:00 /usr/libexec/goa-daemon
1370 ? Sl 0:00 /usr/libexec/goa-identity-service
1376 ? Ssl 0:00 /usr/libexec/gvfs-gphoto2-volume-monitor
1489 tty2 Sl+ 0:00 /usr/libexec/gnome-session-binary --systemd --systemd --session=ubuntu
1559 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/im-launch env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
1568 tty2 Z+ 0:00 [fcitx] <defunct>
1570 ? S 0:00 /usr/bin/fcitx -d
.......................................생략........................................
| PID | 프로세스 ID |
| TTY | teletype의 약자로 프로세스용 제어 터미널을 나타낸다.(?의 표시는 아무런 제어 터미널이 없다는 뜻) |
| STAT | state(상태)의 약자로 프로세스의 현재 상태를 나타낸다. |
2. top
top프로그램은 프로세스 활동순으로 나열된 시스템 프로세스들을 지속적으로 갱신하여 보여줌.(기본적으로 3초마다 갱신)

| top | 이 프로그램의 이름 |
| 15:52:24 | 현재시각 |
| load average | 평균 부하는 실행 대기중인 프로세스 수를 말함. CPU를 공유하고 있는 프로세스 수다. 각각의 값은 시간 주기를 가지고 있다. 첫 번째는 최근 60초 동안의 평균값이고, 그 다음은 지난 5분, 그리고 마지막은 지난 15분간의 평균을 나타낸다. |
| Tasks | 프로세스 수와 프로세스 상태를 말한다. |
| 2.5us | CPU의 2.5%를 사용자 프로세스들이 사용중이다. 이는 커널 바깥의 프로세스를 의미한다. |
| 0.9sy | CPU 0.9%를 시스템 프로세스에서 사용중이다. |
| 0.0ni | CPU 0.0%를 nice(우선순위가 낮은)프로세스가 사용 중이다. |
| 96.5id | CPU의 96.5%가 유휴 상태이다 |
| 0.1wa | CPU의 0.0%가 i/o를 대기 중이다. |
| Mem | 물리메모리 사용현황을 보여준다. |
| Swap | 스왑 영역 사용현황을 보여준다. |
프로세스 인터럽트하기
ctrl + c
프로세스를 백그라운드로 전환
&기호를 명령어와 함께 사용하면 백그라운드로 전환
python3 manage.py runserver &
백그라운드 전환 확인하기
ps를 실행하면 확인할 수 있다.
"jobs"로 터미널에 실행 중인 작업 확인
포그라운드로 전환
백그라운드를 포그라운드로 전환
fg %<jobs_number>
ex> fg %1
포그라운드를 백그라운드로 전환
bg %<jobs_number>
ex> bg %1
반응형