별의 공부 블로그 🧑🏻‍💻
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


📖 Contents 📖
51. 프로세스1. 데몬(Daemon) 프로세스2. 프로세스 모니터링(1) ps(2) pstree(3) top