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 |