티스토리 뷰

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

 

 

 

반응형

'knowledge > linux' 카테고리의 다른 글

[chmod] [linux] 숫자의 의미 , 기호 표기법  (0) 2021.07.18
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함