별의 공부 블로그 🧑🏻‍💻
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
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖