728x90
728x170
51. 프로세스
1. 데몬(Daemon) 프로세스
- 프로세스(Process)
- 프로그램(Program)이 실행되어서 프로그램이 메모리에 올라가는 것
- 메모리를 점유하고 사용자의 요청에 따라 명령을 실행함.
- 프로세스를 실행한 사용자가 직접 실행할 수도 있고, 리눅스가 부팅될 때 실행될 수도 있음.
- 리눅스가 부팅될 때 실행되면, 그것은
init
프로세스가 가동시키는 것임.
- 리눅스가 부팅될 때 실행되면, 그것은
- 데몬 프로세스(Daemon Process)
- 리눅스 서버가 부팅될 때 백그라운드에서 실행되고 있다가 클라이언트의 요구에 대한 서비스를 수행하는 프로그램
- 종류
standalone
방식- 백그라운드에서 항상 실행되고 있음.
- 클라이언트에게 서비스를 요청 받으면 즉시 처리함.
inetd
방식- 메모리에 상주되지 않고,
sleep
상태로 있다가 클리이언트 요청 시 Wake Up 되어 서비스 수행
- 메모리에 상주되지 않고,
2. 프로세스 모니터링
(1) ps
- 프로세스 상태 정보를 확인하는 명령
# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 2020 ? 00:02:14 /sbin/init
root 2 0 0 2020 ? 00:00:01 [kthreadd]
root 3 2 0 2020 ? 00:00:00 [rcu_gp]
root 4 2 0 2020 ? 00:00:00 [rcu_par_gp]
root 6 2 0 2020 ? 00:00:00 [kworker/0:0H-kb]
root 9 2 0 2020 ? 00:00:00 [mm_percpu_wq]
root 10 2 0 2020 ? 00:00:36 [ksoftirqd/0]
root 11 2 0 2020 ? 00:01:05 [rcu_sched]
root 12 2 0 2020 ? 00:02:00 [migration/0]
root 13 2 0 2020 ? 00:00:00 [cpuhp/0]
root 14 2 0 2020 ? 00:00:00 [kdevtmpfs]
root 15 2 0 2020 ? 00:00:00 [netns]
root 16 2 0 2020 ? 00:00:00 [rcu_tasks_kthre]
root 17 2 0 2020 ? 00:00:00 [kauditd]
root 18 2 0 2020 ? 00:00:00 [xenbus]
root 19 2 0 2020 ? 00:00:00 [xenwatch]
root 20 2 0 2020 ? 00:00:05 [khungtaskd]
root 21 2 0 2020 ? 00:00:00 [oom_reaper]
root 22 2 0 2020 ? 00:00:00 [writeback]
root 23 2 0 2020 ? 00:00:00 [kcompactd0]
root 24 2 0 2020 ? 00:00:00 [ksmd]
root 25 2 0 2020 ? 00:00:40 [khugepaged]
root 71 2 0 2020 ? 00:00:00 [kintegrityd]
root 72 2 0 2020 ? 00:00:00 [kblockd]
root 73 2 0 2020 ? 00:00:00 [blkcg_punt_bio]
root 74 2 0 2020 ? 00:00:00 [tpm_dev_wq]
root 75 2 0 2020 ? 00:00:00 [ata_sff]
root 76 2 0 2020 ? 00:00:00 [md]
root 77 2 0 2020 ? 00:00:00 [edac-poller]
root 78 2 0 2020 ? 00:00:00 [devfreq_wq]
root 79 2 0 2020 ? 00:00:00 [watchdogd]
root 82 2 0 2020 ? 00:00:20 [kswapd0]
root 83 2 0 2020 ? 00:00:00 [kworker/u31:0]
root 84 2 0 2020 ? 00:00:00 [ecryptfs-kthrea]
root 86 2 0 2020 ? 00:00:00 [kthrotld]
root 87 2 0 2020 ? 00:00:00 [nvme-wq]
root 88 2 0 2020 ? 00:00:00 [nvme-reset-wq]
root 89 2 0 2020 ? 00:00:00 [nvme-delete-wq]
root 90 2 0 2020 ? 00:00:00 [scsi_eh_0]
root 91 2 0 2020 ? 00:00:00 [scsi_tmf_0]
root 92 2 0 2020 ? 00:00:00 [scsi_eh_1]
root 93 2 0 2020 ? 00:00:00 [scsi_tmf_1]
root 95 2 0 2020 ? 00:00:00 [ipv6_addrconf]
root 104 2 0 2020 ? 00:00:00 [kstrp]
root 112 2 0 2020 ? 00:00:28 [kworker/0:1H-kb]
root 171 2 0 2020 ? 00:00:00 [cryptd]
root 269 2 0 2020 ? 00:00:00 [raid5wq]
root 319 2 0 2020 ? 00:00:29 [jbd2/xvda1-8]
root 320 2 0 2020 ? 00:00:00 [ext4-rsv-conver]
root 391 2 0 2020 ? 00:00:00 [iscsi_eh]
root 393 1 0 2020 ? 00:02:48 /lib/systemd/systemd-journald
root 394 2 0 2020 ? 00:00:00 [ib-comp-wq]
root 395 2 0 2020 ? 00:00:00 [ib-comp-unb-wq]
root 397 2 0 2020 ? 00:00:00 [ib_mcast]
root 399 2 0 2020 ? 00:00:00 [ib_nl_sa_wq]
root 404 2 0 2020 ? 00:00:00 [rdma_cm]
root 414 1 0 2020 ? 00:00:00 /sbin/lvmetad -f
root 441 1 0 2020 ? 00:00:45 /lib/systemd/systemd-udevd
systemd+ 518 1 0 2020 ? 00:00:21 /lib/systemd/systemd-timesyncd
systemd+ 629 1 0 2020 ? 00:00:32 /lib/systemd/systemd-networkd
systemd+ 651 1 0 2020 ? 00:00:25 /lib/systemd/systemd-resolved
root 801 1 0 2020 ? 00:00:04 /usr/bin/python3 /usr/bin/networkd-dispatcher --
root 802 1 0 2020 ? 00:00:33 /usr/sbin/cron -f
root 805 1 0 2020 ? 00:01:32 /usr/bin/lxcfs /var/lib/lxcfs/
message+ 816 1 0 2020 ? 00:00:47 /usr/bin/dbus-daemon --system --address=systemd:
root 827 1 0 2020 ? 00:00:20 /lib/systemd/systemd-logind
daemon 828 1 0 2020 ? 00:00:00 /usr/sbin/atd -f
root 833 1 0 2020 ? 00:00:00 /usr/sbin/acpid
syslog 834 1 0 2020 ? 00:00:32 /usr/sbin/rsyslogd -n
root 843 1 0 2020 ? 00:00:21 /usr/lib/policykit-1/polkitd --no-debug
root 862 1 0 2020 ttyS0 00:00:00 /sbin/agetty -o -p -- \u --keep-baud 115200,3840
root 864 1 0 2020 ? 00:00:00 /usr/bin/python3 /usr/share/unattended-upgrades/
root 869 1 0 2020 tty1 00:00:00 /sbin/agetty -o -p -- \u --noclear tty1 linux
root 967 1 0 2020 ? 00:01:23 /usr/sbin/sshd -D
root 8711 1 0 2020 ? 00:05:28 /usr/lib/accountsservice/accounts-daemon
uuidd 11621 1 0 2020 ? 00:00:00 /usr/sbin/uuidd --socket-activation
root 13624 2 0 2020 ? 00:00:00 [loop5]
root 19796 2 0 Apr05 ? 00:00:00 [loop0]
root 19827 1 0 Apr05 ? 00:00:59 /usr/lib/snapd/snapd
root 20537 2 0 Apr26 ? 00:00:06 [kworker/0:0-eve]
root 20611 2 0 2020 ? 00:00:00 [xfsalloc]
root 20614 2 0 2020 ? 00:00:00 [xfs_mru_cache]
root 23235 2 0 Mar23 ? 00:00:00 [loop2]
root 28096 2 0 Mar30 ? 00:00:00 [loop3]
root 28275 967 0 11:09 ? 00:00:00 sshd: ubuntu [priv]
ubuntu 28277 1 0 11:09 ? 00:00:00 /lib/systemd/systemd --user
ubuntu 28278 28277 0 11:09 ? 00:00:00 (sd-pam)
ubuntu 28397 28275 0 11:09 ? 00:00:00 sshd: ubuntu@pts/0
ubuntu 28399 28397 0 11:09 pts/0 00:00:00 -bash
root 28422 2 0 2020 ? 00:00:00 bpfilter_umh
root 28531 28399 0 11:52 pts/0 00:00:00 su
root 28532 28531 0 11:52 pts/0 00:00:00 bash
root 28621 2 0 12:28 ? 00:00:00 [kworker/0:2-cgr]
root 28855 2 0 2020 ? 00:00:00 [dio/xvda1]
root 28959 2 0 13:36 ? 00:00:00 [kworker/u30:0-e]
root 28972 2 0 13:43 ? 00:00:00 [kworker/u30:2-e]
root 28989 28532 0 13:48 pts/0 00:00:00 ps -ef
root 29682 2 0 Feb07 ? 00:00:00 [loop1]
root 30982 2 0 Feb16 ? 00:00:00 [loop6]
root 31497 1 0 Feb16 ? 00:02:51 /snap/amazon-ssm-agent/3552/amazon-ssm-agent
root 31602 31497 0 Feb16 ? 00:02:19 /snap/amazon-ssm-agent/3552/ssm-agent-worker
(2) pstree
- 실행 중인 프로세스의 상태를 트리 형태로 출력하는 명령어
- 프로세스의 부모 자식 관계를 보여주는 명령어
- 프로세스 상관도를 표시함.
- 옵션
-n
: PID 순으로 정렬-p
: 프로세스명과 함께 PID도 출력함.
systemd─┬─accounts-daemon───2*[{accounts-daemon}]
├─acpid
├─2*[agetty]
├─amazon-ssm-agen─┬─ssm-agent-worke───8*[{ssm-agent-worke}]
│ └─8*[{amazon-ssm-agen}]
├─atd
├─cron
├─dbus-daemon
├─lvmetad
├─lxcfs───10*[{lxcfs}]
├─networkd-dispat───{networkd-dispat}
├─polkitd───2*[{polkitd}]
├─rsyslogd───3*[{rsyslogd}]
├─snapd───8*[{snapd}]
├─sshd───sshd───sshd───bash───su───bash───pstree
├─systemd───(sd-pam)
├─systemd-journal
├─systemd-logind
├─systemd-network
├─systemd-resolve
├─systemd-timesyn───{systemd-timesyn}
├─systemd-udevd
├─unattended-upgr───{unattended-upgr}
└─uuidd
(3) top
- 리눅스 시스템에서 시스템 자원을 모니터링할 수 있는 소프트웨어
- CPU 사용률, 메모리 사용률, 실행 중인 프로세스 리스트 등을 확인할 수 있음.
- 실행하는 중에 명령어를 입력해서 추가 기능을 실행할 수 있음.
# top
top - 13:51:46 up 251 days, 4:02, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 102 total, 1 running, 59 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.3 st
KiB Mem : 1002108 total, 150668 free, 183428 used, 668012 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 634156 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28997 root 20 0 44516 3944 3340 R 0.3 0.4 0:00.04 top
1 root 20 0 159984 5928 3396 S 0.0 0.6 2:14.73 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:01.02 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kb
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
10 root 20 0 0 0 0 S 0.0 0.0 0:36.82 ksoftirqd/0
11 root 20 0 0 0 0 I 0.0 0.0 1:05.84 rcu_sched
12 root rt 0 0 0 0 S 0.0 0.0 2:00.36 migration/0
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
15 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_kthre
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kauditd
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 xenbus
내용 출처 : 이기적 네트워크관리사 1·2급 필기 (임호진, 황성하 공저, 영진닷컴)
728x90
그리드형(광고전용)
'Certificate > Network Manager' 카테고리의 다른 글
55. NIC(Network Interface Card) (0) | 2021.05.01 |
---|---|
54. SAMBA (0) | 2021.04.29 |
53. RPM 패키지 (0) | 2021.04.29 |
52. vi 편집기 (0) | 2021.04.29 |
50. 리눅스 명령어 (0) | 2021.04.28 |
49. 리눅스 권한 관리 (0) | 2021.04.28 |
48. 리눅스 계정 관리 (0) | 2021.04.28 |
47. 리눅스 파일 시스템 (0) | 2021.04.27 |