{"id":29,"date":"2025-07-16T13:44:55","date_gmt":"2025-07-16T04:44:55","guid":{"rendered":"https:\/\/34.64.61.65\/?p=29"},"modified":"2025-07-16T14:29:15","modified_gmt":"2025-07-16T05:29:15","slug":"%eb%a6%ac%eb%88%85%ec%8a%a4_%ed%8c%8c%ec%9d%bc_%ec%8b%9c%ec%8a%a4%ed%85%9c%ea%b3%bc_%ec%8a%a4%ec%99%91_%eb%a9%94%eb%aa%a8%eb%a6%ac_%ec%99%84%ec%a0%84_%ec%a0%95%eb%b3%b5","status":"publish","type":"post","link":"https:\/\/hed-g.me\/?p=29","title":{"rendered":"\ub9ac\ub205\uc2a4 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uacfc \uc2a4\uc651 \uba54\ubaa8\ub9ac \uc644\uc804 \uc815\ubcf5: \uc11c\ubc84 \uc131\ub2a5 \ucd5c\uc801\ud654\uc758 \ud575\uc2ec"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694, \uc131\uc7a5\ud558\ub294 \uac1c\ubc1c\uc790 \uc5ec\ub7ec\ubd84!<\/p>\n\n\n\n<p>\uac1c\ubc1c\uc744 \ud558\ub2e4 \ubcf4\uba74 &#8220;\ub514\uc2a4\ud06c \uc6a9\ub7c9\uc774 \ubd80\uc871\ud574\uc694&#8221;, &#8220;\uba54\ubaa8\ub9ac\uac00 \ubd80\uc871\ud558\ub2e4\uace0 \ub098\uc624\ub294\ub370\uc694&#8221;, &#8220;\ud30c\uc77c\uc774 \uac11\uc790\uae30 \uc0ac\ub77c\uc84c\uc5b4\uc694&#8221; \uac19\uc740 \ub9d0\uc744 \uc790\uc8fc \ub4e3\uac8c \ub429\ub2c8\ub2e4. \uc774\ub7f0 \ubb38\uc81c\ub4e4\uc740 \ubaa8\ub450 <strong>\ud30c\uc77c \uc2dc\uc2a4\ud15c<\/strong>\uacfc <strong>\uba54\ubaa8\ub9ac \uad00\ub9ac<\/strong>\uc5d0 \ub300\ud55c \uc774\ud574 \ubd80\uc871\uc5d0\uc11c \ube44\ub86f\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud2b9\ud788 \uc11c\ubc84\ub97c \uc6b4\uc601\ud558\uac8c \ub418\uba74, \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uad6c\uc870\ub97c \uc774\ud574\ud558\uace0 \uc2a4\uc651 \uba54\ubaa8\ub9ac\ub97c \uc801\uc808\ud788 \uc124\uc815\ud558\ub294 \uac83\uc740 \uc120\ud0dd\uc774 \uc544\ub2cc \ud544\uc218\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 \uc81c\uac00 \uc2e4\ubb34\uc5d0\uc11c \uacaa\uc740 \uacbd\ud5d8\uc744 \ubc14\ud0d5\uc73c\ub85c, \ub9ac\ub205\uc2a4 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uacfc \uc2a4\uc651 \uba54\ubaa8\ub9ac\ub97c \uc644\uc804\ud788 \uc815\ubcf5\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \ub9ac\ub205\uc2a4 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uc138\uacc4: \ubaa8\ub4e0 \uac83\uc740 \ud30c\uc77c\uc774\ub2e4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uc885\ub958\uc640 \ud2b9\uc9d5<\/h3>\n\n\n\n<p>\ub9ac\ub205\uc2a4\ub294 &#8220;\ubaa8\ub4e0 \uac83\uc740 \ud30c\uc77c\uc774\ub2e4&#8221;\ub77c\ub294 \ucca0\ud559\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud558\ub4dc\uc6e8\uc5b4 \uc815\ubcf4\ub3c4, \ud504\ub85c\uc138\uc2a4 \uc815\ubcf4\ub3c4 \ubaa8\ub450 \ud30c\uc77c\ub85c \uad00\ub9ac\ud558\uc8e0. \uc774\ub7f0 \ud30c\uc77c\ub4e4\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uc800\uc7a5\ud558\uace0 \uad00\ub9ac\ud558\uae30 \uc704\ud574 \ub2e4\uc591\ud55c \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\uddc4\ufe0f \ub514\uc2a4\ud06c \uae30\ubc18 \ud30c\uc77c \uc2dc\uc2a4\ud15c<\/h4>\n\n\n\n<p><strong>EXT4 (Fourth Extended Filesystem)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud604\uc7ac \uac00\uc7a5 \ub110\ub9ac \uc0ac\uc6a9\ub418\ub294 \ud30c\uc77c \uc2dc\uc2a4\ud15c<\/li>\n\n\n\n<li>\ucd5c\ub300 16TB \ud30c\uc77c, 1EB \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc9c0\uc6d0<\/li>\n\n\n\n<li>\uc800\ub110\ub9c1 \uae30\ub2a5\uc73c\ub85c \uc2dc\uc2a4\ud15c \ud06c\ub798\uc2dc \uc2dc \ub370\uc774\ud130 \ubcf5\uad6c \uac00\ub2a5<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># EXT4 \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc0dd\uc131\nsudo mkfs.ext4 \/dev\/sdb1\n\n# \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc815\ubcf4 \ud655\uc778\nsudo tune2fs -l \/dev\/sdb1<\/code><\/pre>\n\n\n\n<p><strong>XFS (X File System)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub300\uc6a9\ub7c9 \ud30c\uc77c\uacfc \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc5d0 \ucd5c\uc801\ud654<\/li>\n\n\n\n<li>B+\ud2b8\ub9ac \uad6c\uc870\ub85c \ube60\ub978 \ud30c\uc77c \uac80\uc0c9<\/li>\n\n\n\n<li>RHEL\/CentOS 7\ubd80\ud130 \uae30\ubcf8 \ud30c\uc77c \uc2dc\uc2a4\ud15c<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># XFS \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc0dd\uc131\nsudo mkfs.xfs \/dev\/sdb1\n\n# XFS \uc815\ubcf4 \ud655\uc778\nxfs_info \/mount\/point<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udcbe \uba54\ubaa8\ub9ac \uae30\ubc18 \ud30c\uc77c \uc2dc\uc2a4\ud15c (Pseudo File System)<\/h4>\n\n\n\n<p><strong>tmpfs (Temporary File System)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \uba54\ubaa8\ub9ac\uc5d0 \uc784\uc2dc \ud30c\uc77c \uc2dc\uc2a4\ud15c \ub9c8\uc6b4\ud2b8\nsudo mount -t tmpfs -o size=1G tmpfs \/tmp\/ramdisk\n\n# \uc784\uc2dc \ud30c\uc77c \uc2dc\uc2a4\ud15c \ud655\uc778\ndf -h | grep tmpfs<\/code><\/pre>\n\n\n\n<p><strong>procfs &amp; sysfs<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud604\uc7ac \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4 \uc815\ubcf4\ncat \/proc\/cpuinfo\ncat \/proc\/meminfo\n\n# \uc2dc\uc2a4\ud15c \ud558\ub4dc\uc6e8\uc5b4 \uc815\ubcf4\nls \/sys\/class\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\ubb34\uc5d0\uc11c \ud30c\uc77c \uc2dc\uc2a4\ud15c \uad00\ub9ac\ud558\uae30<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud30c\uc77c \uc2dc\uc2a4\ud15c \uc0dd\uc131\uacfc \ub9c8\uc6b4\ud2b8<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ub514\uc2a4\ud06c \ud655\uc778\nlsblk\nfdisk -l\n\n# 2. \ud30c\ud2f0\uc158 \uc0dd\uc131 (\uc608: \/dev\/sdb\uc5d0 \uc0c8 \ud30c\ud2f0\uc158 \uc0dd\uc131)\nsudo fdisk \/dev\/sdb\n# n (new partition) -&gt; p (primary) -&gt; 1 -&gt; Enter -&gt; Enter -&gt; w (write)\n\n# 3. \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc0dd\uc131\nsudo mkfs.ext4 \/dev\/sdb1\n\n# 4. \ub9c8\uc6b4\ud2b8 \ud3ec\uc778\ud2b8 \uc0dd\uc131\nsudo mkdir \/data\n\n# 5. \uc784\uc2dc \ub9c8\uc6b4\ud2b8\nsudo mount \/dev\/sdb1 \/data\n\n# 6. \uc601\uad6c \ub9c8\uc6b4\ud2b8\ub97c \uc704\ud55c fstab \ub4f1\ub85d\necho \"\/dev\/sdb1 \/data ext4 defaults 0 2\" | sudo tee -a \/etc\/fstab\n\n# 7. fstab \ud14c\uc2a4\ud2b8\nsudo mount -a<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\ud30c\uc77c \uc2dc\uc2a4\ud15c \uc0c1\ud0dc \ubaa8\ub2c8\ud130\ub9c1<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># \ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9 \ud655\uc778\ndf -h\n\n# inode \uc0ac\uc6a9\ub7c9 \ud655\uc778 (\uc911\uc694!)\ndf -i\n\n# \ub514\uc2a4\ud06c I\/O \ubaa8\ub2c8\ud130\ub9c1\niostat -x 1\n\n# \ud2b9\uc815 \ub514\ub809\ud1a0\ub9ac \ud06c\uae30 \ud655\uc778\ndu -sh \/var\/log\/*<\/code><\/pre>\n\n\n\n<p><strong>\uc2e4\ubb34 \ud301<\/strong>: inode\uac00 \ubd80\uc871\ud558\uba74 \ub514\uc2a4\ud06c \uc6a9\ub7c9\uc774 \ub0a8\uc544\uc788\uc5b4\ub3c4 \ud30c\uc77c\uc744 \uc0dd\uc131\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \uc2a4\uc651 \uba54\ubaa8\ub9ac: \uac00\uc0c1 \uba54\ubaa8\ub9ac\uc758 \ud575\uc2ec<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2a4\uc651 \uba54\ubaa8\ub9ac\ub780?<\/h3>\n\n\n\n<p>\uc2a4\uc651 \uba54\ubaa8\ub9ac\ub294 \ubb3c\ub9ac RAM\uc774 \ubd80\uc871\ud560 \ub54c \ub514\uc2a4\ud06c\uc758 \uc77c\ubd80\ub97c \uba54\ubaa8\ub9ac\ucc98\ub7fc \uc0ac\uc6a9\ud558\ub294 \uae30\uc220\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc804\uccb4 \uac00\uc0c1 \uba54\ubaa8\ub9ac = \ubb3c\ub9ac RAM + \uc2a4\uc651 \uacf5\uac04<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2a4\uc651\uc758 \ub3d9\uc791 \uc6d0\ub9ac<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ud398\uc774\uc9c0 \uc544\uc6c3(Page Out)<\/strong>: \uc0ac\uc6a9 \ube48\ub3c4\uac00 \ub0ae\uc740 \uba54\ubaa8\ub9ac \ud398\uc774\uc9c0\ub97c \uc2a4\uc651 \uc601\uc5ed\uc73c\ub85c \uc774\ub3d9<\/li>\n\n\n\n<li><strong>\ud398\uc774\uc9c0 \uc778(Page In)<\/strong>: \uc2a4\uc651 \uc601\uc5ed\uc758 \ub370\uc774\ud130\ub97c \ub2e4\uc2dc \ubb3c\ub9ac \uba54\ubaa8\ub9ac\ub85c \uac00\uc838\uc634<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\uc804 \uc2a4\uc651 \uad00\ub9ac<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\ud604\uc7ac \uc2a4\uc651 \uc0c1\ud0dc \ud655\uc778<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc2a4\uc651 \uc0ac\uc6a9\ub7c9 \ud655\uc778\nfree -h\nswapon -s\n\n# \ub354 \uc790\uc138\ud55c \uba54\ubaa8\ub9ac \uc815\ubcf4\ncat \/proc\/meminfo | grep -i swap<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uc2a4\uc651 \ud30c\uc77c \uc0dd\uc131\ud558\uae30<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. 2GB \uc2a4\uc651 \ud30c\uc77c \uc0dd\uc131\nsudo dd if=\/dev\/zero of=\/swapfile bs=1G count=2\n\n# 2. \ud30c\uc77c \uad8c\ud55c \uc124\uc815 (\ubcf4\uc548\uc0c1 \uc911\uc694!)\nsudo chmod 600 \/swapfile\n\n# 3. \uc2a4\uc651 \uc601\uc5ed \ucd08\uae30\ud654\nsudo mkswap \/swapfile\n\n# 4. \uc2a4\uc651 \ud65c\uc131\ud654\nsudo swapon \/swapfile\n\n# 5. \uc601\uad6c \uc124\uc815\uc744 \uc704\ud55c fstab \ub4f1\ub85d\necho \"\/swapfile none swap sw 0 0\" | sudo tee -a \/etc\/fstab<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uc2a4\uc651 \ud30c\ud2f0\uc158 \uc0dd\uc131\ud558\uae30<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. \ud30c\ud2f0\uc158 \uc0dd\uc131 (fdisk \uc0ac\uc6a9)\nsudo fdisk \/dev\/sdb\n# n -&gt; p -&gt; 2 -&gt; Enter -&gt; Enter -&gt; t -&gt; 2 -&gt; 82 -&gt; w\n\n# 2. \uc2a4\uc651 \ud30c\ud2f0\uc158 \ucd08\uae30\ud654\nsudo mkswap \/dev\/sdb2\n\n# 3. \uc2a4\uc651 \ud65c\uc131\ud654\nsudo swapon \/dev\/sdb2\n\n# 4. fstab\uc5d0 \ub4f1\ub85d\necho \"\/dev\/sdb2 none swap sw 0 0\" | sudo tee -a \/etc\/fstab<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2a4\uc651 \uc131\ub2a5 \ucd5c\uc801\ud654<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Swappiness \uc870\uc815<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud604\uc7ac swappiness \uac12 \ud655\uc778 (\uae30\ubcf8\uac12: 60)\ncat \/proc\/sys\/vm\/swappiness\n\n# \uc784\uc2dc\ub85c swappiness \ubcc0\uacbd (\uac12\uc774 \ub0ae\uc744\uc218\ub85d \uc2a4\uc651 \uc0ac\uc6a9\uc744 \uc801\uac8c \ud568)\nsudo sysctl vm.swappiness=10\n\n# \uc601\uad6c \uc124\uc815\necho \"vm.swappiness=10\" | sudo tee -a \/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n<p><strong>\uc2e4\ubb34 \uac00\uc774\ub4dc\ub77c\uc778<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc11c\ubc84\uc6a9<\/strong>: swappiness 1-10 (\uba54\ubaa8\ub9ac \uc6b0\uc120 \uc0ac\uc6a9)<\/li>\n\n\n\n<li><strong>\ub370\uc2a4\ud06c\ud1b1\uc6a9<\/strong>: swappiness 10-20<\/li>\n\n\n\n<li><strong>\uae30\ubcf8\uac12<\/strong>: 60<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\uc2a4\uc651 \uc6b0\uc120\uc21c\uc704 \uc124\uc815<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc6b0\uc120\uc21c\uc704\uc640 \ud568\uaed8 \uc2a4\uc651 \ud65c\uc131\ud654\nsudo swapon -p 1 \/swapfile        # \ub192\uc740 \uc6b0\uc120\uc21c\uc704\nsudo swapon -p 0 \/dev\/sdb2        # \ub0ae\uc740 \uc6b0\uc120\uc21c\uc704\n\n# fstab\uc5d0\uc11c \uc6b0\uc120\uc21c\uc704 \uc124\uc815\n\/swapfile none swap sw,pri=1 0 0\n\/dev\/sdb2 none swap sw,pri=0 0 0<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3. \uc2e4\ubb34\uc5d0\uc11c \ub9c8\uc8fc\uce58\ub294 \ubb38\uc81c\uc640 \ud574\uacb0\ucc45<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ubb38\uc81c 1: &#8220;\ub514\uc2a4\ud06c \uc6a9\ub7c9\uc740 \uc788\ub294\ub370 \ud30c\uc77c\uc744 \ub9cc\ub4e4 \uc218 \uc5c6\uc5b4\uc694&#8221;<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># inode \uc0ac\uc6a9\ub7c9 \ud655\uc778\ndf -i\n\n# \ud574\uacb0: inode\uac00 \ubd80\uc871\ud55c \uacbd\uc6b0\n# \ubc29\ubc95 1: \ubd88\ud544\uc694\ud55c \ud30c\uc77c \uc0ad\uc81c\nfind \/var\/log -name \"*.log\" -mtime +30 -delete\n\n# \ubc29\ubc95 2: \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc7ac\uc0dd\uc131 (\ub370\uc774\ud130 \ubc31\uc5c5 \ud6c4)\nsudo mkfs.ext4 -N 200000 \/dev\/sdb1  # inode \uc218 \uc99d\uac00<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ubb38\uc81c 2: &#8220;\uc2dc\uc2a4\ud15c\uc774 \ub290\ub824\uc838\uc694&#8221;<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc2a4\uc651 \uc0ac\uc6a9\ub7c9 \ud655\uc778\nfree -h\n\n# I\/O \ub300\uae30 \uc2dc\uac04 \ud655\uc778\niostat -x 1\n\n# \ud574\uacb0\ucc45\n# 1. \uba54\ubaa8\ub9ac \uc99d\uc124\n# 2. \uc2a4\uc651\uc744 SSD\ub85c \uc774\ub3d9\n# 3. swappiness \uac12 \uc870\uc815<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ubb38\uc81c 3: &#8220;\ud30c\uc77c \uc2dc\uc2a4\ud15c \ub9c8\uc6b4\ud2b8\uac00 \uc548 \ub3fc\uc694&#8221;<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud30c\uc77c \uc2dc\uc2a4\ud15c \uccb4\ud06c\nsudo fsck \/dev\/sdb1\n\n# \uac15\uc81c \uccb4\ud06c (\uc77d\uae30 \uc804\uc6a9 \ubaa8\ub4dc)\nsudo fsck -f -r \/dev\/sdb1\n\n# \uc790\ub3d9 \ubcf5\uad6c \uc2dc\ub3c4\nsudo fsck -y \/dev\/sdb1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. \uc790\ub3d9\ud654 \uc2a4\ud06c\ub9bd\ud2b8: \uc2dc\uc2a4\ud15c \ubaa8\ub2c8\ud130\ub9c1<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9 \ubaa8\ub2c8\ud130\ub9c1 \uc2a4\ud06c\ub9bd\ud2b8<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# disk_monitor.sh\n\nTHRESHOLD=80\n\ndf -h | awk '\nNR&gt;1 {\n    gsub(\/%\/, \"\", $5)\n    if ($5 &gt; threshold) {\n        print \"\uacbd\uace0: \" $6 \" \ud30c\ud2f0\uc158\uc774 \" $5 \"% \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4!\"\n        system(\"logger \ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9 \uacbd\uace0: \" $6 \" \" $5 \"%\")\n    }\n}' threshold=$THRESHOLD\n\n# inode \uc0ac\uc6a9\ub7c9\ub3c4 \uccb4\ud06c\ndf -i | awk '\nNR&gt;1 {\n    gsub(\/%\/, \"\", $5)\n    if ($5 &gt; 80) {\n        print \"\uacbd\uace0: \" $6 \" \ud30c\ud2f0\uc158\uc758 inode\uac00 \" $5 \"% \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4!\"\n    }\n}'<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9 \ubaa8\ub2c8\ud130\ub9c1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# memory_monitor.sh\n\nTOTAL_MEM=$(free | awk '\/^Mem:\/ {print $2}')\nUSED_MEM=$(free | awk '\/^Mem:\/ {print $3}')\nSWAP_USED=$(free | awk '\/^Swap:\/ {print $3}')\n\nMEM_USAGE=$((USED_MEM * 100 \/ TOTAL_MEM))\n\nif &#91; $MEM_USAGE -gt 90 ]; then\n    echo \"\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc774 ${MEM_USAGE}%\uc785\ub2c8\ub2e4!\"\n\n    # \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc774 \ub192\uc740 \ud504\ub85c\uc138\uc2a4 \ucd9c\ub825\n    echo \"Top 5 \uba54\ubaa8\ub9ac \uc0ac\uc6a9 \ud504\ub85c\uc138\uc2a4:\"\n    ps aux --sort=-%mem | head -6\nfi\n\nif &#91; $SWAP_USED -gt 0 ]; then\n    echo \"\uc2a4\uc651\uc774 \uc0ac\uc6a9\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4: $(($SWAP_USED \/ 1024))MB\"\nfi<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Cron\uc73c\ub85c \uc790\ub3d9 \ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># crontab \ud3b8\uc9d1\ncrontab -e\n\n# 5\ubd84\ub9c8\ub2e4 \ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9 \uccb4\ud06c\n*\/5 * * * * \/usr\/local\/bin\/disk_monitor.sh\n\n# 10\ubd84\ub9c8\ub2e4 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9 \uccb4\ud06c\n*\/10 * * * * \/usr\/local\/bin\/memory_monitor.sh\n\n# \ub9e4\uc77c \uc0c8\ubcbd 3\uc2dc\uc5d0 \ub85c\uadf8 \uc815\ub9ac\n0 3 * * * find \/var\/log -name \"*.log\" -mtime +7 -delete<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\uce58\uba70: \uc548\uc815\uc801\uc778 \uc2dc\uc2a4\ud15c \uc6b4\uc601\uc744 \uc704\ud55c \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc77c\uc77c \uc810\uac80 \uc0ac\ud56d<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] \ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9 \ud655\uc778 (<code>df -h<\/code>)<\/li>\n\n\n\n<li>[ ] inode \uc0ac\uc6a9\ub7c9 \ud655\uc778 (<code>df -i<\/code>)<\/li>\n\n\n\n<li>[ ] \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9 \ud655\uc778 (<code>free -h<\/code>)<\/li>\n\n\n\n<li>[ ] \uc2a4\uc651 \uc0ac\uc6a9\ub7c9 \ud655\uc778 (<code>swapon -s<\/code>)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uc8fc\uac04 \uc810\uac80 \uc0ac\ud56d<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] \ud30c\uc77c \uc2dc\uc2a4\ud15c \ubb34\uacb0\uc131 \uac80\uc0ac (<code>fsck<\/code>)<\/li>\n\n\n\n<li>[ ] \ub85c\uadf8 \ud30c\uc77c \uc815\ub9ac<\/li>\n\n\n\n<li>[ ] \ubd88\ud544\uc694\ud55c \ud30c\uc77c \uc0ad\uc81c<\/li>\n\n\n\n<li>[ ] \uc2dc\uc2a4\ud15c \uc131\ub2a5 \uc9c0\ud45c \ubd84\uc11d<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ube44\uc0c1 \uc0c1\ud669 \ub300\uc751<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] \ubc31\uc5c5 \uc2a4\ud06c\ub9bd\ud2b8 \uc791\ub3d9 \ud655\uc778<\/li>\n\n\n\n<li>[ ] \uc751\uae09 \ubcf5\uad6c \uc808\ucc28 \uc219\uc9c0<\/li>\n\n\n\n<li>[ ] \uc5f0\ub77d\ub9dd \ubc0f \uc5d0\uc2a4\uceec\ub808\uc774\uc158 \ud504\ub85c\uc138\uc2a4 \uc900\ube44<\/li>\n<\/ul>\n\n\n\n<p>\ud30c\uc77c \uc2dc\uc2a4\ud15c\uacfc \uc2a4\uc651 \uba54\ubaa8\ub9ac \uad00\ub9ac\ub294 \uc11c\ubc84 \uc548\uc815\uc131\uc758 \uae30\ucd08\uc785\ub2c8\ub2e4. \uc624\ub298 \ubc30\uc6b4 \ub0b4\uc6a9\ub4e4\uc744 \uc2e4\uc81c \ud658\uacbd\uc5d0\uc11c \ucc28\uadfc\ucc28\uadfc \uc2e4\uc2b5\ud574 \ubcf4\uc2dc\uace0, \ubaa8\ub2c8\ud130\ub9c1 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ud65c\uc6a9\ud574\uc11c proactive\ud55c \uc2dc\uc2a4\ud15c \uad00\ub9ac\uc790\uac00 \ub418\uc2dc\uae38 \ubc14\ub78d\ub2c8\ub2e4!<\/p>\n\n\n\n<p><strong>\uae30\uc5b5\ud558\uc138\uc694<\/strong>: \uc608\ubc29\uc774 \ucd5c\uace0\uc758 \ud574\uacb0\ucc45\uc785\ub2c8\ub2e4. \ud83d\udee1\ufe0f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694, \uc131\uc7a5\ud558\ub294 \uac1c\ubc1c\uc790 \uc5ec\ub7ec\ubd84! \uac1c\ubc1c\uc744 \ud558\ub2e4 \ubcf4\uba74 &#8220;\ub514\uc2a4\ud06c \uc6a9\ub7c9\uc774 \ubd80\uc871\ud574\uc694&#8221;, &#8220;\uba54\ubaa8\ub9ac\uac00 \ubd80\uc871\ud558\ub2e4\uace0 \ub098\uc624\ub294\ub370\uc694&#8221;, &#8220;\ud30c\uc77c\uc774 \uac11\uc790\uae30 \uc0ac\ub77c\uc84c\uc5b4\uc694&#8221; \uac19\uc740 \ub9d0\uc744 \uc790\uc8fc \ub4e3\uac8c \ub429\ub2c8\ub2e4. \uc774\ub7f0 \ubb38\uc81c\ub4e4\uc740 \ubaa8\ub450 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uacfc \uba54\ubaa8\ub9ac \uad00\ub9ac\uc5d0 \ub300\ud55c \uc774\ud574 \ubd80\uc871\uc5d0\uc11c \ube44\ub86f\ub429\ub2c8\ub2e4. \ud2b9\ud788 \uc11c\ubc84\ub97c \uc6b4\uc601\ud558\uac8c \ub418\uba74, \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uad6c\uc870\ub97c \uc774\ud574\ud558\uace0 \uc2a4\uc651 \uba54\ubaa8\ub9ac\ub97c \uc801\uc808\ud788 \uc124\uc815\ud558\ub294 \uac83\uc740 \uc120\ud0dd\uc774 \uc544\ub2cc \ud544\uc218\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 \uc81c\uac00 \uc2e4\ubb34\uc5d0\uc11c \uacaa\uc740 \uacbd\ud5d8\uc744 \ubc14\ud0d5\uc73c\ub85c, \ub9ac\ub205\uc2a4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[56,70,71,69],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-linux","tag-56","tag-70","tag-71","tag-69"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29"}],"version-history":[{"count":2,"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":66,"href":"https:\/\/hed-g.me\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions\/66"}],"wp:attachment":[{"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hed-g.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}