<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>opsnote - 초보 인프라 노트</title>
    <link>https://opsnote.tistory.com/</link>
    <description>리눅스와 서버 운영, 인프라 장애 대응을 배우며 초보자 눈높이로 정리하는 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Mon, 26 Oct 2026 15:00:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>opsnote</managingEditor>
    <item>
      <title>리눅스 서버에서 OOM으로 서비스가 죽었는지 확인하는 실제 점검 흐름</title>
      <link>https://opsnote.tistory.com/76</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT 이미지 2026년 9월 28일 오후 11_26_35.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tw94n/dJMcag1kCMN/VsnyaNws7DWxYnYQOeCKek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tw94n/dJMcag1kCMN/VsnyaNws7DWxYnYQOeCKek/img.png&quot; data-alt=&quot;OOM CHECK 서비스가 갑자기 죽었다 재시작 전에 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tw94n/dJMcag1kCMN/VsnyaNws7DWxYnYQOeCKek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTw94n%2FdJMcag1kCMN%2FVsnyaNws7DWxYnYQOeCKek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-filename=&quot;ChatGPT 이미지 2026년 9월 28일 오후 11_26_35.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;OOM CHECK 서비스가 갑자기 죽었다 재시작 전에 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 중인 리눅스 서버에서 서비스가 갑자기 내려갔다는 연락을 받으면 가장 먼저 떠오르는 대응 중 하나가 재시작입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;systemctl restart 서비스명&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스를 빨리 살려야 하는 상황에서는 필요한 조치일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 바로 재시작해 버리면 &lt;/span&gt;&lt;b&gt;&lt;span&gt;왜 서비스가 종료됐는지 확인할 수 있는 단서를 놓칠 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 메모리 부족으로 Linux 커널의 OOM Killer가 프로세스를 종료한 상황이라면 단순히 서비스를 다시 올리는 것만으로는 원인이 해결되지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저라면 서비스가 갑자기 죽었을 때 다음 순서로 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;서비스 종료 확인
&amp;rarr; OOM 로그 확인
&amp;rarr; 어떤 프로세스가 종료됐는지 확인
&amp;rarr; 현재 메모리와 Swap 확인
&amp;rarr; 메모리를 많이 사용하는 프로세스 확인
&amp;rarr; 서비스 상태와 로그 확인
&amp;rarr; 조치
&amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 이 흐름대로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 서비스가 죽었다고 바로 restart부터 하지 않는다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 웹 애플리케이션 서비스가 갑자기 내려갔다고 가정해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초보 운영자 입장에서는 일단 서비스를 다시 올리고 싶어집니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl restart myapp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 운영 서버에서는 먼저 생각할 것이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;지금 재시작하면 장애 원인을 확인하는 데 필요한 상태가 바뀌지 않는가?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 서비스 재시작이 사용자에게 어떤 영향을 주는지도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스를 즉시 복구해야 하는 긴급 상황이라면 재시작이 우선일 수도 있습니다. 반대로 원인을 확인할 시간이 있다면 먼저 로그와 현재 상태를 확보하는 편이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우선 서비스 상태부터 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl status myapp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 서비스가 실제로 내려가 있는지, 종료 시점은 언제인지, 어떤 종료 상태가 남아 있는지 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 상태 확인 방법은 아래 글에서도 따로 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/73&quot;&gt;https://opsnote.tistory.com/73&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790605463635&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 서비스가 안 뜰 때 systemctl status와 journalctl로 원인 좁히는 과정&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 서비스가 안 뜨는 상황을 만날 때가 있습니다.처음에는 단순하게 보입니다.서비스가 안 뜬다.프로세스가 죽은 것 같다.restart 하면 되지 않을까?저도 처음에는 이렇&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/73&quot; data-og-url=&quot;https://opsnote.tistory.com/73&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boJdhf/dJMb9efAcXH/RcmkiES30HqsbksYliWHfk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/C4tWC/dJMb9efAcXG/6daDHdtG7K0uPns0urJ27k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ea6OlW/dJMb9b4d7Oq/W3ooIgKmAKKQZmLXjR5IwK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/73&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/73&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boJdhf/dJMb9efAcXH/RcmkiES30HqsbksYliWHfk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/C4tWC/dJMb9efAcXG/6daDHdtG7K0uPns0urJ27k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ea6OlW/dJMb9b4d7Oq/W3ooIgKmAKKQZmLXjR5IwK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 서비스가 안 뜰 때 systemctl status와 journalctl로 원인 좁히는 과정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 서비스가 안 뜨는 상황을 만날 때가 있습니다.처음에는 단순하게 보입니다.서비스가 안 뜬다.프로세스가 죽은 것 같다.restart 하면 되지 않을까?저도 처음에는 이렇&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. OOM 흔적부터 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 특별한 이유 없이 갑자기 종료됐고 메모리 문제가 의심된다면 커널 로그에서 OOM 관련 기록을 찾아봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 다음과 같이 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;gherkin&quot;&gt;&lt;code&gt;dmesg -T | grep -i -E &quot;out of memory|killed process|oom&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;systemd 환경에서는 커널 로그를 다음처럼 확인할 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;gherkin&quot;&gt;&lt;code&gt;journalctl -k | grep -i -E &quot;out of memory|killed process|oom&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 로그에서 다음과 비슷한 내용을 발견했다고 가정해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;Out of memory: Killed process 12345 (java) total-vm:...&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 것은 단순히 &lt;/span&gt;&lt;span&gt;OOM&lt;/span&gt;&lt;span&gt;이라는 문자열이 있다는 사실만 보는 것이 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;실제로 어떤 프로세스가 종료됐는지 확인해야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 예시에서는 PID 12345의 &lt;/span&gt;&lt;span&gt;java&lt;/span&gt;&lt;span&gt; 프로세스가 종료됐다는 흔적을 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 기록이 장애 발생 시각과 일치한다면 OOM과 서비스 종료의 연관성을 의심할 수 있는 중요한 근거가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 &lt;/span&gt;&lt;span&gt;dmesg&lt;/span&gt;&lt;span&gt; 출력은 시스템 설정이나 권한에 따라 제한될 수 있고, 로그 보존 상태에 따라 과거 기록이 남아 있지 않을 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 한 가지 명령 결과만 보고 바로 결론을 내리기보다 서비스 로그와 당시 상황을 함께 확인하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 종료된 프로세스가 실제 서비스 프로세스인지 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OOM 로그에서 &lt;/span&gt;&lt;span&gt;Killed process&lt;/span&gt;&lt;span&gt;를 찾았다면 다음 질문으로 넘어갑니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;죽은 프로세스가 장애가 발생한 서비스와 관련된 프로세스인가?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같은 기록이 있다고 해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;Killed process 12345 (java)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;java&lt;/span&gt;&lt;span&gt;라는 이름만으로는 어떤 서비스인지 확실하지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이미 프로세스가 종료됐다면 현재 &lt;/span&gt;&lt;span&gt;ps&lt;/span&gt;&lt;span&gt;에서 해당 PID를 찾을 수 없을 가능성이 높습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 장애 시각의 서비스 로그, systemd 기록 등을 같이 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl status myapp&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;journalctl -u myapp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 시간대를 알고 있다면 범위를 좁혀 보는 것도 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;journalctl -u myapp --since &quot;2026-09-28 14:00:00&quot; --until &quot;2026-09-28 14:10:00&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시의 날짜와 시간은 실제 장애 발생 시각에 맞게 바꿔서 사용하면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 보면 커널에서 프로세스가 종료된 시각과 서비스가 내려간 시각이 비슷한지 비교할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. free -m으로 현재 메모리 상태를 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OOM 흔적을 확인했다면 현재 메모리 상태도 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;free -m&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들면 다음과 같은 항목이 표시됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;               total        used        free      shared  buff/cache   available
Mem:           15900       14200         300         100        1400         800
Swap:           4096        3900         196&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 초보 운영자가 많이 보는 값이 &lt;/span&gt;&lt;span&gt;free&lt;/span&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 &lt;/span&gt;&lt;span&gt;free&lt;/span&gt;&lt;span&gt; 값 하나만 보고 메모리가 부족하다고 판단하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Linux는 사용하지 않는 메모리를 캐시 등에 활용하기 때문에 실제로 추가 프로세스가 사용할 수 있는 메모리를 판단할 때는 &lt;/span&gt;&lt;span&gt;available&lt;/span&gt;&lt;span&gt;도 같이 보는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;free -m&lt;/span&gt;&lt;span&gt; 결과를 볼 때 제가 같이 확인하는 것은 다음입니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;전체 메모리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;available 메모리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Swap 사용량&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 이후에도 메모리 압박이 계속되고 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;free -m&lt;/span&gt;&lt;span&gt;의 &lt;/span&gt;&lt;span&gt;available&lt;/span&gt;&lt;span&gt;에 대해서는 아래 글에 따로 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot;&gt;https://opsnote.tistory.com/44&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790605467691&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&quot; data-og-description=&quot;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/44&quot; data-og-url=&quot;https://opsnote.tistory.com/44&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b0rvH6/dJMb87gsZEQ/IKhtxef1qfo4VOJRrwTrhk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/nrARo/dJMb9efAcXN/r2zpe3sEQtQaAKmFj592Yk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bakBFw/dJMb9efAcXO/GIkl95tcUIn88RlCDNyCPk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/44&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b0rvH6/dJMb87gsZEQ/IKhtxef1qfo4VOJRrwTrhk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/nrARo/dJMb9efAcXN/r2zpe3sEQtQaAKmFj592Yk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bakBFw/dJMb9efAcXO/GIkl95tcUIn88RlCDNyCPk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 한 가지 주의할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;현재 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;free -m&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt; 결과가 정상이라고 해서 장애 당시에도 메모리가 정상이었다는 뜻은 아닙니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OOM Killer가 프로세스를 종료하면 해당 프로세스가 사용하던 메모리가 반환될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 OOM 발생 여부는 현재 메모리 상태만으로 판단하지 않고 커널 로그와 장애 시각의 모니터링 데이터가 있다면 함께 확인하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. Swap도 같이 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음으로 Swap 상태를 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;free -m&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 다음 명령으로 현재 Swap 사용 상태를 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;swapon --show&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Swap을 많이 사용하고 있다고 해서 무조건 장애라고 볼 수는 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 Swap이 없다고 해서 그것만으로 OOM의 원인이라고 단정할 수도 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중요한 것은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;장애 당시 물리 메모리와 Swap이 어떤 상태였는지 전체적으로 보는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 평소보다 Swap 사용량이 크게 증가했고 메모리 압박도 같이 발생했다면 추가 확인이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Swap 확인에 대한 내용은 아래 글과 같이 보면 이해하기 쉽습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot;&gt;https://opsnote.tistory.com/43&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790605472797&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&quot; data-og-description=&quot;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/43&quot; data-og-url=&quot;https://opsnote.tistory.com/43&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ArqV7/dJMb9eUbutR/C6ctgtl1gK6uc4gqCD1ljk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bVJRVI/dJMb9jOI0gc/F6QyqkB8ywXH7UCMKdK46K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/EIPtg/dJMb9bwokVi/NsrW3cGHI1PJ5vQKs4IjK1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/43&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ArqV7/dJMb9eUbutR/C6ctgtl1gK6uc4gqCD1ljk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bVJRVI/dJMb9jOI0gc/F6QyqkB8ywXH7UCMKdK46K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/EIPtg/dJMb9bwokVi/NsrW3cGHI1PJ5vQKs4IjK1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 현재 메모리를 많이 사용하는 프로세스를 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OOM 로그와 현재 메모리 상태를 확인했다면 어떤 프로세스가 메모리를 많이 사용하고 있는지도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 &lt;/span&gt;&lt;span&gt;top&lt;/span&gt;&lt;span&gt;을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;top&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;top&lt;/span&gt;&lt;span&gt; 실행 후 메모리 사용량 기준으로 확인하거나, 명령으로 바로 정렬해서 볼 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;ps -eo pid,ppid,user,%mem,%cpu,rss,cmd --sort=-rss | head -20&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서는 특히 다음 항목을 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;PID
%MEM
RSS
CMD&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;RSS가 큰 프로세스가 무엇인지 확인하고 해당 프로세스가 장애가 발생한 서비스와 관련 있는지 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 여기서도 바로 프로세스를 종료하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 메모리를 많이 사용하는 프로세스를 발견했다고 해서 곧바로 다음과 같이 처리하는 것은 위험합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;kill -9 PID&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리를 많이 사용한다는 사실과 비정상 프로세스라는 판단은 다른 문제입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 어떤 서비스의 프로세스인지, 정상적인 사용량인지, 종료했을 때 서비스 영향이 무엇인지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 서비스 상태와 로그를 다시 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;커널과 메모리 쪽을 확인했다면 서비스 자체의 기록도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl status myapp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 서비스 로그를 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;journalctl -u myapp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최근 로그만 보고 싶다면 다음처럼 볼 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u myapp -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서는 단순히 에러 문자열 하나를 찾기보다 &lt;/span&gt;&lt;b&gt;&lt;span&gt;OOM이 발생한 시각 전후에 서비스에서 어떤 일이 있었는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 확인하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같은 흐름을 맞춰볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;14:03 메모리 사용량 증가
14:05 커널 OOM 발생
14:05 java 프로세스 종료
14:05 myapp 서비스 중단&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 식으로 시간 순서가 연결되면 장애 상황을 설명하기 훨씬 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 여기까지 확인한 결과를 조합한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제 장애 분석에서는 명령어 하나의 결과보다 여러 결과를 조합해서 판단하는 경우가 많았습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같은 상황입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;systemctl
&amp;rarr; 서비스가 비정상 종료된 상태

커널 로그
&amp;rarr; 장애 시각에 OOM 기록 존재

Killed process
&amp;rarr; 서비스와 관련된 java 프로세스 확인

free -m
&amp;rarr; 현재 available 메모리는 회복된 상태

서비스 로그
&amp;rarr; 커널의 프로세스 종료 시점과 서비스 종료 시점이 유사&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 정도까지 확인했다면 단순히 &quot;서비스가 죽었다&quot;보다 훨씬 구체적으로 상황을 정리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 커널 로그에 OOM 흔적이 없다면 OOM으로 단정하지 않고 애플리케이션 오류, 수동 종료, systemd 동작 등 다른 가능성을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 조치하기 전에 영향도를 먼저 확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OOM이 의심된다고 해서 바로 재부팅하거나 프로세스를 강제 종료하는 것은 피하는 편이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치 전에 최소한 다음 내용을 생각합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;서비스를 재시작하면 사용자 영향이 있는가?
이중화된 서비스인가?
재시작하면 원인 분석에 필요한 정보가 사라지는가?
메모리를 많이 사용하는 프로세스가 정상 업무 프로세스인가?
프로세스를 종료했을 때 자동으로 다시 올라오는가?
원복이 가능한 조치인가?&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 운영 서버에서는 다음과 같은 명령을 실행하기 전에 영향도를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;systemctl restart myapp
kill PID
kill -9 PID
reboot&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 복구가 최우선인 상황이라면 담당자와 영향도를 확인한 뒤 재시작이 필요할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중요한 것은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;명령어를 실행할 수 있느냐가 아니라 지금 실행해도 되는 상황인지 판단하는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이라고 생각합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. 조치 후에는 반드시 재확인한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스를 재시작하기로 결정했다고 가정해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl restart myapp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;명령어가 에러 없이 끝났다고 작업이 끝난 것은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 상태를 다시 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl status myapp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로세스가 필요한 포트에서 정상적으로 대기하고 있는지도 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;ss -lntp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;HTTP 서비스라면 실제 응답도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 메모리가 다시 빠르게 증가하지 않는지도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;free -m&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;ps -eo pid,ppid,user,%mem,%cpu,rss,cmd --sort=-rss | head -20&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉 조치 후에는 최소한 다음 흐름까지 확인하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;서비스 정상 기동
&amp;rarr; 포트 정상
&amp;rarr; 실제 요청 정상
&amp;rarr; 메모리 상태 확인
&amp;rarr; 동일 증상 재발 여부 확인&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재시작 후 확인해야 할 항목은 아래 글에서도 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot;&gt;https://opsnote.tistory.com/29&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790605484073&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&quot; data-og-description=&quot;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/29&quot; data-og-url=&quot;https://opsnote.tistory.com/29&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/drOfgh/dJMb9aK1cnM/37pvEXL74qcJLg1o2soAz0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/rmsG2/dJMb81ge4TS/xVGK19eMa2mxMld66ioHJK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bIOkSy/dJMb87OjzVK/TKHRKMz28fiPhxCvIxsZjK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/29&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/drOfgh/dJMb9aK1cnM/37pvEXL74qcJLg1o2soAz0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/rmsG2/dJMb81ge4TS/xVGK19eMa2mxMld66ioHJK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bIOkSy/dJMb87OjzVK/TKHRKMz28fiPhxCvIxsZjK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. OOM 로그가 있다고 서비스 장애 원인으로 바로 확정할 수 있을까?&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OOM 로그를 확인했다고 해서 해당 서비스가 메모리 부족으로 종료됐다고 바로 결론 내리기는 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 커널 로그에 다음과 같은 기록이 있다고 가정해 보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;Out of memory: Killed process 12345 (java)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 확인된 사실은 커널이 메모리 부족 상황에서 PID 12345인 Java 프로세스를 종료했다는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 서버에 Java 애플리케이션이 여러 개 실행되고 있었다면 어느 서비스가 종료된 것인지 로그 한 줄만으로는 알기 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 저는 다음 세 가지를 함께 확인하는 편입니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;OOM 발생 시각과 실제 서비스 중단 시각이 일치하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;종료된 PID가 장애가 발생한 서비스의 프로세스인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 로그에도 같은 시각에 종료 또는 비정상 종료 기록이 남아 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;서비스 종료 상태도 함께 확인&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;systemd로 관리하는 서비스라면 다음 명령으로 종료 결과를 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;systemctl show myapp -p Result -p ExecMainCode -p ExecMainStatus&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 &lt;/span&gt;&lt;span&gt;myapp&lt;/span&gt;&lt;span&gt;은 실제 서비스명으로 변경해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 &lt;/span&gt;&lt;span&gt;ExecMainStatus=9&lt;/span&gt;&lt;span&gt;가 표시되었다면 SIGKILL 신호로 종료됐을 가능성을 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 이것만으로 OOM이 원인이라고 확정할 수는 없습니다. 관리자가 강제로 종료했거나 다른 이유로 SIGKILL이 발생했을 수도 있기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;OOM 로그가 없다면?&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;커널 로그에 OOM 기록이 없다고 해서 메모리 문제를 바로 제외하지는 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그가 이미 사라졌거나, 별도의 메모리 제한이 적용된 환경일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Kubernetes에서 실행되는 서비스라면 다음 명령으로 컨테이너 종료 사유를 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;kubectl describe pod myapp-pod -n default&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제 운영에서는 &lt;/span&gt;&lt;span&gt;myapp-pod&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;default&lt;/span&gt;&lt;span&gt;를 대상 Pod 및 네임스페이스로 변경합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 종료 사유에 &lt;/span&gt;&lt;span&gt;OOMKilled&lt;/span&gt;&lt;span&gt;가 표시된다면 컨테이너가 메모리 부족으로 종료됐다는 중요한 근거가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 컨테이너가 OOM으로 종료됐다는 사실이 서버 전체 메모리가 부족했다는 의미는 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;컨테이너에 설정된 메모리 제한을 초과했는지도 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;확인한 결과를 어떻게 정리할까?&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같이 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;확인된 사실&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;14:05경 커널 OOM 로그 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Java 프로세스가 종료된 기록 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 시각 서비스 응답 실패 발생&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;추가 확인이 필요한 부분&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;종료된 Java 프로세스가 실제 장애 서비스의 프로세스인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메모리 사용량이 증가한 원인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;동일한 문제가 반복될 가능성&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 확인되지 않은 내용을 원인으로 단정하지 않으면서도 현재까지 파악한 장애 상황을 설명할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결국 OOM 장애에서 중요한 것은 로그에 &lt;/span&gt;&lt;span&gt;Out of memory&lt;/span&gt;&lt;span&gt;가 있는지만 확인하는 것이 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;OOM 발생 시각, 종료된 프로세스, 서비스 중단 시점을 연결해 실제 장애 원인인지 판단하는 과정&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;br /&gt;12. 장애 보고는 확인한 사실 중심으로 작성한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OOM 장애를 확인한 뒤 보고할 때도 처음부터 원인을 확정해서 쓰기보다는 확인한 사실을 중심으로 정리하는 편이 안전합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음처럼 작성할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;서비스 비정상 종료 확인 후 장애 발생 시각의 커널 로그를 점검했습니다.

동일 시간대에 OOM 발생 및 서비스 관련 프로세스 종료 기록을 확인했으며,
현재 메모리와 Swap 사용 상태 및 서비스 로그를 추가 확인했습니다.

영향도 확인 후 서비스를 재기동했으며,
현재 서비스 상태와 포트 및 요청 응답은 정상입니다.

메모리 사용량을 추가 모니터링하며 동일 증상 재발 여부를 확인할 예정입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아직 OOM과 서비스 장애의 관계가 명확하지 않다면 표현도 달라져야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;서비스 비정상 종료 시점에 메모리 부족 관련 로그가 확인되어
OOM 연관 가능성을 확인 중입니다.

현재 서비스 상태와 메모리 사용량은 정상이며,
장애 시점의 서비스 로그와 메모리 사용 추이를 추가 확인하고 있습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 보고에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;확인된 사실과 추정하고 있는 원인을 구분해서 쓰는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 장애 상황을 전체적으로 어떤 순서로 확인할지는 아래 글에 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot;&gt;https://opsnote.tistory.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790605486608&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요? &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/69&quot; data-og-url=&quot;https://opsnote.tistory.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/u724O/dJMb896qgpa/Tuf4ywDQBkKCaxNQN5ucb0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/cnTzNW/dJMb85XfOuG/nkOnPAMPEWcNOiIaVXegL0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bmmJCG/dJMb9efAcX4/v08RY2eZ8xlgRmzc60ETx0/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/u724O/dJMb896qgpa/Tuf4ywDQBkKCaxNQN5ucb0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/cnTzNW/dJMb85XfOuG/nkOnPAMPEWcNOiIaVXegL0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bmmJCG/dJMb9efAcX4/v08RY2eZ8xlgRmzc60ETx0/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 갑자기 죽으면 가장 먼저 서비스를 다시 올리고 싶은 마음이 듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 OOM처럼 장애가 발생한 순간의 흔적이 중요한 경우에는 재시작 전에 로그를 확인하는 것이 원인을 좁히는 데 도움이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;제가 기억하려고 하는 순서는 단순합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;서비스가 죽었다
&amp;rarr; 바로 restart하지 않는다
&amp;rarr; 커널 로그에서 OOM 흔적을 찾는다
&amp;rarr; 어떤 프로세스가 죽었는지 확인한다
&amp;rarr; 현재 메모리와 Swap을 확인한다
&amp;rarr; 메모리를 많이 사용하는 프로세스를 확인한다
&amp;rarr; 서비스 로그와 시간을 맞춰본다
&amp;rarr; 영향도를 확인하고 조치한다
&amp;rarr; 서비스와 메모리를 다시 확인한다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결국 중요한 것은 &lt;/span&gt;&lt;span&gt;restart&lt;/span&gt;&lt;span&gt; 명령어를 아는 것보다 &lt;/span&gt;&lt;b&gt;&lt;span&gt;왜 서비스가 죽었는지 확인할 수 있는 증거를 먼저 확보하는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 특히 &lt;/span&gt;&lt;span&gt;restart&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;kill&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;reboot&lt;/span&gt;&lt;span&gt; 같은 조치부터 시작하기보다 현재 상태와 로그를 먼저 남겨두는 습관이 장애 원인을 찾는 데 도움이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>free명령어</category>
      <category>journalctl</category>
      <category>OOM</category>
      <category>OOMKiller</category>
      <category>swap</category>
      <category>systemctl</category>
      <category>리눅스</category>
      <category>리눅스서버</category>
      <category>메모리부족</category>
      <category>서버운영</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/76</guid>
      <comments>https://opsnote.tistory.com/76#entry76comment</comments>
      <pubDate>Mon, 28 Sep 2026 23:27:40 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버가 느린데 CPU는 낮을 때 Load Average와 wa로 확인하는 실제 점검 흐름</title>
      <link>https://opsnote.tistory.com/75</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT 이미지 2026년 9월 26일 오후 11_55_00.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn3Nw4/dJMcaatsgAG/4EePe9kk4L6hPEzgOl9Ck1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn3Nw4/dJMcaatsgAG/4EePe9kk4L6hPEzgOl9Ck1/img.png&quot; data-alt=&quot;LOAD CHECK
CPU 낮은데
서버가 느릴 때
Load Average &amp;amp;rarr; wa &amp;amp;rarr; 로그 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn3Nw4/dJMcaatsgAG/4EePe9kk4L6hPEzgOl9Ck1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn3Nw4%2FdJMcaatsgAG%2F4EePe9kk4L6hPEzgOl9Ck1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-filename=&quot;ChatGPT 이미지 2026년 9월 26일 오후 11_55_00.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;LOAD CHECK
CPU 낮은데
서버가 느릴 때
Load Average &amp;rarr; wa &amp;rarr; 로그 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 서버를 운영하다 보면 이런 말을 들을 때가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느립니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;화면이 늦게 뜹니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;요청 응답이 평소보다 오래 걸립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음에는 CPU부터 보게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;top&lt;span&gt;을 열어봤는데 CPU 사용률이 생각보다 높지 않습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;그러면 초보 운영자 입장에서는 이런 생각이 들 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU는 낮은데 왜 서버가 느리지?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;서버 문제는 아닌가?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;애플리케이션 문제인가?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;그냥 일시적인 현상인가?&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저도 처음에는 CPU 사용률만 보고 판단하려고 했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;그런데 운영 서버에서는 CPU 사용률이 낮아 보여도 서버가 느릴 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이럴 때 같이 봐야 하는 것이 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Load Average&lt;/span&gt;&lt;/b&gt;&lt;span&gt;와 &lt;/span&gt;&lt;b&gt;&lt;span&gt;wa&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Load Average는 서버에 얼마나 많은 작업이 밀려 있는지 보는 데 도움이 됩니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;wa는 CPU가 일을 못 해서 노는 것이 아니라, 디스크나 스토리지 응답을 기다리는 상황인지 확인할 때 도움이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 리눅스 서버가 느린데 CPU 사용률은 낮아 보일 때, Load Average와 wa를 이용해서 원인을 좁혀가는 실제 점검 흐름을 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;핵심은 단순합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;CPU가 낮다고 서버가 정상인 것은 아닙니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 항상 &lt;/span&gt;&lt;b&gt;&lt;span&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 순서가 먼저입니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 먼저 &amp;ldquo;서버가 느리다&amp;rdquo;를 나눠서 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;서버가 느리다&amp;rdquo;는 말은 생각보다 넓습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;느리다는 표현 안에는 여러 상황이 섞여 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹 화면이 늦게 뜸&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 응답이 늦음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SSH 접속이 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;명령어 실행이 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업이 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 읽기나 쓰기가 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에만 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 서비스만 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 전체가 느림&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 상황들은 모두 비슷하게 들리지만 확인 방향이 다를 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 처음에는 이렇게 나눠야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;서버가 느리다.
그러면 CPU 문제인지, 메모리 문제인지, 디스크 I/O 문제인지, 서비스 문제인지 나눠서 본다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 바로 재기동부터 하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느린 원인은 CPU 사용률 하나로 결정되지 않습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Load Average, wa, 메모리, Swap, 디스크 사용률, 로그, 프로세스 상태를 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. uptime으로 Load Average를 먼저 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느릴 때 가볍게 먼저 볼 수 있는 명령어는 &lt;/span&gt;uptime&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;uptime&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결과에는 현재 시간, 서버 부팅 후 경과 시간, 로그인 사용자 수, Load Average가 나옵니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이런 식입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;load average: 4.20, 5.10, 4.80&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Load Average는 보통 1분, 5분, 15분 평균으로 표시됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 것은 숫자 하나만 보고 바로 장애라고 판단하지 않는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Load Average는 CPU 코어 수와 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 CPU가 1코어인 서버에서 Load Average가 4라면 꽤 높은 상태일 수 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하지만 CPU가 8코어인 서버에서 Load Average가 4라면 상대적으로 여유가 있을 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU 코어 수는 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;nproc&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 이렇게 볼 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;lscpu&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초보 운영자라면 이 문장만 기억해도 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;Load Average는 숫자만 보지 말고 CPU 코어 수와 함께 봐야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Load Average를 보는 기본 방법은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot;&gt;https://opsnote.tistory.com/41&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434270569&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/41&quot; data-og-url=&quot;https://opsnote.tistory.com/41&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/sdBQx/dJMb8TCwfkJ/E7NdAMNoO6CIkTzlc5K0Ek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IAsqV/dJMb8Rkouoz/4xnMwFPKpkuGUskjJok1S0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/MPppc/dJMb8ZvXDT4/BAYi8LJvMrM4PS7iPcagU1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/41&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/sdBQx/dJMb8TCwfkJ/E7NdAMNoO6CIkTzlc5K0Ek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IAsqV/dJMb8Rkouoz/4xnMwFPKpkuGUskjJok1S0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/MPppc/dJMb8ZvXDT4/BAYi8LJvMrM4PS7iPcagU1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. CPU 사용률이 낮아도 Load Average가 높을 수 있습니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음에는 이 부분이 가장 헷갈립니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU 사용률이 낮아 보이는데 Load Average가 높을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그 이유는 Load Average가 단순히 CPU 사용률만 의미하지 않기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스에서 Load Average는 실행 중이거나 실행을 기다리는 작업, 그리고 일부 대기 상태의 작업까지 영향을 받을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, CPU가 바빠서 높은 경우도 있지만, 디스크나 스토리지 응답을 기다리는 작업이 많아도 높게 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이런 상황입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;CPU 사용률은 낮음
Load Average는 높음
서버는 느림
명령어 실행도 늦음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우에는 CPU만 보고 &amp;ldquo;정상&amp;rdquo;이라고 판단하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이제 다음으로 봐야 할 것은 &lt;/span&gt;top&lt;span&gt;의 wa 값입니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. top에서 wa 값을 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느릴 때는 &lt;/span&gt;top&lt;span&gt;을 자주 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;top&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;top&lt;span&gt; 화면 상단에는 CPU 사용률이 항목별로 표시됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그중에서 &lt;/span&gt;wa&lt;span&gt;를 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;wa&lt;span&gt;는 I/O wait을 의미합니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;쉽게 말하면 CPU가 디스크나 스토리지 응답을 기다리는 시간입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이런 식으로 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;%Cpu(s):  3.0 us,  1.0 sy,  0.0 ni, 70.0 id, 25.0 wa&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 &lt;/span&gt;id&lt;span&gt;는 idle, 즉 CPU가 쉬는 비율입니다.&lt;/span&gt;&lt;br /&gt;wa&lt;span&gt;는 I/O wait입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU 사용률이 낮아 보이는데 &lt;/span&gt;wa&lt;span&gt;가 높다면, CPU가 일을 못 해서 노는 것이 아니라 디스크나 스토리지 응답을 기다리고 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 이렇게 생각해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;CPU가 낮다.
그런데 wa가 높다.
그러면 디스크 I/O나 스토리지 지연을 의심한다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;top&lt;span&gt;에서 wa 값을 보는 방법은 아래 글에서 이어서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot;&gt;https://opsnote.tistory.com/42&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434273586&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/42&quot; data-og-url=&quot;https://opsnote.tistory.com/42&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rKffa/dJMb84quCRC/jhuhKAQTV89kRkO01MRILK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wlMMK/dJMb896p0Ug/1CppklcajKIUnx1YUyrzwk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/VrYux/dJMb87gsJ9l/zg50Cil2u5mIM8fvLkGKV0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/42&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rKffa/dJMb84quCRC/jhuhKAQTV89kRkO01MRILK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wlMMK/dJMb896p0Ug/1CppklcajKIUnx1YUyrzwk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/VrYux/dJMb87gsJ9l/zg50Cil2u5mIM8fvLkGKV0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. wa가 높다고 바로 디스크 장애로 단정하지 않습니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서도 바로 결론을 내리면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;wa&lt;span&gt;가 높다고 해서 무조건 디스크 장애라는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래 상황에서도 wa가 높게 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;대용량 로그 쓰기&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;백업 작업&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;압축 또는 해제 작업&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 디스크 I/O 증가&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;스토리지 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;NFS나 NAS 응답 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;과도한 파일 읽기/쓰기&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 프로세스의 I/O 집중&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 wa가 높다면 먼저 어떤 작업이 디스크를 많이 쓰는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가능하면 &lt;/span&gt;iostat&lt;span&gt;을 사용해서 디스크 I/O 상태를 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;iostat -x 1 3&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 &lt;/span&gt;iostat&lt;span&gt;이 없다면 프로세스 상태와 로그, 디스크 사용률부터 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;ps -eo pid,stat,cmd | grep ' D '&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;D&lt;span&gt; 상태는 보통 uninterruptible sleep 상태로, I/O 대기와 관련된 힌트가 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단, 이 결과도 단독으로 판단하면 안 됩니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;어떤 프로세스가 어떤 파일이나 장치에서 대기 중인지 추가 확인이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 디스크 용량과 inode도 같이 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느릴 때 디스크 I/O만 볼 것이 아니라 디스크 사용률도 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크가 꽉 찼거나, inode가 부족하면 서비스가 느려지거나 파일 생성에 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 전체 사용률을 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 inode도 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -i&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크가 90% 이상 찼다면 로그 증가, 임시 파일 증가, 백업 파일 증가, 업로드 파일 증가를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;용량이 남아 있어도 inode가 부족하면 새 파일을 만들지 못할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크 용량 문제를 전체 순서로 보고 싶다면 아래 글을 함께 보면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot;&gt;https://opsnote.tistory.com/70&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434275804&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 문제 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/70&quot; data-og-url=&quot;https://opsnote.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bRS7XV/dJMb9llsVH2/jbD6uI39TYdTqKtoTMH2EK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/fwiBB/dJMb8YX8dtF/w4F40kylC2vN1mdTMiEO9K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bIk5kz/dJMb8RSeapy/4VTbmilCMRHQe00sG8ZQ8k/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bRS7XV/dJMb9llsVH2/jbD6uI39TYdTqKtoTMH2EK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/fwiBB/dJMb8YX8dtF/w4F40kylC2vN1mdTMiEO9K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bIk5kz/dJMb8RSeapy/4VTbmilCMRHQe00sG8ZQ8k/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 문제 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크 용량 90% 알림을 받았을 때 실제 점검 흐름은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/72&quot;&gt;https://opsnote.tistory.com/72&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434276607&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 90% 알림을 받았을 때 실제 점검 흐름 정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 알림을 받을 때가 있습니다.처음에는 단순하게 보입니다.디스크가 90%를 넘었다.공간이 부족하다.큰 파일 몇 개만 지우면 되지 않을까?저도 처음에는 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/72&quot; data-og-url=&quot;https://opsnote.tistory.com/72&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b0Zz2w/dJMb9c9TLXN/nkCK4LSrml8BOp0Qwhkw00/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c5WoHU/dJMb9hDmUEW/KVSocbYgauPS9hmkBHo0w1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ct1Xqe/dJMb9hDmUEV/ZRLtBxYFGfGnQ3WJGXzbG1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/72&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/72&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b0Zz2w/dJMb9c9TLXN/nkCK4LSrml8BOp0Qwhkw00/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c5WoHU/dJMb9hDmUEW/KVSocbYgauPS9hmkBHo0w1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ct1Xqe/dJMb9hDmUEV/ZRLtBxYFGfGnQ3WJGXzbG1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 90% 알림을 받았을 때 실제 점검 흐름 정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 알림을 받을 때가 있습니다.처음에는 단순하게 보입니다.디스크가 90%를 넘었다.공간이 부족하다.큰 파일 몇 개만 지우면 되지 않을까?저도 처음에는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 메모리와 Swap도 함께 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느릴 때 CPU와 디스크만 보면 부족합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리 상태도 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;free -m&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 &lt;/span&gt;used&lt;span&gt;만 보면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;available&lt;span&gt;, &lt;/span&gt;buff/cache&lt;span&gt;, &lt;/span&gt;Swap&lt;span&gt;을 같이 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리가 부족해서 Swap 사용량이 늘어나면 서버 응답이 느려질 수 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;특히 디스크 I/O가 느린 환경에서 Swap까지 많이 쓰면 체감 성능이 크게 떨어질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Swap 사용량도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;free -m&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 &lt;/span&gt;top&lt;span&gt;에서도 Swap 사용량을 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리 확인 방법은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot;&gt;https://opsnote.tistory.com/44&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434279148&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&quot; data-og-description=&quot;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/44&quot; data-og-url=&quot;https://opsnote.tistory.com/44&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Us9n7/dJMb9aK0Xjv/8iDOtJEWJ4kZZBi2ds2K4K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mh9lw/dJMb9aK0Xju/VnIqdnJOLqv8s6VrFm9f0K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Os19M/dJMb86PnRHq/mk0bJjqlgxsutfRj6Sudik/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/44&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Us9n7/dJMb9aK0Xjv/8iDOtJEWJ4kZZBi2ds2K4K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mh9lw/dJMb9aK0Xju/VnIqdnJOLqv8s6VrFm9f0K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Os19M/dJMb86PnRHq/mk0bJjqlgxsutfRj6Sudik/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Swap 사용량이 올라갔을 때 바로 재기동하지 말고 확인하는 순서는 아래 글에서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot;&gt;https://opsnote.tistory.com/43&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434280082&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&quot; data-og-description=&quot;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/43&quot; data-og-url=&quot;https://opsnote.tistory.com/43&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ZKGQW/dJMb8WeV5YQ/W225zMxrbI54VG58s7gCn1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ccga2x/dJMb8XkBT58/ZMviIuOZEuo4c4R8jfvwVk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/vcf95/dJMb8Z3NR7I/sJm52GzXWVSChpbyBBzMG0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/43&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ZKGQW/dJMb8WeV5YQ/W225zMxrbI54VG58s7gCn1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ccga2x/dJMb8XkBT58/ZMviIuOZEuo4c4R8jfvwVk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/vcf95/dJMb8Z3NR7I/sJm52GzXWVSChpbyBBzMG0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 어떤 프로세스가 영향을 주는지 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Load Average가 높거나 wa가 높다면 어떤 프로세스가 영향을 주는지 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU를 많이 쓰는 프로세스는 &lt;/span&gt;top&lt;span&gt;에서 바로 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리를 많이 쓰는 프로세스는 아래처럼 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;ps aux --sort=-%mem | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU 사용률 기준으로 보고 싶다면 아래처럼 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;matlab&quot;&gt;&lt;code&gt;ps aux --sort=-%cpu | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 PID가 의심된다면 그 PID가 어떤 서비스와 연결되어 있는지도 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;ps -fp PID&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;ls -l /proc/PID/exe&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;cat /proc/PID/cmdline&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU 사용률이 높은 PID를 찾고 서비스 영향도를 확인하는 방법은 아래 글에서 이어서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/45&quot;&gt;https://opsnote.tistory.com/45&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434283985&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 100% 알림 떴을 때, 재기동 전 범인(PID)부터 찾는 법&quot; data-og-description=&quot;리눅스 서버가 갑자기 느려졌을 때 가장 먼저 의심하는 것 중 하나가 CPU 사용률입니다.서버가 버벅이거나, 접속이 느려지거나, 서비스 응답이 늦어질 때 top을 열어보면 특정 프로세스가 CPU를 많&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/45&quot; data-og-url=&quot;https://opsnote.tistory.com/45&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uqrzK/dJMb8XkBT6e/bRtQlMX3dKVN6lXqhUiaM0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/oM7rI/dJMb8RkouoE/QXNlvFtStYrU3R82xwcA31/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/3tdSm/dJMb8WeV5YS/jbvjFEIkBkmaFuLFNYujm1/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/45&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/45&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uqrzK/dJMb8XkBT6e/bRtQlMX3dKVN6lXqhUiaM0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/oM7rI/dJMb8RkouoE/QXNlvFtStYrU3R82xwcA31/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/3tdSm/dJMb8WeV5YS/jbvjFEIkBkmaFuLFNYujm1/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 100% 알림 떴을 때, 재기동 전 범인(PID)부터 찾는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 갑자기 느려졌을 때 가장 먼저 의심하는 것 중 하나가 CPU 사용률입니다.서버가 버벅이거나, 접속이 느려지거나, 서비스 응답이 늦어질 때 top을 열어보면 특정 프로세스가 CPU를 많&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 PID가 어떤 서비스인지 확인하는 방법은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/46&quot;&gt;https://opsnote.tistory.com/46&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434284498&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 특정 PID가 어떤 서비스인지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 CPU나 메모리 사용률이 높은 프로세스를 확인하다 보면 특정 PID가 눈에 들어올 때가 있습니다.top또는:ps -eo pid,ppid,user,cmd,%cpu,%mem --sort=-%cpu | head예를 들어 이런 식입니다.PID PPID US&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/46&quot; data-og-url=&quot;https://opsnote.tistory.com/46&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/j7YPO/dJMb9hDmUE1/VmFxfwkhUxfdG271M2yb4k/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bYJ2tH/dJMb9eUbfH2/TdPSuquspIM6PIznLu9OF0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/HYnbC/dJMb9iI2AmC/uopKC8d2yYcELAvKq69iK0/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/46&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/46&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/j7YPO/dJMb9hDmUE1/VmFxfwkhUxfdG271M2yb4k/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bYJ2tH/dJMb9eUbfH2/TdPSuquspIM6PIznLu9OF0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/HYnbC/dJMb9iI2AmC/uopKC8d2yYcELAvKq69iK0/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 특정 PID가 어떤 서비스인지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 CPU나 메모리 사용률이 높은 프로세스를 확인하다 보면 특정 PID가 눈에 들어올 때가 있습니다.top또는:ps -eo pid,ppid,user,cmd,%cpu,%mem --sort=-%cpu | head예를 들어 이런 식입니다.PID PPID US&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 로그에서 같은 시간대의 오류를 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느릴 때는 리소스 수치만 보는 것으로 끝내면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;같은 시간대에 로그가 어떻게 찍혔는지도 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 로그를 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u 서비스명 -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;애플리케이션 로그가 있다면 최근 로그를 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;tail -n 100 /var/log/example-app/app.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;에러만 좁혀서 볼 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;grep -i -E &quot;error|exception|timeout|fail&quot; /var/log/example-app/app.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느려지는 시간대에 timeout, DB connection error, disk error, permission error 같은 로그가 반복된다면 리소스 수치와 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그 확인은 결국 장애 원인을 좁히는 과정입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그를 안전하게 보는 방법은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/20&quot;&gt;https://opsnote.tistory.com/20&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434285357&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그 확인할 때 cat부터 치지 말고 tail과 less로 안전하게 보는 법&quot; data-og-description=&quot;리눅스 서버에서 장애가 나거나 서비스가 이상할 때 가장 많이 확인하는 것 중 하나가 로그입니다. 그런데 초보 운영자일 때는 로그 파일을 확인하려고 바로 cat 명령어를 실행하는 경우가 있습&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/20&quot; data-og-url=&quot;https://opsnote.tistory.com/20&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jIz0g/dJMb9eUbfH3/Fczu3WWSO8dUqVJWX7UxV0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/iXwDS/dJMb9c9TLXU/TkRErENMGBDed1rzeNL8Ak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fEbvl/dJMb9g5wKiN/KaFUX6slaU0Qf97dEfTHIk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/20&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/20&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jIz0g/dJMb9eUbfH3/Fczu3WWSO8dUqVJWX7UxV0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/iXwDS/dJMb9c9TLXU/TkRErENMGBDed1rzeNL8Ak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fEbvl/dJMb9g5wKiN/KaFUX6slaU0Qf97dEfTHIk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그 확인할 때 cat부터 치지 말고 tail과 less로 안전하게 보는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 장애가 나거나 서비스가 이상할 때 가장 많이 확인하는 것 중 하나가 로그입니다. 그런데 초보 운영자일 때는 로그 파일을 확인하려고 바로 cat 명령어를 실행하는 경우가 있습&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실시간 로그 확인이 필요하다면 아래 글도 함께 보면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/21&quot;&gt;https://opsnote.tistory.com/21&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434286740&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 장애 났을 때 tail -f로 실시간 로그 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 이상하거나 장애가 발생했을 때, 로그를 한 번만 보고 끝내기 어려운 경우가 있습니다. 서비스를 재기동했는데 정상적으로 올라오는지, 테스트 요청을 보냈을 때 로&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/21&quot; data-og-url=&quot;https://opsnote.tistory.com/21&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b6p4ET/dJMb9fr1fix/3FEtcuvwPkLoABa5H7iYbk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dDK7gD/dJMb9gxHsFq/FtfUzr4HE2txkVxVorc4PK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cGry7d/dJMb9c9TLXZ/8M6oEKkJIF90TfrJQpn6j1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/21&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b6p4ET/dJMb9fr1fix/3FEtcuvwPkLoABa5H7iYbk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dDK7gD/dJMb9gxHsFq/FtfUzr4HE2txkVxVorc4PK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cGry7d/dJMb9c9TLXZ/8M6oEKkJIF90TfrJQpn6j1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 장애 났을 때 tail -f로 실시간 로그 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 이상하거나 장애가 발생했을 때, 로그를 한 번만 보고 끝내기 어려운 경우가 있습니다. 서비스를 재기동했는데 정상적으로 올라오는지, 테스트 요청을 보냈을 때 로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. 조치 전에 영향도를 먼저 정리합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느리다고 해서 바로 재기동하거나 프로세스를 종료하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 운영 서버에서는 아래 조치가 모두 영향이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서비스 restart&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 reboot&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로세스 kill&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그 삭제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;디스크 정리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 재기동&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;스토리지 마운트 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;백업 작업 중단&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치 전에는 최소한 아래 내용을 정리하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;확인된 사실:
Load Average, CPU, wa, 메모리, Swap, 디스크, 로그 상태

추정 원인:
CPU 사용 증가, I/O wait 증가, 메모리 부족, Swap 사용, 로그 폭증, 특정 프로세스 문제

조치 계획:
서비스 재기동, 프로세스 확인, 로그 정리, 백업 작업 조정, 담당자 확인

영향 범위:
접속 사용자, 배치 작업, 데이터 처리, 서비스 중단 가능성

원복 방법:
변경 전 상태, 설정 백업, 조치 전 수치, 서비스 재기동 전 로그&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 빠른 조치보다 안전한 조치가 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. 조치 후에는 다시 같은 지표를 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치가 끝났다면 다시 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음 봤던 지표를 다시 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;uptime&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;top&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;free -m&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u 서비스명 -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치 후에는 아래를 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Load Average가 내려가는가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;wa 값이 줄어드는가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메모리 available이 충분한가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Swap 사용량이 계속 증가하지 않는가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;디스크 사용률이 안정적인가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 오류 로그가 반복되지 않는가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자가 체감하는 응답이 회복됐는가?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 느림 문제는 조치보다 재확인이 더 중요할 때가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12. 보고는 숫자와 해석을 함께 남깁니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느렸다는 보고는 단순히 &amp;ldquo;느렸습니다&amp;rdquo;라고 쓰면 부족합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;숫자와 해석을 함께 남기는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시는 이렇게 정리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;[현상]
웹 서비스 응답 지연 신고 접수

[확인]
uptime 확인 결과 Load Average 8 이상 확인
top 확인 결과 CPU 사용률은 높지 않았으나 wa 값 25% 이상 확인
df -h 확인 결과 디스크 사용률 특이사항 없음
free -m 확인 결과 available 메모리 부족은 확인되지 않음
journalctl 확인 결과 같은 시간대 timeout 로그 반복 확인

[추정]
CPU 과부하보다는 디스크 I/O 대기 또는 외부 스토리지 응답 지연 가능성 확인

[조치]
해당 시간대 백업 작업 및 로그 증가 여부 확인
서비스 로그 추가 확인 후 담당자 공유

[결과]
조치 후 Load Average와 wa 감소 확인
서비스 응답 지연 완화 확인

[추가 확인]
동일 시간대 반복 여부 모니터링 예정&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 쓰면 단순한 느낌이 아니라, 어떤 근거로 판단했는지가 남습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;서버가 느려서 재기동했습니다&amp;rdquo;보다 훨씬 낫습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;13. 정리하면&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 서버가 느릴 때 CPU 사용률만 보고 판단하면 놓치는 부분이 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU가 낮아 보여도 서버가 느릴 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 아래 순서로 보는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;uptime&lt;span&gt;으로 Load Average를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;CPU 코어 수와 Load Average를 함께 봅니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;top&lt;span&gt;에서 CPU 사용률과 wa 값을 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;wa가 높다면 디스크 I/O 대기를 의심합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;df -h&lt;span&gt;, &lt;/span&gt;df -i&lt;span&gt;로 디스크와 inode를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;free -m&lt;span&gt;으로 메모리와 Swap을 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로세스 상태와 로그를 함께 봅니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 같은 지표를 다시 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초보 운영자라면 이 문장만 기억해도 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;CPU가 낮다고 서버가 정상인 것은 아닙니다. Load Average와 wa를 함께 확인하세요.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 느림 대응도 결국 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 느릴 때 CPU, 메모리, 디스크 상태를 함께 정리하는 방법은 아래 글에서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/47&quot;&gt;https://opsnote.tistory.com/47&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434293551&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 느림 보고할 때 CPU, 메모리, 디스크 상태 정리하는 방법&quot; data-og-description=&quot;리눅스 서버가 느려졌다는 이야기를 들으면 초보 운영자는 먼저 명령어부터 떠올리게 됩니다.topfree -mdf -huptime그런데 실제 운영에서는 명령어를 실행하는 것만큼 중요한 게 하나 더 있습니다.확&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/47&quot; data-og-url=&quot;https://opsnote.tistory.com/47&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cLPE7m/dJMb9fr1fiE/MkUdaQgo6mP8T84wHQpxIK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/xkdaP/dJMb9jgTsYD/SWiTj1aPTt6fpskd30q560/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/tlUa3/dJMb9kmydUi/wuoX4hofRYKD2aKsySkBD1/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/47&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/47&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cLPE7m/dJMb9fr1fiE/MkUdaQgo6mP8T84wHQpxIK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/xkdaP/dJMb9jgTsYD/SWiTj1aPTt6fpskd30q560/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/tlUa3/dJMb9kmydUi/wuoX4hofRYKD2aKsySkBD1/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 느림 보고할 때 CPU, 메모리, 디스크 상태 정리하는 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌다는 이야기를 들으면 초보 운영자는 먼저 명령어부터 떠올리게 됩니다.topfree -mdf -huptime그런데 실제 운영에서는 명령어를 실행하는 것만큼 중요한 게 하나 더 있습니다.확&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Load Average와 wa를 명령어별로 따로 보고 싶다면 아래 글들도 함께 보면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot;&gt;https://opsnote.tistory.com/41&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434291618&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/41&quot; data-og-url=&quot;https://opsnote.tistory.com/41&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/sdBQx/dJMb8TCwfkJ/E7NdAMNoO6CIkTzlc5K0Ek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IAsqV/dJMb8Rkouoz/4xnMwFPKpkuGUskjJok1S0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/MPppc/dJMb8ZvXDT4/BAYi8LJvMrM4PS7iPcagU1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/41&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/sdBQx/dJMb8TCwfkJ/E7NdAMNoO6CIkTzlc5K0Ek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IAsqV/dJMb8Rkouoz/4xnMwFPKpkuGUskjJok1S0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/MPppc/dJMb8ZvXDT4/BAYi8LJvMrM4PS7iPcagU1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot;&gt;https://opsnote.tistory.com/42&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434292929&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/42&quot; data-og-url=&quot;https://opsnote.tistory.com/42&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rKffa/dJMb84quCRC/jhuhKAQTV89kRkO01MRILK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wlMMK/dJMb896p0Ug/1CppklcajKIUnx1YUyrzwk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/VrYux/dJMb87gsJ9l/zg50Cil2u5mIM8fvLkGKV0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/42&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rKffa/dJMb84quCRC/jhuhKAQTV89kRkO01MRILK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wlMMK/dJMb896p0Ug/1CppklcajKIUnx1YUyrzwk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/VrYux/dJMb87gsJ9l/zg50Cil2u5mIM8fvLkGKV0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리와 Swap 확인은 아래 글들도 이어서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot;&gt;https://opsnote.tistory.com/44&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434293929&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&quot; data-og-description=&quot;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/44&quot; data-og-url=&quot;https://opsnote.tistory.com/44&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Us9n7/dJMb9aK0Xjv/8iDOtJEWJ4kZZBi2ds2K4K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mh9lw/dJMb9aK0Xju/VnIqdnJOLqv8s6VrFm9f0K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Os19M/dJMb86PnRHq/mk0bJjqlgxsutfRj6Sudik/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/44&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Us9n7/dJMb9aK0Xjv/8iDOtJEWJ4kZZBi2ds2K4K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mh9lw/dJMb9aK0Xju/VnIqdnJOLqv8s6VrFm9f0K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Os19M/dJMb86PnRHq/mk0bJjqlgxsutfRj6Sudik/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot;&gt;https://opsnote.tistory.com/43&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434295268&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&quot; data-og-description=&quot;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/43&quot; data-og-url=&quot;https://opsnote.tistory.com/43&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ZKGQW/dJMb8WeV5YQ/W225zMxrbI54VG58s7gCn1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ccga2x/dJMb8XkBT58/ZMviIuOZEuo4c4R8jfvwVk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/vcf95/dJMb8Z3NR7I/sJm52GzXWVSChpbyBBzMG0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/43&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ZKGQW/dJMb8WeV5YQ/W225zMxrbI54VG58s7gCn1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ccga2x/dJMb8XkBT58/ZMviIuOZEuo4c4R8jfvwVk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/vcf95/dJMb8Z3NR7I/sJm52GzXWVSChpbyBBzMG0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU가 높은 PID와 서비스 영향도 확인은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/45&quot;&gt;https://opsnote.tistory.com/45&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434296444&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 100% 알림 떴을 때, 재기동 전 범인(PID)부터 찾는 법&quot; data-og-description=&quot;리눅스 서버가 갑자기 느려졌을 때 가장 먼저 의심하는 것 중 하나가 CPU 사용률입니다.서버가 버벅이거나, 접속이 느려지거나, 서비스 응답이 늦어질 때 top을 열어보면 특정 프로세스가 CPU를 많&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/45&quot; data-og-url=&quot;https://opsnote.tistory.com/45&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uqrzK/dJMb8XkBT6e/bRtQlMX3dKVN6lXqhUiaM0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/oM7rI/dJMb8RkouoE/QXNlvFtStYrU3R82xwcA31/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/3tdSm/dJMb8WeV5YS/jbvjFEIkBkmaFuLFNYujm1/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/45&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/45&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uqrzK/dJMb8XkBT6e/bRtQlMX3dKVN6lXqhUiaM0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/oM7rI/dJMb8RkouoE/QXNlvFtStYrU3R82xwcA31/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/3tdSm/dJMb8WeV5YS/jbvjFEIkBkmaFuLFNYujm1/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 100% 알림 떴을 때, 재기동 전 범인(PID)부터 찾는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 갑자기 느려졌을 때 가장 먼저 의심하는 것 중 하나가 CPU 사용률입니다.서버가 버벅이거나, 접속이 느려지거나, 서비스 응답이 늦어질 때 top을 열어보면 특정 프로세스가 CPU를 많&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/46&quot;&gt;https://opsnote.tistory.com/46&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434297584&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 특정 PID가 어떤 서비스인지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 CPU나 메모리 사용률이 높은 프로세스를 확인하다 보면 특정 PID가 눈에 들어올 때가 있습니다.top또는:ps -eo pid,ppid,user,cmd,%cpu,%mem --sort=-%cpu | head예를 들어 이런 식입니다.PID PPID US&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/46&quot; data-og-url=&quot;https://opsnote.tistory.com/46&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/j7YPO/dJMb9hDmUE1/VmFxfwkhUxfdG271M2yb4k/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bYJ2tH/dJMb9eUbfH2/TdPSuquspIM6PIznLu9OF0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/HYnbC/dJMb9iI2AmC/uopKC8d2yYcELAvKq69iK0/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/46&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/46&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/j7YPO/dJMb9hDmUE1/VmFxfwkhUxfdG271M2yb4k/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bYJ2tH/dJMb9eUbfH2/TdPSuquspIM6PIznLu9OF0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/HYnbC/dJMb9iI2AmC/uopKC8d2yYcELAvKq69iK0/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 특정 PID가 어떤 서비스인지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 CPU나 메모리 사용률이 높은 프로세스를 확인하다 보면 특정 PID가 눈에 들어올 때가 있습니다.top또는:ps -eo pid,ppid,user,cmd,%cpu,%mem --sort=-%cpu | head예를 들어 이런 식입니다.PID PPID US&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 서버 장애 대응 전체 흐름은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot;&gt;https://opsnote.tistory.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790434301253&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요? &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/69&quot; data-og-url=&quot;https://opsnote.tistory.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/9ipu7/dJMb9fr1fiL/yMKsOKo6Dv2tpIDXjIt97k/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/2nYie/dJMb9b4dSTE/djC3WLsqJAsnakxHzjy371/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/jUJbc/dJMb9hDmUFb/BMSdyP4bIenvjRiBs4vytk/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/9ipu7/dJMb9fr1fiL/yMKsOKo6Dv2tpIDXjIt97k/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/2nYie/dJMb9b4dSTE/djC3WLsqJAsnakxHzjy371/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/jUJbc/dJMb9hDmUFb/BMSdyP4bIenvjRiBs4vytk/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>CPU사용률</category>
      <category>iowait</category>
      <category>loadaverage</category>
      <category>SWAP확인</category>
      <category>top명령어</category>
      <category>Wa</category>
      <category>디스크IO</category>
      <category>리눅스서버</category>
      <category>메모리확인</category>
      <category>서버느림</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/75</guid>
      <comments>https://opsnote.tistory.com/75#entry75comment</comments>
      <pubDate>Sat, 26 Sep 2026 23:56:19 +0900</pubDate>
    </item>
    <item>
      <title>ping은 되는데 사이트가 안 열릴 때 nc와 curl로 확인하는 실제 점검 흐름</title>
      <link>https://opsnote.tistory.com/74</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT 이미지 2026년 9월 25일 오후 09_36_36.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QCXMX/dJMcacLDq6j/vO6uCLsWQ738Tk9kqSgtN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QCXMX/dJMcacLDq6j/vO6uCLsWQ738Tk9kqSgtN1/img.png&quot; data-alt=&quot;PING CHECK ping은 되는데 사이트가 안 열릴 때 nc &amp;amp;rarr; curl &amp;amp;rarr; DNS &amp;amp;rarr; 로그 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QCXMX/dJMcacLDq6j/vO6uCLsWQ738Tk9kqSgtN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQCXMX%2FdJMcacLDq6j%2FvO6uCLsWQ738Tk9kqSgtN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-filename=&quot;ChatGPT 이미지 2026년 9월 25일 오후 09_36_36.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PING CHECK ping은 되는데 사이트가 안 열릴 때 nc &amp;rarr; curl &amp;rarr; DNS &amp;rarr; 로그 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 서버나 웹 서비스를 운영하다 보면 이런 말을 들을 때가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 살아 있는 것 같은데 사이트가 안 열립니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ping은 됩니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;그런데 브라우저에서는 접속이 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음에는 헷갈립니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ping&lt;span&gt;이 되면 서버가 살아 있는 것처럼 보입니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;그래서 초보 운영자 입장에서는 &amp;ldquo;네트워크는 정상인데 왜 사이트가 안 열리지?&amp;rdquo;라는 생각이 들 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저도 처음에는 &lt;/span&gt;ping&lt;span&gt; 결과를 보고 꽤 안심했던 적이 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하지만 운영 서버에서는 &lt;/span&gt;ping&lt;span&gt;이 된다는 것과 웹 서비스가 정상이라는 것은 전혀 다른 이야기입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ping&lt;span&gt;은 주로 ICMP 응답을 확인합니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;반면 웹사이트 접속은 TCP 포트, 웹서버, 애플리케이션, 인증서, 라우팅, DNS, HTTP 응답까지 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;ping&lt;span&gt;은 되는데 사이트가 안 열릴 때, &lt;/span&gt;nc&lt;span&gt;와 &lt;/span&gt;curl&lt;span&gt;을 이용해서 어디까지 정상인지 실제 운영 흐름처럼 좁혀보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;핵심은 단순합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;ping이 된다고 서비스가 되는 것은 아닙니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 항상 &lt;/span&gt;&lt;b&gt;&lt;span&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 순서가 먼저입니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 먼저 &amp;ldquo;사이트가 안 열린다&amp;rdquo;를 나눠서 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;사이트가 안 열린다&amp;rdquo;는 말은 생각보다 넓습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;브라우저에서 보이는 증상도 여러 가지입니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;페이지가 계속 로딩됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;연결 시간이 초과됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;연결이 거부됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;403, 404, 500 같은 HTTP 오류가 뜸&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 경고가 뜸&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자만 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부에서는 되는데 외부에서는 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인은 안 되는데 IP로는 됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 증상들은 비슷해 보이지만 원인이 다를 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 처음에는 이렇게 나눠야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;사이트가 안 열린다.
그러면 DNS 문제인지, 포트 문제인지, HTTP 응답 문제인지 나눠서 본다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 바로 서버 재기동부터 하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 접속 장애는 서버 프로세스 문제가 아닐 수도 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;DNS, 방화벽, 로드밸런서, WAF, 포트, 인증서, 애플리케이션 라우팅 문제일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. ping은 참고용으로만 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹사이트 접속이 안 될 때 &lt;/span&gt;&lt;span&gt;ping&lt;/span&gt;&lt;span&gt;으로 ICMP 응답을 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping -c 4 example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 ping이 성공했다고 해서 웹 서비스가 정상이라는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 ping 결과를 출발점으로 삼고, 실제 접속 장애가 발생한 구간을 TCP 연결과 HTTP 응답으로 좁혀보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping의 의미와 한계가 궁금하다면 아래 기초 글을 먼저 참고해 주세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot;&gt;&lt;span&gt;34번 &amp;mdash; ping 성공과 서비스 정상의 차이&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1792938192441&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에 접속이 안 되거나 웹사이트가 열리지 않을 때 가장 먼저 실행하는 명령어 중 하나가 ping입니다.ping -c 4 203.0.113.10응답이 정상적으로 돌아오면 서버가 정상이라고 생각하기 쉽습니&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/34&quot; data-og-url=&quot;https://opsnote.tistory.com/34&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/csCGKE/dJMb8Sp70Su/wCRil1h6paZWqwy5Y7f8Kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHG6M4/dJMb8SXXTMQ/5hJvKlyGBmr7ZmvhLs47Nk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Hvbxb/dJMb9jOMhvN/kfSfprTWaDZHQAJfrgabk0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/34&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/csCGKE/dJMb8Sp70Su/wCRil1h6paZWqwy5Y7f8Kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHG6M4/dJMb8SXXTMQ/5hJvKlyGBmr7ZmvhLs47Nk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Hvbxb/dJMb9jOMhvN/kfSfprTWaDZHQAJfrgabk0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에 접속이 안 되거나 웹사이트가 열리지 않을 때 가장 먼저 실행하는 명령어 중 하나가 ping입니다.ping -c 4 203.0.113.10응답이 정상적으로 돌아오면 서버가 정상이라고 생각하기 쉽습니&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. nc로 포트 연결 여부를 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ping&lt;span&gt;이 된다면 다음은 실제 서비스 포트가 열려 있는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 서비스라면 보통 80 또는 443 포트를 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;nc -vz example.com 80&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;nc -vz example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 것은 &lt;/span&gt;ping&lt;span&gt;이 아니라 &lt;/span&gt;&lt;b&gt;&lt;span&gt;TCP 포트 연결 여부&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nc&lt;span&gt; 결과가 성공하면, 클라이언트 입장에서 해당 포트까지 TCP 연결은 가능한 상태로 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이런 결과가 나올 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Connection to example.com 443 port [tcp/https] succeeded!&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우에는 최소한 443 포트까지는 연결이 되는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 아래처럼 나오면 포트 연결 자체가 안 되는 상황일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;Connection timed out&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 이렇게 나올 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Connection refused&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 두 결과는 느낌이 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;timed out&lt;span&gt;은 중간에서 막히거나 응답이 없는 상황일 수 있습니다.&lt;/span&gt;&lt;br /&gt;refused&lt;span&gt;는 대상까지는 갔지만 해당 포트에서 받아주는 서비스가 없을 때 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정리하면 이렇게 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;ping 성공
nc 실패
&amp;rarr; 서버는 응답하지만 서비스 포트는 안 열렸거나 중간에서 막혔을 수 있음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트가 열렸는지 &lt;/span&gt;nc&lt;span&gt;로 확인하는 방법은 아래 글에서 이어서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/36&quot;&gt;https://opsnote.tistory.com/36&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339006586&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/36&quot; data-og-url=&quot;https://opsnote.tistory.com/36&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/UQy7l/dJMb8YqhqKG/KwKePMk9IefkHzK8WnCCg1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/yBGNJ/dJMb8YX76DQ/wk3b8Ck9FMsrNJaPQje3c1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/iH5bK/dJMb8U9fOOA/D7k8u7iKpXPG3633QCKZG0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/36&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/36&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/UQy7l/dJMb8YqhqKG/KwKePMk9IefkHzK8WnCCg1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/yBGNJ/dJMb8YX76DQ/wk3b8Ck9FMsrNJaPQje3c1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/iH5bK/dJMb8U9fOOA/D7k8u7iKpXPG3633QCKZG0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. nc 성공이 서비스 정상이라는 뜻은 아닙니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 한 번 더 조심해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nc&lt;span&gt;가 성공했다고 해서 웹 서비스가 정상이라는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nc&lt;span&gt;는 TCP 포트 연결 여부를 보는 데 가깝습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하지만 웹 서비스는 TCP 연결만으로 끝나지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 443 포트 연결은 되지만 이런 문제가 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹서버는 떠 있지만 애플리케이션 오류가 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 문제가 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;리버스 프록시 뒤쪽 upstream이 죽어 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;HTTP 500 응답이 발생함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 경로만 404가 발생함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그인 페이지나 API 경로만 실패함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 &lt;/span&gt;nc&lt;span&gt; 다음에는 &lt;/span&gt;curl&lt;span&gt;로 HTTP 응답을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;흐름은 이렇게 잡습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;autoit&quot;&gt;&lt;code&gt;ping으로 기본 응답 확인
&amp;rarr; nc로 포트 연결 확인
&amp;rarr; curl로 HTTP 응답 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. curl로 HTTP 응답을 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 서비스 상태를 확인할 때는 &lt;/span&gt;curl&lt;span&gt;이 유용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 헤더만 간단히 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;HTTP 상태 코드와 응답 헤더를 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 정상이라면 이런 식의 응답을 기대할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;HTTP/2 200&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 리다이렉트가 있는 경우 아래처럼 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;HTTP/1.1 301 Moved Permanently&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오류가 있다면 이런 코드가 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;HTTP/1.1 403 Forbidden
HTTP/1.1 404 Not Found
HTTP/1.1 500 Internal Server Error
HTTP/1.1 502 Bad Gateway
HTTP/1.1 504 Gateway Timeout&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 것은 상태 코드입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nc&lt;span&gt;가 성공했는데 &lt;/span&gt;curl&lt;span&gt;에서 502가 나온다면, 포트는 열려 있지만 뒤쪽 애플리케이션이나 upstream 문제가 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;curl&lt;span&gt;에서 404가 나온다면, 서버는 응답하지만 경로나 라우팅 문제가 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;curl&lt;span&gt;에서 timeout이 난다면, 포트 연결 이후 응답이 지연되거나 중간 구간 문제가 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;curl&lt;span&gt;과 &lt;/span&gt;nc&lt;span&gt; 차이는 아래 글에서 따로 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/38&quot;&gt;https://opsnote.tistory.com/38&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339009481&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&quot; data-og-description=&quot;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/38&quot; data-og-url=&quot;https://opsnote.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bdkGZy/dJMb9b4dMCu/jGPsPtQkhjaeutHgP2IOA1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wcpZp/dJMb9kUoGyD/aCXga8TxMJ3gcrUIpxCJd0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/7H1Ff/dJMb89yzMWz/oLr3jNvyO8p07HtDw4XMIk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bdkGZy/dJMb9b4dMCu/jGPsPtQkhjaeutHgP2IOA1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wcpZp/dJMb9kUoGyD/aCXga8TxMJ3gcrUIpxCJd0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/7H1Ff/dJMb89yzMWz/oLr3jNvyO8p07HtDw4XMIk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. DNS가 의도한 IP를 바라보는지도 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인으로 접속이 안 될 때는 DNS도 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 이런 상황에서는 DNS를 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;IP로는 접속되는데 도메인으로는 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;일부 사용자만 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 DNS 변경 작업이 있었음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 IP 변경이 있었음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 DNS와 외부 DNS 결과가 다름&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가볍게 확인할 때는 &lt;/span&gt;nslookup&lt;span&gt;을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조금 더 자세히 보고 싶다면 &lt;/span&gt;dig&lt;span&gt;를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;dig example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS 확인에서 볼 것은 단순히 응답이 있느냐가 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;의도한 IP를 바라보고 있는지 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서비스가 원래 &lt;/span&gt;203.0.113.10&lt;span&gt;을 바라봐야 하는데, DNS 결과가 다른 IP를 반환한다면 접속 장애 원인이 DNS일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 확인은 아래 글들도 함께 보면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/39&quot;&gt;https://opsnote.tistory.com/39&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339011514&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 도메인 안 된다고 서버부터 보지 말고 nslookup으로 DNS부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 어떤 사이트나 API 도메인에 접속이 안 될 때 초보 운영자는 보통 서버 장애나 방화벽 문제부터 떠올리기 쉽습니다.서비스가 죽었나?포트가 막혔나?방화벽 문제인가?서버를 재&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/39&quot; data-og-url=&quot;https://opsnote.tistory.com/39&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c0VB10/dJMb8YqhqKL/2vRxilhsW36JakkRw8vDTK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jzDno/dJMb8YX76DV/zhxP5IW5Quzgo86sHMZYK0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ftCmP/dJMb8TCv8Sh/Og5asdQAITJITIoX39FLpK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/39&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/39&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c0VB10/dJMb8YqhqKL/2vRxilhsW36JakkRw8vDTK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jzDno/dJMb8YX76DV/zhxP5IW5Quzgo86sHMZYK0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ftCmP/dJMb8TCv8Sh/Og5asdQAITJITIoX39FLpK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 도메인 안 된다고 서버부터 보지 말고 nslookup으로 DNS부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 어떤 사이트나 API 도메인에 접속이 안 될 때 초보 운영자는 보통 서버 장애나 방화벽 문제부터 떠올리기 쉽습니다.서비스가 죽었나?포트가 막혔나?방화벽 문제인가?서버를 재&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/40&quot;&gt;https://opsnote.tistory.com/40&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339012398&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 nslookup만 보지 말고 dig로 DNS 응답까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 도메인 접속이 안 될 때는 먼저 nslookup으로 DNS가 IP로 풀리는지 확인할 수 있습니다.nslookup api.example.com 그런데 nslookup 결과만으로는 조금 아쉬울 때가 있습니다.예를 들면 이런 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/40&quot; data-og-url=&quot;https://opsnote.tistory.com/40&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/chzpcp/dJMb84YkM29/H1tYy1pE40Szny0gluWbWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/QJ0iW/dJMb9cB3Dtj/EQZtIqD2BEk15K9Skih7F1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/saGkr/dJMb83kPen5/0y6grTpP31DGbE6DgoaotK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/40&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/40&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/chzpcp/dJMb84YkM29/H1tYy1pE40Szny0gluWbWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/QJ0iW/dJMb9cB3Dtj/EQZtIqD2BEk15K9Skih7F1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/saGkr/dJMb83kPen5/0y6grTpP31DGbE6DgoaotK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 nslookup만 보지 말고 dig로 DNS 응답까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 도메인 접속이 안 될 때는 먼저 nslookup으로 DNS가 IP로 풀리는지 확인할 수 있습니다.nslookup api.example.com 그런데 nslookup 결과만으로는 조금 아쉬울 때가 있습니다.예를 들면 이런&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 서버 내부에서도 포트와 서비스 상태를 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부에서 &lt;/span&gt;nc&lt;span&gt;나 &lt;/span&gt;curl&lt;span&gt;로 확인했다면, 서버 내부에서도 상태를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹서버가 실제로 포트를 열고 있는지 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;ss -lntp | grep ':80'&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;ss -lntp | grep ':443'&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 상태도 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Apache라면 이렇게 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status httpd --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최근 로그도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 떠 있는데 외부에서 접속이 안 된다면 방화벽, 보안그룹, 로드밸런서, WAF 구간을 봐야 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 서버 내부에서도 포트가 안 열려 있다면 웹서버 설정, 서비스 실패, 포트 충돌, 애플리케이션 기동 문제를 먼저 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 상태 확인은 아래 글에서 이어서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot;&gt;https://opsnote.tistory.com/27&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339014563&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/27&quot; data-og-url=&quot;https://opsnote.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DzRMC/dJMb9b4dMCA/RZPBFs3rUvsvgtSaYWmsuK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b85grd/dJMb9lMxb53/W1bVLZ8XbjgGwVGcA82w1k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwn9N1/dJMb8WMLQND/IL7OutlG7JO2NkCTuXGKp0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DzRMC/dJMb9b4dMCA/RZPBFs3rUvsvgtSaYWmsuK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b85grd/dJMb9lMxb53/W1bVLZ8XbjgGwVGcA82w1k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwn9N1/dJMb8WMLQND/IL7OutlG7JO2NkCTuXGKp0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 로그 확인은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot;&gt;https://opsnote.tistory.com/33&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339015949&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/33&quot; data-og-url=&quot;https://opsnote.tistory.com/33&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/C4nbR/dJMb8YqhqKP/UzPm5rtYSKb09nqxtPYo3K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bm50yi/dJMb8XSr8zx/PkknfZeJDNn3jtzEvZk9W0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eX01w/dJMb8VNSac2/3EAxcVT8uurAbXwbEcFji1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/33&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/C4nbR/dJMb8YqhqKP/UzPm5rtYSKb09nqxtPYo3K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bm50yi/dJMb8XSr8zx/PkknfZeJDNn3jtzEvZk9W0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eX01w/dJMb8VNSac2/3EAxcVT8uurAbXwbEcFji1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. traceroute는 경로 참고용으로 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속이 안 될 때 경로를 보고 싶다면 &lt;/span&gt;traceroute&lt;span&gt;를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;traceroute example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 &lt;/span&gt;traceroute&lt;span&gt; 결과에 별표가 보인다고 바로 장애로 단정하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중간 장비가 ICMP 응답을 제한할 수도 있고, 경로상 장비가 응답하지 않도록 설정되어 있을 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 &lt;/span&gt;traceroute&lt;span&gt;는 참고 자료로 보는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;경로 확인은 도움이 되지만, 실제 서비스 판단은 &lt;/span&gt;nc&lt;span&gt;, &lt;/span&gt;curl&lt;span&gt;, DNS, 서비스 상태, 로그를 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;traceroute&lt;span&gt;를 볼 때 주의할 점은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/37&quot;&gt;https://opsnote.tistory.com/37&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339016906&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 안 될 때 traceroute로 어느 구간에서 막히는지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에 접속이 안 되는 문제가 생기면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버 접속이 안 됩니다.API 호출이 안 됩니다.방화벽 문제 아닌가요?보안그룹 열어야 하는 거 아닌가&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/37&quot; data-og-url=&quot;https://opsnote.tistory.com/37&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PUuvF/dJMb84quwuL/Im3w3RBnhjGwbo8RlfiE10/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dq1laU/dJMb87Ojc9y/mMIDxwPTv2gr5Fl2BznLak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cls8q6/dJMb86ojGbo/Prmz3j4Q0epo7oxKWXvay0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/37&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/37&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PUuvF/dJMb84quwuL/Im3w3RBnhjGwbo8RlfiE10/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dq1laU/dJMb87Ojc9y/mMIDxwPTv2gr5Fl2BznLak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cls8q6/dJMb86ojGbo/Prmz3j4Q0epo7oxKWXvay0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 안 될 때 traceroute로 어느 구간에서 막히는지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에 접속이 안 되는 문제가 생기면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버 접속이 안 됩니다.API 호출이 안 됩니다.방화벽 문제 아닌가요?보안그룹 열어야 하는 거 아닌가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 결과를 조합해서 원인을 좁힙니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이제 결과를 조합해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각 명령어는 보는 영역이 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ping
&amp;rarr; ICMP 응답 확인

nc
&amp;rarr; TCP 포트 연결 확인

curl
&amp;rarr; HTTP 응답 확인

nslookup, dig
&amp;rarr; DNS 응답 확인

ss
&amp;rarr; 서버 내부 포트 listen 확인

systemctl, journalctl
&amp;rarr; 서비스 상태와 로그 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이런 식으로 판단할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ping 성공, nc 실패
&amp;rarr; 서버는 응답하지만 포트 연결이 안 되는 상태일 수 있음

nc 성공, curl 502
&amp;rarr; 포트는 열렸지만 뒤쪽 애플리케이션이나 upstream 문제일 수 있음

DNS 결과가 다른 IP
&amp;rarr; 도메인이 의도한 서버를 바라보지 않을 수 있음

서버 내부 ss에서 포트 없음
&amp;rarr; 웹서버가 포트를 열지 않았을 수 있음

systemctl failed
&amp;rarr; 서비스 기동 실패 원인부터 확인해야 함&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 조합해서 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;명령어 하나만 보고 결론을 내리면 위험합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;실전 점검 예시: ping 성공, 외부 443 포트 연결 실패&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음은 장애 분석 방법을 설명하기 위한 &lt;/span&gt;&lt;b&gt;&lt;span&gt;가상 점검 사례&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다. 실제 운영 장애 기록은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;상황&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자가 &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://example.com&quot;&gt;https://example.com&lt;/a&gt;&lt;/span&gt;&lt;span&gt;에 접속할 수 없다고 신고했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;대상 IP의 ping 응답은 정상&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;브라우저에서는 연결 시간 초과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 클라이언트에서 TCP 443 연결 실패&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;1단계. 외부 클라이언트에서 확인&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping -c 4 203.0.113.10
nc -vz -w 3 example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시 결과:&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ping: 4 received, 0% packet loss
nc: Connection timed out&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 결과로 확인한 사실은 ICMP 응답은 수신됐지만 TCP 연결은 완료되지 않았다는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아직 방화벽 문제인지, LB 문제인지, 서버 문제인지는 확정할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2단계. 서버 내부 포트 확인&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 접근 권한이 있다면 다음 명령어를 실행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;sudo ss -lntp '( sport = :443 )'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시 결과:&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((&quot;nginx&quot;,pid=1234,fd=7))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 내부에서는 nginx가 443 포트를 LISTEN하고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 이것만으로 외부 접속이 정상이라는 의미는 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;3단계. 결과를 구간별로 분리&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;점검 항목결과판단&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;ICMP 응답&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;성공&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;ICMP 응답 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;외부 TCP 443&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;타임아웃&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;외부 연결 실패&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;서버 내부 LISTEN&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;서버 포트 대기 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;HTTP 응답&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;미확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;추가 점검 필요&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이제 DNS, LB, 방화벽, 보안그룹, 라우팅 경로를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 도메인이 실제 서비스 VIP를 바라보는지, 외부 클라이언트의 출발지 IP가 허용되어 있는지 구분해서 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;4단계. 조치 여부 판단&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재까지 확인된 결과만으로 nginx를 재기동할 근거는 부족합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 외부 연결이 실패하는 구간을 확인하고, 정책이나 설정 변경이 필요하다면 담당자 승인과 원복 계획을 준비해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;5단계. 조치 후 재확인&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;원인을 확인하고 승인된 조치를 완료했다면 동일한 클라이언트에서 다시 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;nc -vz -w 3 example.com 443
curl -I --connect-timeout 3 --max-time 10 https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;TCP 연결 성공 여부와 HTTP 응답을 각각 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;HTTP 200 응답이 나오더라도 실제 로그인이나 주요 API 기능까지 정상인지 별도 검증이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;핵심은 ping 성공 여부가 아니라, 어느 구간까지 확인됐고 어디서 실패했는지를 증거로 구분하는 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. 조치 전에 영향도를 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;원인을 어느 정도 좁혔다면 조치를 고민해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 운영 서버에서는 조치 전에 영향도를 먼저 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래 작업은 모두 영향이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹서버 restart&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;설정 파일 수정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 대상 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 레코드 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAF 정책 수정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 재기동&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치 전에는 최소한 아래를 정리하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;확인된 사실:
ping, nc, curl, DNS, 서비스 상태 결과

추정 원인:
포트 차단, DNS 오류, 웹서버 오류, upstream 장애, 설정 문제

조치 계획:
서비스 재기동, 설정 수정, 방화벽 확인, DNS 확인, 담당자 협의

영향 범위:
접속 중인 사용자, 외부 서비스 영향, 장애 지속 시간

원복 방법:
변경 전 설정, 기존 DNS 값, 기존 방화벽 정책, 서비스 상태&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 빠른 조치보다 안전한 조치가 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. 조치 후에는 다시 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치가 끝났다면 반드시 다시 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다시 확인할 명령어는 처음 확인했던 것과 비슷합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping -c 4 example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;nc -vz example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 내부에서는 서비스 상태와 로그도 다시 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치 후 확인할 것은 아래와 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;DNS가 의도한 IP를 바라보는가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트 연결이 되는가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;HTTP 응답 코드가 정상인가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스가 active 상태인가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 로그에 같은 오류가 반복되지 않는가?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부와 내부에서 결과가 같은가?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속 장애는 조치보다 재확인이 더 중요할 때가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12. 보고는 구간별로 정리합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래는 앞서 설명한 외부 TCP 연결 실패 사례와는 별개의 가상 장애 보고 예시입니다. 이번에는 웹서버 설정 오류로 서비스가 기동되지 않은 상황을 가정했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;[현상]
도메인 접속 불가 신고 접수

[확인]
ping 응답 정상
nc 확인 결과 443 포트 연결 실패
nslookup 결과 도메인은 정상 IP 반환
서버 내부 ss 확인 결과 443 포트 listen 없음
systemctl status 확인 결과 nginx failed 상태 확인
journalctl 확인 결과 설정 파일 오류 메시지 확인

[조치]
설정 파일 오류 수정 후 nginx 재기동
서비스 active 상태 확인
443 포트 listen 확인
curl -I 결과 HTTP 200 응답 확인

[결과]
도메인 접속 정상 확인
동일 오류 로그 재발 없음

[추가 확인]
설정 변경 이력 및 재발 방지 체크 예정&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 쓰면 &amp;ldquo;접속 안 됨&amp;rdquo;이라는 넓은 문제를 어디까지 확인했는지 쉽게 보여줄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;13. 정리하면&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ping&lt;span&gt;이 된다고 웹 서비스가 정상인 것은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 접속 장애를 아래 순서로 나눠서 보는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;ping&lt;span&gt;으로 기본 응답을 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;nc&lt;span&gt;로 TCP 포트 연결 여부를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;curl&lt;span&gt;로 HTTP 응답 코드를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;nslookup&lt;span&gt; 또는 &lt;/span&gt;dig&lt;span&gt;로 DNS 응답을 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 내부에서 &lt;/span&gt;ss&lt;span&gt;로 포트 listen 상태를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;systemctl status&lt;span&gt;로 서비스 상태를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;journalctl&lt;span&gt;로 최근 로그를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 같은 순서로 다시 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초보 운영자라면 이 문장만 기억해도 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;ping은 참고용이고, 실제 서비스 확인은 nc와 curl까지 봐야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속 장애 대응도 결국 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속 장애를 전체 순서로 보고 싶다면 아래 글을 함께 보면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/71&quot;&gt;https://opsnote.tistory.com/71&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790339021854&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 장애 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/71&quot; data-og-url=&quot;https://opsnote.tistory.com/71&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmifUG/dJMb89yzMWE/zV2bQLGFzUXkUaUhTX7zwk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/c6QT7o/dJMb8TCv8Ss/RyleAkLavD6EUGJSDYAcmK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/cqRYSV/dJMb8YX76Ed/GX7TupmhXIE33KDRpMj8jk/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/71&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/71&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmifUG/dJMb89yzMWE/zV2bQLGFzUXkUaUhTX7zwk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/c6QT7o/dJMb8TCv8Ss/RyleAkLavD6EUGJSDYAcmK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/cqRYSV/dJMb8YX76Ed/GX7TupmhXIE33KDRpMj8jk/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 장애 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;함께 읽으면 좋은 글&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot;&gt;&lt;span&gt;34번 &amp;mdash; ping 성공과 서비스 정상의 차이&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1792938283698&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에 접속이 안 되거나 웹사이트가 열리지 않을 때 가장 먼저 실행하는 명령어 중 하나가 ping입니다.ping -c 4 203.0.113.10응답이 정상적으로 돌아오면 서버가 정상이라고 생각하기 쉽습니&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/34&quot; data-og-url=&quot;https://opsnote.tistory.com/34&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/csCGKE/dJMb8Sp70Su/wCRil1h6paZWqwy5Y7f8Kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHG6M4/dJMb8SXXTMQ/5hJvKlyGBmr7ZmvhLs47Nk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Hvbxb/dJMb9jOMhvN/kfSfprTWaDZHQAJfrgabk0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/34&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/csCGKE/dJMb8Sp70Su/wCRil1h6paZWqwy5Y7f8Kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHG6M4/dJMb8SXXTMQ/5hJvKlyGBmr7ZmvhLs47Nk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Hvbxb/dJMb9jOMhvN/kfSfprTWaDZHQAJfrgabk0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에 접속이 안 되거나 웹사이트가 열리지 않을 때 가장 먼저 실행하는 명령어 중 하나가 ping입니다.ping -c 4 203.0.113.10응답이 정상적으로 돌아오면 서버가 정상이라고 생각하기 쉽습니&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1;&quot; href=&quot;https://opsnote.tistory.com/36&quot;&gt;&lt;span&gt;36번 &amp;mdash; nc로 TCP 포트 연결 확인하기&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1792938300762&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/36&quot; data-og-url=&quot;https://opsnote.tistory.com/36&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/V92xj/dJMb8U9jCeK/qDk0Vr2Ett3NKm5FpjypUk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bJCzVe/dJMb8RShQve/uJNZymcxQhkYyvVLWNNICK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dpZjji/dJMb83kS1ET/bFOcpa7SX3Hwk8jSIxG4g0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/36&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/36&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/V92xj/dJMb8U9jCeK/qDk0Vr2Ett3NKm5FpjypUk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bJCzVe/dJMb8RShQve/uJNZymcxQhkYyvVLWNNICK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dpZjji/dJMb83kS1ET/bFOcpa7SX3Hwk8jSIxG4g0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://opsnote.tistory.com/38&quot;&gt;&lt;span&gt;38번 &amp;mdash; curl과 nc의 차이 이해하기&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1792938312892&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&quot; data-og-description=&quot;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/38&quot; data-og-url=&quot;https://opsnote.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ddKf63/dJMb8VNV1ZV/u5gloZc6Zu0BobaVmHWgu0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jsdoO/dJMb8RShQvn/XxTkkQBB93fCg6mbsmgAn0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/1N6VE/dJMb8UIfavP/x0XxciDKg2UurarS7ohFS1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ddKf63/dJMb8VNV1ZV/u5gloZc6Zu0BobaVmHWgu0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jsdoO/dJMb8RShQvn/XxTkkQBB93fCg6mbsmgAn0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/1N6VE/dJMb8UIfavP/x0XxciDKg2UurarS7ohFS1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://opsnote.tistory.com/71&quot;&gt;&lt;span&gt;71번 &amp;mdash; 리눅스 서버 접속 장애 확인 순서 총정리&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1792938319510&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 장애 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/71&quot; data-og-url=&quot;https://opsnote.tistory.com/71&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gPfMi/dJMb8SXXTNx/eY9h7Uzm5q5t7WOEVwFlvK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bWeoFi/dJMb9dHNJlh/AavRvwpA4VfR8xkjOMZAo0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/6eB3R/dJMb83kS1E4/E7TDsbyNPUCd3SIB9IdCXK/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/71&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/71&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gPfMi/dJMb8SXXTNx/eY9h7Uzm5q5t7WOEVwFlvK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bWeoFi/dJMb9dHNJlh/AavRvwpA4VfR8xkjOMZAo0/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/6eB3R/dJMb83kS1E4/E7TDsbyNPUCd3SIB9IdCXK/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 장애 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>curl명령어</category>
      <category>dig명령어</category>
      <category>DNS확인</category>
      <category>nc명령어</category>
      <category>nslookup</category>
      <category>ping</category>
      <category>systemctl</category>
      <category>TraceRoute</category>
      <category>리눅스서버</category>
      <category>접속장애</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/74</guid>
      <comments>https://opsnote.tistory.com/74#entry74comment</comments>
      <pubDate>Fri, 25 Sep 2026 21:37:04 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버 서비스가 안 뜰 때 systemctl status와 journalctl로 원인 좁히는 과정</title>
      <link>https://opsnote.tistory.com/73</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Codex 이미지 2026년 9월 24일 오후 11_46_37.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WuX1y/dJMcafhbIf0/jkydkaf5Kh1k17yDCqwL3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WuX1y/dJMcafhbIf0/jkydkaf5Kh1k17yDCqwL3K/img.png&quot; data-alt=&quot;서비스가 안 뜰 때 바로 재기동하지 않고, systemctl status와 journalctl로 원인을 먼저 확인하는 리눅스 서버 장애 대응 흐름&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WuX1y/dJMcafhbIf0/jkydkaf5Kh1k17yDCqwL3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWuX1y%2FdJMcafhbIf0%2Fjkydkaf5Kh1k17yDCqwL3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-filename=&quot;Codex 이미지 2026년 9월 24일 오후 11_46_37.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;서비스가 안 뜰 때 바로 재기동하지 않고, systemctl status와 journalctl로 원인을 먼저 확인하는 리눅스 서버 장애 대응 흐름&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 서버를 운영하다 보면 서비스가 안 뜨는 상황을 만날 때가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음에는 단순하게 보입니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 안 뜬다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;프로세스가 죽은 것 같다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;restart 하면 되지 않을까?&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저도 처음에는 이렇게 생각했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;그런데 운영 서버에서는 서비스가 안 뜬다고 바로 &lt;/span&gt;restart&lt;span&gt;부터 하는 것이 항상 좋은 선택은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 실패한 이유를 확인하지 않고 재기동하면, 잠깐 살아나는 것처럼 보여도 같은 문제가 다시 반복될 수 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;또는 실패 원인이 로그에 남아 있었는데 재기동 과정에서 중요한 단서를 놓칠 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 리눅스 서버에서 서비스가 안 뜰 때, &lt;/span&gt;systemctl status&lt;span&gt;와 &lt;/span&gt;journalctl&lt;span&gt;을 이용해서 원인을 좁혀가는 실제 점검 흐름을 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;핵심은 단순합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;서비스가 안 뜰 때는 바로 restart 하지 말고, 먼저 상태와 로그를 확인해야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 항상 &lt;/span&gt;&lt;b&gt;&lt;span&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 순서가 먼저입니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 먼저 &amp;ldquo;서비스가 안 뜬다&amp;rdquo;는 말을 나눠서 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 중에 &amp;ldquo;서비스가 안 떠요&amp;rdquo;라는 말을 들으면, 바로 명령어부터 치기 전에 상황을 나눠서 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 안 뜬다는 말 안에는 여러 경우가 섞여 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;프로세스가 아예 없음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;systemd 서비스가 failed 상태임&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로세스는 있는데 포트가 안 열림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트는 열렸는데 응답이 없음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재기동 직후 바로 죽음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 재부팅 후 자동으로 안 올라옴&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 상황들은 모두 비슷해 보이지만 확인 순서가 조금씩 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 먼저 이렇게 생각합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;서비스가 안 뜬다.
그러면 먼저 현재 서비스 상태부터 확인한다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 가장 먼저 볼 명령어가 &lt;/span&gt;systemctl status&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. systemctl status로 현재 상태를 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 안 뜰 때 가장 먼저 확인할 명령어는 보통 아래와 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status 서비스명 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 nginx라면 이렇게 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 것은 단순히 &lt;/span&gt;active&lt;span&gt;인지 &lt;/span&gt;failed&lt;span&gt;인지만 보는 것이 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래 항목을 같이 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Loaded 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Active 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Main PID 존재 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 종료 코드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 로그 일부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스가 언제부터 실패했는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;어떤 설정 파일을 바라보는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 &lt;/span&gt;Active: failed&lt;span&gt;가 보이면 서비스가 시작에 실패한 것입니다.&lt;/span&gt;&lt;br /&gt;Active: inactive&lt;span&gt;라면 현재 실행 중이 아닌 상태일 수 있습니다.&lt;/span&gt;&lt;br /&gt;Active: activating&lt;span&gt; 상태가 오래 지속된다면 시작 중 멈춰 있는 상황일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초보 운영자라면 이 문장만 기억해도 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;서비스가 안 뜰 때는 restart보다 status가 먼저입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;systemctl status&lt;span&gt;로 서비스 상태를 먼저 확인하는 방법은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot;&gt;https://opsnote.tistory.com/27&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260787736&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/27&quot; data-og-url=&quot;https://opsnote.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xwk2q/dJMb8Ual286/3hepoqvKfriS2VjFw44tu0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/basf5f/dJMb8PGSfVx/6qTLRUDKg4gx42wZo5iv31/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bBGcFE/dJMb8ZvXrks/ui2zKu0kO6lXdrmaXES4a0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xwk2q/dJMb8Ual286/3hepoqvKfriS2VjFw44tu0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/basf5f/dJMb8PGSfVx/6qTLRUDKg4gx42wZo5iv31/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bBGcFE/dJMb8ZvXrks/ui2zKu0kO6lXdrmaXES4a0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. status 결과만 보고 단정하지 않습니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;systemctl status&lt;span&gt;를 보면 어느 정도 힌트가 나옵니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 status 결과만으로 원인을 모두 알 수는 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이런 식입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;Active: failed
Main PID: exited
code=exited
status=1/FAILURE&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 결과만 보고는 정확한 원인을 알기 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설정 파일 오류인지, 포트 충돌인지, 권한 문제인지, 디렉터리가 없는지, 환경 변수가 빠졌는지까지는 추가 로그를 봐야 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 &lt;/span&gt;status&lt;span&gt;는 시작점이고, 다음은 로그 확인입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;흐름은 이렇게 잡습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;systemctl status로 현재 상태 확인
&amp;rarr; failed 또는 exited 확인
&amp;rarr; journalctl로 자세한 로그 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. journalctl로 실패 원인을 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;systemd 서비스의 최근 로그를 확인할 때는 &lt;/span&gt;journalctl&lt;span&gt;을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기본 형태는 아래와 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u 서비스명 -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;nginx라면 이렇게 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 &lt;/span&gt;-u&lt;span&gt;는 특정 서비스 로그를 보는 옵션이고, &lt;/span&gt;-n 100&lt;span&gt;은 최근 100줄을 보겠다는 뜻입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 안 뜨는 상황에서는 최근 로그가 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 아래 메시지를 찾습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;permission denied&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;address already in use&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;no such file or directory&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;failed to start&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;configuration error&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;cannot bind&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;timeout&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;dependency failed&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 &lt;/span&gt;address already in use&lt;span&gt;가 보이면 포트 충돌을 의심할 수 있습니다.&lt;/span&gt;&lt;br /&gt;permission denied&lt;span&gt;가 보이면 권한 문제를 의심할 수 있습니다.&lt;/span&gt;&lt;br /&gt;no such file or directory&lt;span&gt;가 보이면 경로나 파일 누락을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 실패 원인을 &lt;/span&gt;journalctl&lt;span&gt;로 확인하는 방법은 아래 글에서 이어서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot;&gt;https://opsnote.tistory.com/33&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260790221&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/33&quot; data-og-url=&quot;https://opsnote.tistory.com/33&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cbV9dZ/dJMb8ZvXrku/G4su2aVsIf7QAkoYihpsd0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/K8uMS/dJMb8Ual288/bc4BTpHuKqg0GMk7HYET51/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bJINBk/dJMb8PGSfVA/7GajyroFsyAA79akYFxyf0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/33&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cbV9dZ/dJMb8ZvXrku/G4su2aVsIf7QAkoYihpsd0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/K8uMS/dJMb8Ual288/bc4BTpHuKqg0GMk7HYET51/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bJINBk/dJMb8PGSfVA/7GajyroFsyAA79akYFxyf0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 실패한 서비스가 여러 개인지도 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 하나만 실패한 것처럼 보여도, 실제로는 여러 서비스가 함께 실패했을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이럴 때는 &lt;/span&gt;systemctl --failed&lt;span&gt;를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;systemctl --failed&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 명령어는 현재 실패 상태인 systemd unit을 한 번에 보여줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 서비스 하나만 보고 판단하면 놓치는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 애플리케이션 서비스가 failed 상태인데, 실제 원인은 그 앞단의 데이터베이스, 마운트, 네트워크 관련 서비스일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 서비스가 이상할 때는 이렇게 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;문제가 된 서비스 하나만 보지 않는다.
실패한 서비스 목록도 함께 확인한다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실패한 서비스 목록을 확인하는 방법은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot;&gt;https://opsnote.tistory.com/32&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260792297&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/32&quot; data-og-url=&quot;https://opsnote.tistory.com/32&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/OZrcH/dJMb8YX706p/KkTQMWDbe2cIKWDzP2YYHk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/HmYaK/dJMb87Oi7BC/B4oOMeNfwXVnCX9E0cvzqK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/RSkpw/dJMb83SE9Q5/iTcSfbCjWGonHGvInVFORK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/32&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/OZrcH/dJMb8YX706p/KkTQMWDbe2cIKWDzP2YYHk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/HmYaK/dJMb87Oi7BC/B4oOMeNfwXVnCX9E0cvzqK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/RSkpw/dJMb83SE9Q5/iTcSfbCjWGonHGvInVFORK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 포트가 열렸는지도 같이 봅니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 &lt;/span&gt;active&lt;span&gt;로 보인다고 해서 실제로 접속 가능한 상태라고 단정하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로세스는 떠 있는데 포트가 열리지 않았을 수도 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;또는 포트는 열렸지만 다른 프로세스가 잡고 있을 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 확인은 이렇게 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;ss -lntp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 포트만 보고 싶다면 이렇게 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;ss -lntp | grep ':80'&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 서비스라면 HTTP 응답도 같이 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I http://localhost&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 보면 상태를 나눌 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;fortran&quot;&gt;&lt;code&gt;systemctl status는 active
&amp;rarr; 포트도 열림
&amp;rarr; HTTP 응답 확인

systemctl status는 active
&amp;rarr; 포트가 안 열림
&amp;rarr; 설정 또는 서비스 내부 문제 의심

systemctl status는 failed
&amp;rarr; journalctl로 실패 원인 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 확인은 하나의 명령어로 끝내기보다, 상태와 포트와 로그를 함께 보는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 바로 restart 하지 않는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 안 뜰 때 가장 쉽게 떠오르는 명령어는 &lt;/span&gt;restart&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;systemctl restart 서비스명&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 운영 서버에서는 이 명령어를 먼저 치기보다, 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;왜냐하면 restart는 원인 확인이 아니라 조치에 가깝기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;원인을 모른 채 restart를 하면 아래 문제가 생길 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;실패 원인을 놓칠 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 장애가 다시 반복될 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그 단서가 뒤섞일 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;순간적으로 서비스 영향이 생길 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;의존 서비스 문제를 감출 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 restart는 이렇게 생각하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;restart는 첫 번째 확인 명령어가 아니라,
상태와 로그를 본 뒤 선택하는 조치입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;start&lt;span&gt;, &lt;/span&gt;stop&lt;span&gt;, &lt;/span&gt;restart&lt;span&gt; 차이는 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/28&quot;&gt;https://opsnote.tistory.com/28&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260794324&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl start stop restart 차이와 restart 바로 누르면 안 되는 이유&quot; data-og-description=&quot;리눅스 서버에서 서비스를 다루다 보면 systemctl start, systemctl stop, systemctl restart 명령어를 자주 보게 됩니다.초보 운영자 입장에서는 서비스가 안 되면 일단 restart를 누르고 싶은 마음이 먼저 들 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/28&quot; data-og-url=&quot;https://opsnote.tistory.com/28&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/be5h9s/dJMb9kUoBla/oL6rKXVnculMC3ZkiWpqXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/REfMr/dJMb87Oi7BD/Rcz7Rb7mIAlhM4rc1HSav0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cauenP/dJMb82MY9nF/6bt82RhQ28TixvrSyF7mp1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/28&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/be5h9s/dJMb9kUoBla/oL6rKXVnculMC3ZkiWpqXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/REfMr/dJMb87Oi7BD/Rcz7Rb7mIAlhM4rc1HSav0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cauenP/dJMb82MY9nF/6bt82RhQ28TixvrSyF7mp1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl start stop restart 차이와 restart 바로 누르면 안 되는 이유&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스를 다루다 보면 systemctl start, systemctl stop, systemctl restart 명령어를 자주 보게 됩니다.초보 운영자 입장에서는 서비스가 안 되면 일단 restart를 누르고 싶은 마음이 먼저 들&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. restart를 했다면 반드시 재확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상태와 로그를 확인한 뒤 재기동이 필요하다고 판단했다면, 그때 restart를 실행할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;systemctl restart 서비스명&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 여기서 끝내면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;restart가 성공적으로 끝났다는 것과 서비스가 정상이라는 것은 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재기동 후에는 다시 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status 서비스명 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트도 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;ss -lntp | grep ':포트'&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최근 로그도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u 서비스명 -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 서비스라면 응답도 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I http://localhost&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재기동 후 확인할 것은 아래와 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서비스가 active 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Main PID가 정상적으로 존재하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트가 열렸는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;HTTP 응답이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 로그에 에러가 새로 찍히지 않는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;일정 시간이 지나도 다시 죽지 않는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재기동 후 정상 여부를 확인하는 순서는 아래 글에서 이어서 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot;&gt;https://opsnote.tistory.com/29&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260796450&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&quot; data-og-description=&quot;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/29&quot; data-og-url=&quot;https://opsnote.tistory.com/29&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6CrAR/dJMb82MY9nH/ilEryWtuhH232CFiP3aiZ1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mYNTZ/dJMb84qurpr/gkYEjui30NjTMQ5pNFHLiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwoqpu/dJMb83SE9Q8/uNmFtqYxJwo8V9tQrQZhW0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/29&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6CrAR/dJMb82MY9nH/ilEryWtuhH232CFiP3aiZ1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mYNTZ/dJMb84qurpr/gkYEjui30NjTMQ5pNFHLiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwoqpu/dJMb83SE9Q8/uNmFtqYxJwo8V9tQrQZhW0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 서버 재부팅 후 자동으로 안 뜬다면 enable도 확인합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 수동으로는 뜨는데, 서버 재부팅 후 자동으로 안 뜨는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 &lt;/span&gt;enable&lt;span&gt; 설정을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 서비스가 실행 중인지 보는 명령어와, 재부팅 후 자동 기동 설정을 보는 명령어는 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 실행 상태는 이렇게 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;systemctl is-active 서비스명&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자동 기동 설정은 이렇게 봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;systemctl is-enabled 서비스명&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스를 지금 켜는 것은 &lt;/span&gt;start&lt;span&gt;이고, 서버 재부팅 후 자동으로 켜지게 설정하는 것은 &lt;/span&gt;enable&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 둘을 헷갈리면 이런 일이 생길 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;지금은 서비스가 정상으로 보인다.
그런데 서버 재부팅 후 다시 안 뜬다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 경우에는 &lt;/span&gt;is-enabled&lt;span&gt;를 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 자동 기동 설정 확인은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/30&quot;&gt;https://opsnote.tistory.com/30&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260797886&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 재기동 후 서비스가 자동으로 안 뜰 때 systemctl enable disable 차이 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스를 직접 올릴 때는 보통 systemctl start를 사용합니다.systemctl start nginx 그런데 분명 서비스를 켜둔 것 같은데, 서버를 재기동한 뒤 다시 확인해보면 서비스가 안 떠 있는 경&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/30&quot; data-og-url=&quot;https://opsnote.tistory.com/30&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Sw6e5/dJMb83SE9Re/iuzz8MeSPAPSvgMgp1xEG0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/YNwG0/dJMb84qurpu/tNiqdgg4iagKEniXqEZb20/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/chbzyr/dJMb82MY9nK/9VhqWJ3vPeKBt0H1QgJup0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/30&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/30&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Sw6e5/dJMb83SE9Re/iuzz8MeSPAPSvgMgp1xEG0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/YNwG0/dJMb84qurpu/tNiqdgg4iagKEniXqEZb20/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/chbzyr/dJMb82MY9nK/9VhqWJ3vPeKBt0H1QgJup0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 재기동 후 서비스가 자동으로 안 뜰 때 systemctl enable disable 차이 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스를 직접 올릴 때는 보통 systemctl start를 사용합니다.systemctl start nginx 그런데 분명 서비스를 켜둔 것 같은데, 서버를 재기동한 뒤 다시 확인해보면 서비스가 안 떠 있는 경&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. 조치 전에는 영향도를 정리합니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스가 안 뜬 원인을 어느 정도 찾았다면 조치를 고민해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 운영 서버에서는 조치 전에 영향도를 먼저 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래 작업은 모두 영향이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;restart&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;stop&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;설정 파일 수정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;권한 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로세스 kill&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 재부팅&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 조치 전에는 최소한 아래 내용을 정리하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인된 사실:
서비스 상태, 실패 시간, 로그 메시지

추정 원인:
포트 충돌, 설정 오류, 권한 문제, 파일 누락, 의존 서비스 문제

조치 계획:
설정 수정, 서비스 재기동, 권한 조정, 담당자 확인

영향 범위:
서비스 중단 가능성, 사용자 영향, 재발 가능성

원복 방법:
변경 전 설정 백업, 이전 값 기록, 재기동 전 상태 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 서버에서는 빨리 조치하는 것보다, 안전하게 확인하고 조치하는 것이 더 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. 보고는 상태와 로그 중심으로 남깁니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 장애를 확인한 뒤에는 보고도 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;보고는 길게 쓰기보다, 확인한 사실과 조치 내용을 나눠서 적는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시는 이렇게 정리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;cs&quot;&gt;&lt;code&gt;[현상]
서비스 접속 불가 및 프로세스 미기동 상태 확인

[확인]
systemctl status 확인 결과 서비스 failed 상태 확인
journalctl 확인 결과 설정 파일 경로 오류 메시지 확인
systemctl --failed 확인 결과 동일 서비스만 failed 상태 확인
포트 listen 상태 없음 확인

[조치]
설정 파일 경로 수정 후 서비스 재기동
재기동 후 systemctl status active 상태 확인
포트 listen 및 HTTP 응답 정상 확인

[결과]
서비스 정상 기동 확인
최근 로그에서 동일 오류 재발 없음

[추가 확인]
재부팅 후 자동 기동 설정 확인 예정&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 보는 사람도 상황을 빠르게 이해할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;서비스가 안 떠서 재기동했습니다&amp;rdquo;보다 훨씬 낫습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12. 정리하면&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 서버에서 서비스가 안 뜰 때 가장 먼저 할 일은 restart가 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 현재 상태와 로그를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;systemctl status&lt;span&gt;로 서비스 상태를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;journalctl&lt;span&gt;로 최근 실패 로그를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;systemctl --failed&lt;span&gt;로 실패한 서비스 목록을 봅니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트 listen 여부를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;HTTP 응답이 필요한 서비스라면 &lt;/span&gt;curl&lt;span&gt;로 응답을 봅니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;restart가 필요하면 조치 후 반드시 다시 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재부팅 후 자동으로 안 뜬다면 &lt;/span&gt;is-enabled&lt;span&gt;를 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 전 영향도와 원복 방법을 정리합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초보 운영자라면 이 문장만 기억해도 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;서비스가 안 뜰 때는 restart 전에 systemctl status와 journalctl부터 확인하세요.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 장애 대응도 결국 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 상태 확인을 명령어별로 더 자세히 보고 싶다면 아래 글들을 함께 보면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot;&gt;https://opsnote.tistory.com/27&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260799443&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/27&quot; data-og-url=&quot;https://opsnote.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xwk2q/dJMb8Ual286/3hepoqvKfriS2VjFw44tu0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/basf5f/dJMb8PGSfVx/6qTLRUDKg4gx42wZo5iv31/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bBGcFE/dJMb8ZvXrks/ui2zKu0kO6lXdrmaXES4a0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xwk2q/dJMb8Ual286/3hepoqvKfriS2VjFw44tu0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/basf5f/dJMb8PGSfVx/6qTLRUDKg4gx42wZo5iv31/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bBGcFE/dJMb8ZvXrks/ui2zKu0kO6lXdrmaXES4a0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot;&gt;https://opsnote.tistory.com/33&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260800751&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/33&quot; data-og-url=&quot;https://opsnote.tistory.com/33&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cbV9dZ/dJMb8ZvXrku/G4su2aVsIf7QAkoYihpsd0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/K8uMS/dJMb8Ual288/bc4BTpHuKqg0GMk7HYET51/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bJINBk/dJMb8PGSfVA/7GajyroFsyAA79akYFxyf0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/33&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cbV9dZ/dJMb8ZvXrku/G4su2aVsIf7QAkoYihpsd0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/K8uMS/dJMb8Ual288/bc4BTpHuKqg0GMk7HYET51/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bJINBk/dJMb8PGSfVA/7GajyroFsyAA79akYFxyf0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot;&gt;https://opsnote.tistory.com/32&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260801809&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/32&quot; data-og-url=&quot;https://opsnote.tistory.com/32&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/OZrcH/dJMb8YX706p/KkTQMWDbe2cIKWDzP2YYHk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/HmYaK/dJMb87Oi7BC/B4oOMeNfwXVnCX9E0cvzqK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/RSkpw/dJMb83SE9Q5/iTcSfbCjWGonHGvInVFORK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/32&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/OZrcH/dJMb8YX706p/KkTQMWDbe2cIKWDzP2YYHk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/HmYaK/dJMb87Oi7BC/B4oOMeNfwXVnCX9E0cvzqK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/RSkpw/dJMb83SE9Q5/iTcSfbCjWGonHGvInVFORK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/28&quot;&gt;https://opsnote.tistory.com/28&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260802880&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl start stop restart 차이와 restart 바로 누르면 안 되는 이유&quot; data-og-description=&quot;리눅스 서버에서 서비스를 다루다 보면 systemctl start, systemctl stop, systemctl restart 명령어를 자주 보게 됩니다.초보 운영자 입장에서는 서비스가 안 되면 일단 restart를 누르고 싶은 마음이 먼저 들 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/28&quot; data-og-url=&quot;https://opsnote.tistory.com/28&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/be5h9s/dJMb9kUoBla/oL6rKXVnculMC3ZkiWpqXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/REfMr/dJMb87Oi7BD/Rcz7Rb7mIAlhM4rc1HSav0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cauenP/dJMb82MY9nF/6bt82RhQ28TixvrSyF7mp1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/28&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/be5h9s/dJMb9kUoBla/oL6rKXVnculMC3ZkiWpqXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/REfMr/dJMb87Oi7BD/Rcz7Rb7mIAlhM4rc1HSav0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cauenP/dJMb82MY9nF/6bt82RhQ28TixvrSyF7mp1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl start stop restart 차이와 restart 바로 누르면 안 되는 이유&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스를 다루다 보면 systemctl start, systemctl stop, systemctl restart 명령어를 자주 보게 됩니다.초보 운영자 입장에서는 서비스가 안 되면 일단 restart를 누르고 싶은 마음이 먼저 들&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot;&gt;https://opsnote.tistory.com/29&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260803827&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&quot; data-og-description=&quot;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/29&quot; data-og-url=&quot;https://opsnote.tistory.com/29&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6CrAR/dJMb82MY9nH/ilEryWtuhH232CFiP3aiZ1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mYNTZ/dJMb84qurpr/gkYEjui30NjTMQ5pNFHLiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwoqpu/dJMb83SE9Q8/uNmFtqYxJwo8V9tQrQZhW0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/29&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6CrAR/dJMb82MY9nH/ilEryWtuhH232CFiP3aiZ1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/mYNTZ/dJMb84qurpr/gkYEjui30NjTMQ5pNFHLiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwoqpu/dJMb83SE9Q8/uNmFtqYxJwo8V9tQrQZhW0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/30&quot;&gt;https://opsnote.tistory.com/30&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260804870&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 재기동 후 서비스가 자동으로 안 뜰 때 systemctl enable disable 차이 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스를 직접 올릴 때는 보통 systemctl start를 사용합니다.systemctl start nginx 그런데 분명 서비스를 켜둔 것 같은데, 서버를 재기동한 뒤 다시 확인해보면 서비스가 안 떠 있는 경&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/30&quot; data-og-url=&quot;https://opsnote.tistory.com/30&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Sw6e5/dJMb83SE9Re/iuzz8MeSPAPSvgMgp1xEG0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/YNwG0/dJMb84qurpu/tNiqdgg4iagKEniXqEZb20/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/chbzyr/dJMb82MY9nK/9VhqWJ3vPeKBt0H1QgJup0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/30&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/30&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Sw6e5/dJMb83SE9Re/iuzz8MeSPAPSvgMgp1xEG0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/YNwG0/dJMb84qurpu/tNiqdgg4iagKEniXqEZb20/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/chbzyr/dJMb82MY9nK/9VhqWJ3vPeKBt0H1QgJup0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 재기동 후 서비스가 자동으로 안 뜰 때 systemctl enable disable 차이 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스를 직접 올릴 때는 보통 systemctl start를 사용합니다.systemctl start nginx 그런데 분명 서비스를 켜둔 것 같은데, 서버를 재기동한 뒤 다시 확인해보면 서비스가 안 떠 있는 경&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 서버 장애 대응 전체 흐름은 아래 글에서 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot;&gt;https://opsnote.tistory.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790260808585&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요? &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/69&quot; data-og-url=&quot;https://opsnote.tistory.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bB35tR/dJMb8RSdX9w/UDujt9mDgSOgwg3rS1l9MK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bcAfY4/dJMb89yzHty/Nx2rDXlrFZMY7kmRt5xCvK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bo3TXq/dJMb8VNR4lQ/4HKoXOwf7k6AGf5zkkVDF1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bB35tR/dJMb8RSdX9w/UDujt9mDgSOgwg3rS1l9MK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bcAfY4/dJMb89yzHty/Nx2rDXlrFZMY7kmRt5xCvK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bo3TXq/dJMb8VNR4lQ/4HKoXOwf7k6AGf5zkkVDF1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>journalctl</category>
      <category>restart</category>
      <category>systemctl</category>
      <category>systemd</category>
      <category>리눅스명령어</category>
      <category>리눅스서버</category>
      <category>서버운영</category>
      <category>서비스장애</category>
      <category>인프라운영</category>
      <category>장애대응</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/73</guid>
      <comments>https://opsnote.tistory.com/73#entry73comment</comments>
      <pubDate>Thu, 24 Sep 2026 23:48:28 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버 디스크 용량 90% 알림을 받았을 때 실제 점검 흐름 정리</title>
      <link>https://opsnote.tistory.com/72</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 9월 22일 오후 09_09_34.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m7GDP/dJMcabse0FW/7K9x1ik2brYJx3gXWDO0B1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m7GDP/dJMcabse0FW/7K9x1ik2brYJx3gXWDO0B1/img.png&quot; data-alt=&quot;리눅스 서버 디스크 용량 90% 알림을 받았을 때 df -h, du, find, df -i, deleted 파일 확인 순서와 조치 전 영향도 확인 흐름을 설명하는 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m7GDP/dJMcabse0FW/7K9x1ik2brYJx3gXWDO0B1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm7GDP%2FdJMcabse0FW%2F7K9x1ik2brYJx3gXWDO0B1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-filename=&quot;ChatGPT Image 2026년 9월 22일 오후 09_09_34.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리눅스 서버 디스크 용량 90% 알림을 받았을 때 df -h, du, find, df -i, deleted 파일 확인 순서와 조치 전 영향도 확인 흐름을 설명하는 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;249&quot; data-start=&quot;211&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 알림을 받을 때가 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;266&quot; data-start=&quot;251&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 단순하게 보입니다.&lt;/p&gt;
&lt;blockquote data-end=&quot;324&quot; data-start=&quot;268&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;324&quot; data-start=&quot;270&quot; data-ke-size=&quot;size16&quot;&gt;디스크가 90%를 넘었다.&lt;br /&gt;공간이 부족하다.&lt;br /&gt;큰 파일 몇 개만 지우면 되지 않을까?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;397&quot; data-start=&quot;326&quot; data-ke-size=&quot;size16&quot;&gt;저도 처음에는 이렇게 생각했습니다.&lt;br /&gt;그런데 운영 서버에서는 디스크 용량 알림을 단순한 청소 문제로 보면 위험할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;476&quot; data-start=&quot;399&quot; data-ke-size=&quot;size16&quot;&gt;디스크가 찼다고 바로 파일을 삭제하면 장애 원인을 확인할 로그를 지워버릴 수 있고, 서비스가 아직 사용 중인 파일을 건드릴 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;561&quot; data-start=&quot;478&quot; data-ke-size=&quot;size16&quot;&gt;특히 /var, /tmp, /data, 애플리케이션 로그 경로, 백업 경로는 각각 성격이 다르기 때문에 같은 방식으로 판단하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;638&quot; data-start=&quot;563&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 리눅스 서버에서 디스크 용량 90% 알림을 받았을 때, 실제 운영 상황에서 어떤 순서로 확인하면 좋은지 정리해보겠습니다.&lt;/p&gt;
&lt;p data-end=&quot;650&quot; data-start=&quot;640&quot; data-ke-size=&quot;size16&quot;&gt;핵심은 단순합니다.&lt;/p&gt;
&lt;p data-end=&quot;695&quot; data-start=&quot;652&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;디스크가 찼다면, 지우기 전에 먼저 어디가 왜 찼는지 확인해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;742&quot; data-start=&quot;697&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 항상 &lt;b&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/b&gt; 순서가 먼저입니다.&lt;/p&gt;
&lt;hr data-end=&quot;747&quot; data-start=&quot;744&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;770&quot; data-start=&quot;749&quot; data-section-id=&quot;1yl7fgn&quot; data-ke-size=&quot;size26&quot;&gt;1. 먼저 알림 내용을 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;807&quot; data-start=&quot;772&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 알림을 받으면 가장 먼저 알림 내용을 다시 봅니다.&lt;/p&gt;
&lt;p data-end=&quot;884&quot; data-start=&quot;809&quot; data-ke-size=&quot;size16&quot;&gt;이때 중요한 것은 사용률 숫자만 보는 것이 아닙니다.&lt;br /&gt;90%라는 숫자보다 더 중요한 것은 &lt;b&gt;어느 파일시스템이 찼는지&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;909&quot; data-start=&quot;886&quot; data-ke-size=&quot;size16&quot;&gt;보통 알림에는 아래 정보가 들어 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;950&quot; data-start=&quot;911&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;916&quot; data-start=&quot;911&quot; data-section-id=&quot;2kk01h&quot;&gt;서버명&lt;/li&gt;
&lt;li data-end=&quot;924&quot; data-start=&quot;917&quot; data-section-id=&quot;rwmrcs&quot;&gt;파일시스템&lt;/li&gt;
&lt;li data-end=&quot;930&quot; data-start=&quot;925&quot; data-section-id=&quot;2k773h&quot;&gt;사용률&lt;/li&gt;
&lt;li data-end=&quot;939&quot; data-start=&quot;931&quot; data-section-id=&quot;1jm9pe5&quot;&gt;마운트 경로&lt;/li&gt;
&lt;li data-end=&quot;950&quot; data-start=&quot;940&quot; data-section-id=&quot;8bbdcx&quot;&gt;알림 발생 시간&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;982&quot; data-start=&quot;952&quot; data-ke-size=&quot;size16&quot;&gt;여기서 가장 먼저 볼 항목은 &lt;b&gt;마운트 경로&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1060&quot; data-start=&quot;984&quot; data-ke-size=&quot;size16&quot;&gt;같은 90%라도 /가 찬 것과 /var가 찬 것, /tmp가 찬 것, /data가 찬 것은 전혀 다른 문제일 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1206&quot; data-start=&quot;1062&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1082&quot; data-start=&quot;1062&quot; data-section-id=&quot;tnmsv5&quot;&gt;/ : OS 전체 영향 가능성&lt;/li&gt;
&lt;li data-end=&quot;1121&quot; data-start=&quot;1083&quot; data-section-id=&quot;fs1s88&quot;&gt;/var : 로그, 캐시, 패키지, 서비스 데이터 영향 가능성&lt;/li&gt;
&lt;li data-end=&quot;1164&quot; data-start=&quot;1122&quot; data-section-id=&quot;11e7rjl&quot;&gt;/tmp : 업로드, 압축 해제, 배치 작업, 임시 파일 영향 가능성&lt;/li&gt;
&lt;li data-end=&quot;1206&quot; data-start=&quot;1165&quot; data-section-id=&quot;12d5ywt&quot;&gt;/data : 애플리케이션 데이터나 사용자 업로드 파일 영향 가능성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1234&quot; data-start=&quot;1208&quot; data-ke-size=&quot;size16&quot;&gt;그래서 처음 판단은 이렇게 잡는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;디스크가 찼다.
그러면 어느 마운트가 찼는지 먼저 확인한다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1286&quot; data-start=&quot;1283&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1314&quot; data-start=&quot;1288&quot; data-section-id=&quot;10cwe0b&quot; data-ke-size=&quot;size26&quot;&gt;2. df -h로 전체 파일시스템을 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;1342&quot; data-start=&quot;1316&quot; data-ke-size=&quot;size16&quot;&gt;가장 먼저 확인할 명령어는 df -h입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1391&quot; data-start=&quot;1363&quot; data-ke-size=&quot;size16&quot;&gt;이 명령어로 전체 파일시스템의 사용률을 확인합니다.&lt;/p&gt;
&lt;p data-end=&quot;1466&quot; data-start=&quot;1393&quot; data-ke-size=&quot;size16&quot;&gt;여기서 Use%만 보면 안 됩니다.&lt;br /&gt;Size, Used, Avail, Mounted on을 같이 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1532&quot; data-start=&quot;1468&quot; data-ke-size=&quot;size16&quot;&gt;특히 Mounted on이 중요합니다.&lt;br /&gt;같은 90%라도 어느 경로가 찼는지에 따라 판단이 완전히 달라집니다.&lt;/p&gt;
&lt;p data-end=&quot;1678&quot; data-start=&quot;1534&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 /var가 92%라면 로그나 캐시를 먼저 의심할 수 있습니다.&lt;br /&gt;/tmp가 100%라면 임시 파일이나 배치 작업을 볼 수 있습니다.&lt;br /&gt;/data가 찼다면 업로드 파일, 백업 파일, 애플리케이션 데이터 증가를 확인해야 할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1709&quot; data-start=&quot;1680&quot; data-ke-size=&quot;size16&quot;&gt;df -h를 볼 때는 아래처럼 생각하면 좋습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1775&quot; data-start=&quot;1711&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1724&quot; data-start=&quot;1711&quot; data-section-id=&quot;1yay0re&quot;&gt;어느 경로가 찼는가?&lt;/li&gt;
&lt;li data-end=&quot;1742&quot; data-start=&quot;1725&quot; data-section-id=&quot;cc6pqq&quot;&gt;남은 용량은 어느 정도인가?&lt;/li&gt;
&lt;li data-end=&quot;1756&quot; data-start=&quot;1743&quot; data-section-id=&quot;171vt8b&quot;&gt;증가 속도가 빠른가?&lt;/li&gt;
&lt;li data-end=&quot;1775&quot; data-start=&quot;1757&quot; data-section-id=&quot;13m6agu&quot;&gt;서비스 영향이 있는 경로인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1830&quot; data-start=&quot;1777&quot; data-ke-size=&quot;size16&quot;&gt;df -h 결과를 볼 때 Use%만 보면 안 되는 이유는 아래 글에서 따로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;1861&quot; data-start=&quot;1832&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot;&gt;https://opsnote.tistory.com/2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078502280&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/2&quot; data-og-url=&quot;https://opsnote.tistory.com/2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ck7tTw/dJMb88fmzik/FvAGgSUkG4B1VZn8BKGyck/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/pjzRT/dJMb9eUaOVc/6koNSnWMUTqQJ0mOuwu1Ak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/SenrU/dJMb8Rkn1Nl/bzbWnKSAN8Jn8oGqiHb8p1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ck7tTw/dJMb88fmzik/FvAGgSUkG4B1VZn8BKGyck/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/pjzRT/dJMb9eUaOVc/6koNSnWMUTqQJ0mOuwu1Ak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/SenrU/dJMb8Rkn1Nl/bzbWnKSAN8Jn8oGqiHb8p1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1911&quot; data-start=&quot;1863&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 90% 알림을 받았을 때 기본 확인 순서는 아래 글도 함께 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;1942&quot; data-start=&quot;1913&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot;&gt;https://opsnote.tistory.com/1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078503439&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/1&quot; data-og-url=&quot;https://opsnote.tistory.com/1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hoF5X/dJMb8YX7KRK/rmEdGAy2xm9YdwhAMBQ9x0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/l1j7M/dJMb9jgS1fM/U2r3Lvdw8Xzhe6ss9W1kR1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/tcVyS/dJMb9lMwRuc/cVe6nYNsqRmnz4YmNMBVd0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hoF5X/dJMb8YX7KRK/rmEdGAy2xm9YdwhAMBQ9x0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/l1j7M/dJMb9jgS1fM/U2r3Lvdw8Xzhe6ss9W1kR1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/tcVyS/dJMb9lMwRuc/cVe6nYNsqRmnz4YmNMBVd0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;1947&quot; data-start=&quot;1944&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1977&quot; data-start=&quot;1949&quot; data-section-id=&quot;13iy3wu&quot; data-ke-size=&quot;size26&quot;&gt;3. 바로 삭제하지 말고 큰 폴더부터 찾습니다&lt;/h2&gt;
&lt;p data-end=&quot;2024&quot; data-start=&quot;1979&quot; data-ke-size=&quot;size16&quot;&gt;어느 마운트가 찼는지 확인했다면, 다음은 그 안에서 어떤 폴더가 큰지 확인합니다.&lt;/p&gt;
&lt;p data-end=&quot;2110&quot; data-start=&quot;2026&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 /var가 찼다고 해서 바로 /var/log 파일을 지우면 안 됩니다.&lt;br /&gt;먼저 /var 아래에서 어떤 폴더가 큰지 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;du -sh /var/* 2&amp;gt;/dev/null | sort -rh | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2195&quot; data-start=&quot;2169&quot; data-ke-size=&quot;size16&quot;&gt;문제가 되는 경로로 이동해서 볼 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;cd /var
du -sh * 2&amp;gt;/dev/null | sort -rh | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2289&quot; data-start=&quot;2257&quot; data-ke-size=&quot;size16&quot;&gt;이 과정의 목적은 삭제할 파일을 바로 찾는 것이 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;2317&quot; data-start=&quot;2291&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;용량을 차지하는 위치를 좁히는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;2332&quot; data-start=&quot;2319&quot; data-ke-size=&quot;size16&quot;&gt;흐름은 이렇게 잡습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;df -h로 찬 마운트를 확인합니다.
du로 큰 폴더를 확인합니다.
큰 폴더 안으로 들어가서 다시 du로 확인합니다.
마지막에 실제 파일을 확인합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2465&quot; data-start=&quot;2432&quot; data-ke-size=&quot;size16&quot;&gt;큰 폴더를 찾는 방법은 아래 글에서 이어서 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2496&quot; data-start=&quot;2467&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/3&quot;&gt;https://opsnote.tistory.com/3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078506324&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량이 찼을 때 du -sh로 큰 폴더 찾는 법&quot; data-og-description=&quot;서버를 운영하다 보면 df -h로 전체 용량을 먼저 확인하게 됩니다.그런데 어느 영역이 찼는지 확인했다면, 그다음에는 &amp;ldquo;정확히 어떤 폴더가 용량을 많이 차지하는지&amp;rdquo; 찾아야 합니다.이때 실무&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/3&quot; data-og-url=&quot;https://opsnote.tistory.com/3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bbxlG1/dJMb9g5wjXb/4VgFPsFtIKDAKVaiGFeOHK/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/O2v1G/dJMb9cB3jfU/ELoUzClRmEzn6mn7T4mN90/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IGamp/dJMb9efzwYv/gOh7ljOhVFl6xUyRKWf2e1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bbxlG1/dJMb9g5wjXb/4VgFPsFtIKDAKVaiGFeOHK/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/O2v1G/dJMb9cB3jfU/ELoUzClRmEzn6mn7T4mN90/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IGamp/dJMb9efzwYv/gOh7ljOhVFl6xUyRKWf2e1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량이 찼을 때 du -sh로 큰 폴더 찾는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;서버를 운영하다 보면 df -h로 전체 용량을 먼저 확인하게 됩니다.그런데 어느 영역이 찼는지 확인했다면, 그다음에는 &amp;ldquo;정확히 어떤 폴더가 용량을 많이 차지하는지&amp;rdquo; 찾아야 합니다.이때 실무&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;2501&quot; data-start=&quot;2498&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2538&quot; data-start=&quot;2503&quot; data-section-id=&quot;1omezh1&quot; data-ke-size=&quot;size26&quot;&gt;4. 큰 파일인지, 작은 파일이 많이 쌓인 것인지 나눕니다&lt;/h2&gt;
&lt;p data-end=&quot;2573&quot; data-start=&quot;2540&quot; data-ke-size=&quot;size16&quot;&gt;큰 폴더를 찾았다면 그다음은 원인을 조금 더 나눠야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2603&quot; data-start=&quot;2575&quot; data-ke-size=&quot;size16&quot;&gt;디스크가 찬 이유는 크게 두 가지일 때가 많습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2649&quot; data-start=&quot;2605&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2628&quot; data-start=&quot;2605&quot; data-section-id=&quot;1u6afry&quot;&gt;큰 파일 몇 개가 용량을 차지하는 경우&lt;/li&gt;
&lt;li data-end=&quot;2649&quot; data-start=&quot;2629&quot; data-section-id=&quot;7crha5&quot;&gt;작은 파일이 너무 많이 쌓인 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2686&quot; data-start=&quot;2651&quot; data-ke-size=&quot;size16&quot;&gt;큰 파일을 찾을 때는 find 명령어를 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;find /var/log -type f -size +100M -exec ls -lh {} \; 2&amp;gt;/dev/null&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2814&quot; data-start=&quot;2766&quot; data-ke-size=&quot;size16&quot;&gt;로그 파일 하나가 몇 GB까지 커졌다면 애플리케이션 오류가 반복되고 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2868&quot; data-start=&quot;2816&quot; data-ke-size=&quot;size16&quot;&gt;반대로 작은 파일이 수십만 개 쌓였다면 용량보다 inode 문제가 먼저 나타날 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2897&quot; data-start=&quot;2870&quot; data-ke-size=&quot;size16&quot;&gt;큰 파일을 찾는 방법은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;2928&quot; data-start=&quot;2899&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/4&quot;&gt;https://opsnote.tistory.com/4&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078508180&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량을 잡아먹는 큰 파일 find 명령어로 찾는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량이 부족할 때는 먼저 df -h로 어느 영역이 찼는지 확인합니다.그다음 du -sh * | sort -rh 명령어로 어떤 폴더가 큰지 확인할 수 있습니다.그런데 폴더 단위로 확인한 뒤에&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/4&quot; data-og-url=&quot;https://opsnote.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cbLjQn/dJMb8Rkn1Nv/iVi5hgM1r2kK50qGJXctAK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ofsJ2/dJMb8QMya5k/gJPHs0oVl2JIXJrnk5t4Yk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fm236/dJMb9lMwRuh/UmVBDpm8reArmOLywGB0Y1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cbLjQn/dJMb8Rkn1Nv/iVi5hgM1r2kK50qGJXctAK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ofsJ2/dJMb8QMya5k/gJPHs0oVl2JIXJrnk5t4Yk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fm236/dJMb9lMwRuh/UmVBDpm8reArmOLywGB0Y1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량을 잡아먹는 큰 파일 find 명령어로 찾는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량이 부족할 때는 먼저 df -h로 어느 영역이 찼는지 확인합니다.그다음 du -sh * | sort -rh 명령어로 어떤 폴더가 큰지 확인할 수 있습니다.그런데 폴더 단위로 확인한 뒤에&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;2933&quot; data-start=&quot;2930&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2973&quot; data-start=&quot;2935&quot; data-section-id=&quot;vom2jh&quot; data-ke-size=&quot;size26&quot;&gt;5. df와 du 결과가 다르면 deleted 파일을 의심합니다&lt;/h2&gt;
&lt;p data-end=&quot;3015&quot; data-start=&quot;2975&quot; data-ke-size=&quot;size16&quot;&gt;운영 중에는 df -h와 du 결과가 맞지 않는 경우가 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3081&quot; data-start=&quot;3017&quot; data-ke-size=&quot;size16&quot;&gt;df -h에서는 용량이 많이 찼다고 나오는데, du로 찾아보면 그만큼 큰 파일이 보이지 않을 때가 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3114&quot; data-start=&quot;3083&quot; data-ke-size=&quot;size16&quot;&gt;이럴 때는 &lt;b&gt;deleted 파일&lt;/b&gt;을 의심해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;3178&quot; data-start=&quot;3116&quot; data-ke-size=&quot;size16&quot;&gt;파일은 삭제됐지만, 어떤 프로세스가 아직 그 파일을 잡고 있으면 디스크 공간이 바로 반환되지 않을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3192&quot; data-start=&quot;3180&quot; data-ke-size=&quot;size16&quot;&gt;확인은 이렇게 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;lsof | grep deleted&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3255&quot; data-start=&quot;3227&quot; data-ke-size=&quot;size16&quot;&gt;특정 경로만 보고 싶다면 이렇게 좁힐 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;lsof | grep deleted | grep /var&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3340&quot; data-start=&quot;3302&quot; data-ke-size=&quot;size16&quot;&gt;이 상황에서 무작정 다른 파일을 지우면 원인을 더 놓칠 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3385&quot; data-start=&quot;3342&quot; data-ke-size=&quot;size16&quot;&gt;실제로 공간을 잡고 있는 것은 이미 삭제된 로그 파일일 수도 있기 때문입니다.&lt;/p&gt;
&lt;p data-end=&quot;3440&quot; data-start=&quot;3387&quot; data-ke-size=&quot;size16&quot;&gt;df와 du 결과가 다르게 보일 때 확인하는 방법은 아래 글에서 이어서 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3472&quot; data-start=&quot;3442&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot;&gt;https://opsnote.tistory.com/65&lt;/a&gt;&lt;/p&gt;
&lt;hr data-end=&quot;3477&quot; data-start=&quot;3474&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3518&quot; data-start=&quot;3479&quot; data-section-id=&quot;14s2v2w&quot; data-ke-size=&quot;size26&quot;&gt;6. 용량은 남았는데 파일 생성이 안 되면 inode를 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;3547&quot; data-start=&quot;3520&quot; data-ke-size=&quot;size16&quot;&gt;디스크 문제는 용량만의 문제가 아닐 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3627&quot; data-start=&quot;3549&quot; data-ke-size=&quot;size16&quot;&gt;df -h에서는 용량이 남아 있는데, 파일 생성이 안 되거나 No space left on device 오류가 나는 경우가 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3653&quot; data-start=&quot;3629&quot; data-ke-size=&quot;size16&quot;&gt;이때는 &lt;b&gt;inode&lt;/b&gt;를 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -i&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3704&quot; data-start=&quot;3674&quot; data-ke-size=&quot;size16&quot;&gt;inode는 파일을 만들 수 있는 자리표에 가깝습니다.&lt;/p&gt;
&lt;p data-end=&quot;3745&quot; data-start=&quot;3706&quot; data-ke-size=&quot;size16&quot;&gt;용량이 남아 있어도 inode가 다 차면 새 파일을 만들 수 없습니다.&lt;/p&gt;
&lt;p data-end=&quot;3781&quot; data-start=&quot;3747&quot; data-ke-size=&quot;size16&quot;&gt;이 문제는 작은 파일이 많이 쌓이는 경로에서 자주 발생합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3829&quot; data-start=&quot;3783&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3790&quot; data-start=&quot;3783&quot; data-section-id=&quot;foe61k&quot;&gt;세션 파일&lt;/li&gt;
&lt;li data-end=&quot;3798&quot; data-start=&quot;3791&quot; data-section-id=&quot;14l3h6c&quot;&gt;캐시 파일&lt;/li&gt;
&lt;li data-end=&quot;3806&quot; data-start=&quot;3799&quot; data-section-id=&quot;4b1w9s&quot;&gt;임시 파일&lt;/li&gt;
&lt;li data-end=&quot;3817&quot; data-start=&quot;3807&quot; data-section-id=&quot;1wy91xp&quot;&gt;작은 로그 파일&lt;/li&gt;
&lt;li data-end=&quot;3829&quot; data-start=&quot;3818&quot; data-section-id=&quot;1jvwbr9&quot;&gt;업로드 임시 파일&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3883&quot; data-start=&quot;3831&quot; data-ke-size=&quot;size16&quot;&gt;용량은 남았는데 파일 생성이 안 될 때 inode를 확인하는 방법은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;3915&quot; data-start=&quot;3885&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot;&gt;https://opsnote.tistory.com/66&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078510986&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/66&quot; data-og-url=&quot;https://opsnote.tistory.com/66&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hUc9r/dJMb8Sp3RBs/VdyZlp8uukEw4bet0d73O0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/G1eOO/dJMb8Z3NpYk/HPeXmmsSHTKKWLFjiVRgkk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cNjHv2/dJMb8Rkn1NC/kM06ikKwDMbcHcMkwDTdvK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/66&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hUc9r/dJMb8Sp3RBs/VdyZlp8uukEw4bet0d73O0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/G1eOO/dJMb8Z3NpYk/HPeXmmsSHTKKWLFjiVRgkk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cNjHv2/dJMb8Rkn1NC/kM06ikKwDMbcHcMkwDTdvK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;3920&quot; data-start=&quot;3917&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3953&quot; data-start=&quot;3922&quot; data-section-id=&quot;hwc3d6&quot; data-ke-size=&quot;size26&quot;&gt;7. /tmp는 이름만 보고 가볍게 보면 안 됩니다&lt;/h2&gt;
&lt;p data-end=&quot;3984&quot; data-start=&quot;3955&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제에서 /tmp는 자주 등장합니다.&lt;/p&gt;
&lt;p data-end=&quot;4068&quot; data-start=&quot;3986&quot; data-ke-size=&quot;size16&quot;&gt;이름이 임시 폴더라서 쉽게 지워도 될 것처럼 보입니다.&lt;br /&gt;하지만 운영 서버에서는 현재 프로세스가 /tmp 안의 파일을 사용 중일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4088&quot; data-start=&quot;4070&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 경우가 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4163&quot; data-start=&quot;4090&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4106&quot; data-start=&quot;4090&quot; data-section-id=&quot;trrmep&quot;&gt;파일 업로드 중 임시 저장&lt;/li&gt;
&lt;li data-end=&quot;4125&quot; data-start=&quot;4107&quot; data-section-id=&quot;6p5rit&quot;&gt;압축 해제 중 임시 파일 생성&lt;/li&gt;
&lt;li data-end=&quot;4144&quot; data-start=&quot;4126&quot; data-section-id=&quot;1hg7s7o&quot;&gt;배치 작업 중 임시 결과 저장&lt;/li&gt;
&lt;li data-end=&quot;4163&quot; data-start=&quot;4145&quot; data-section-id=&quot;1sxs5dp&quot;&gt;애플리케이션이 임시 파일 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;4206&quot; data-start=&quot;4165&quot; data-ke-size=&quot;size16&quot;&gt;그래서 /tmp가 찼을 때도 바로 삭제하지 말고 먼저 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;du -sh /tmp/* 2&amp;gt;/dev/null | sort -rh | head
find /tmp -xdev -type f -mmin -60 | head
lsof | grep /tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4375&quot; data-start=&quot;4323&quot; data-ke-size=&quot;size16&quot;&gt;중요한 것은 오래된 파일인지, 지금 사용 중인 파일인지, 정리 정책이 있는지 나누는 것입니다.&lt;/p&gt;
&lt;p data-end=&quot;4422&quot; data-start=&quot;4377&quot; data-ke-size=&quot;size16&quot;&gt;/tmp 용량이 찼을 때 확인하는 순서는 아래 글에서 이어서 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4454&quot; data-start=&quot;4424&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot;&gt;https://opsnote.tistory.com/67&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078512469&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/67&quot; data-og-url=&quot;https://opsnote.tistory.com/67&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cW6ykB/dJMb8U9ftWL/jn6uzmfv4KNhWzcfEUWYXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/FfE5f/dJMb9aK0wfH/aoVzkNe5eIuGLRsbSEiSn0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b6I98m/dJMb887un9q/DBumsEhlHODkK7uW5nCF30/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/67&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cW6ykB/dJMb8U9ftWL/jn6uzmfv4KNhWzcfEUWYXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/FfE5f/dJMb9aK0wfH/aoVzkNe5eIuGLRsbSEiSn0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b6I98m/dJMb887un9q/DBumsEhlHODkK7uW5nCF30/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;4459&quot; data-start=&quot;4456&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4483&quot; data-start=&quot;4461&quot; data-section-id=&quot;3beu10&quot; data-ke-size=&quot;size26&quot;&gt;8. /var는 더 조심해서 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;4518&quot; data-start=&quot;4485&quot; data-ke-size=&quot;size16&quot;&gt;/var는 운영 서버에서 특히 조심해야 하는 경로입니다.&lt;/p&gt;
&lt;p data-end=&quot;4552&quot; data-start=&quot;4520&quot; data-ke-size=&quot;size16&quot;&gt;/var 아래에는 여러 성격의 데이터가 섞여 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;/var/log
/var/cache
/var/spool
/var/lib&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4719&quot; data-start=&quot;4607&quot; data-ke-size=&quot;size16&quot;&gt;/var/log는 로그가 쌓이는 경로입니다.&lt;br /&gt;/var/cache는 캐시 데이터가 있을 수 있습니다.&lt;br /&gt;/var/lib는 서비스 데이터가 들어가는 경우가 많아서 함부로 지우면 위험합니다.&lt;/p&gt;
&lt;p data-end=&quot;4754&quot; data-start=&quot;4721&quot; data-ke-size=&quot;size16&quot;&gt;그래서 /var가 찼을 때는 이렇게 나눠서 봐야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;4834&quot; data-start=&quot;4756&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;4768&quot; data-start=&quot;4756&quot; data-section-id=&quot;jm8aon&quot;&gt;로그가 커진 것인지&lt;/li&gt;
&lt;li data-end=&quot;4781&quot; data-start=&quot;4769&quot; data-section-id=&quot;19jb45w&quot;&gt;캐시가 쌓인 것인지&lt;/li&gt;
&lt;li data-end=&quot;4800&quot; data-start=&quot;4782&quot; data-section-id=&quot;1z0m4a&quot;&gt;서비스 데이터가 증가한 것인지&lt;/li&gt;
&lt;li data-end=&quot;4814&quot; data-start=&quot;4801&quot; data-section-id=&quot;1spx43o&quot;&gt;패키지 관련 파일인지&lt;/li&gt;
&lt;li data-end=&quot;4834&quot; data-start=&quot;4815&quot; data-section-id=&quot;gzn9kt&quot;&gt;현재 서비스가 사용하는 파일인지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;4876&quot; data-start=&quot;4836&quot; data-ke-size=&quot;size16&quot;&gt;/var 용량 문제를 안전하게 보는 방법은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;4908&quot; data-start=&quot;4878&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot;&gt;https://opsnote.tistory.com/68&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078514193&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/68&quot; data-og-url=&quot;https://opsnote.tistory.com/68&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/8cYSh/dJMb9aK0wfL/xD9kkAEU00GMnuerLOWF6K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwOvTt/dJMb8RSdIvz/rjkzGccGhSdPaywEfXG00K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wUPcL/dJMb887un9r/ZfzLUqjA5IpRclZCh8R9c1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/68&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/8cYSh/dJMb9aK0wfL/xD9kkAEU00GMnuerLOWF6K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwOvTt/dJMb8RSdIvz/rjkzGccGhSdPaywEfXG00K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wUPcL/dJMb887un9r/ZfzLUqjA5IpRclZCh8R9c1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;4913&quot; data-start=&quot;4910&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;4938&quot; data-start=&quot;4915&quot; data-section-id=&quot;12ht0fb&quot; data-ke-size=&quot;size26&quot;&gt;9. 조치 전에 영향도를 먼저 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;4965&quot; data-start=&quot;4940&quot; data-ke-size=&quot;size16&quot;&gt;어느 정도 원인을 찾았다면 다음은 조치입니다.&lt;/p&gt;
&lt;p data-end=&quot;4998&quot; data-start=&quot;4967&quot; data-ke-size=&quot;size16&quot;&gt;하지만 운영 서버에서는 조치도 바로 들어가면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;5039&quot; data-start=&quot;5000&quot; data-ke-size=&quot;size16&quot;&gt;삭제, 비우기, 이동, 압축, 재기동은 모두 영향이 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5065&quot; data-start=&quot;5041&quot; data-ke-size=&quot;size16&quot;&gt;조치 전에는 최소한 아래를 확인해야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5198&quot; data-start=&quot;5067&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5084&quot; data-start=&quot;5067&quot; data-section-id=&quot;1vhl7cq&quot;&gt;이 파일을 삭제해도 되는가?&lt;/li&gt;
&lt;li data-end=&quot;5102&quot; data-start=&quot;5085&quot; data-section-id=&quot;1a3hk0f&quot;&gt;현재 서비스가 사용 중인가?&lt;/li&gt;
&lt;li data-end=&quot;5121&quot; data-start=&quot;5103&quot; data-section-id=&quot;kgcj0e&quot;&gt;로그 분석에 필요한 파일인가?&lt;/li&gt;
&lt;li data-end=&quot;5132&quot; data-start=&quot;5122&quot; data-section-id=&quot;hlcim2&quot;&gt;백업 대상인가?&lt;/li&gt;
&lt;li data-end=&quot;5146&quot; data-start=&quot;5133&quot; data-section-id=&quot;1eauit7&quot;&gt;보관 정책이 있는가?&lt;/li&gt;
&lt;li data-end=&quot;5167&quot; data-start=&quot;5147&quot; data-section-id=&quot;12fkpkr&quot;&gt;삭제보다 압축이나 이동이 나은가?&lt;/li&gt;
&lt;li data-end=&quot;5184&quot; data-start=&quot;5168&quot; data-section-id=&quot;zqzqk6&quot;&gt;서비스 재기동이 필요한가?&lt;/li&gt;
&lt;li data-end=&quot;5198&quot; data-start=&quot;5185&quot; data-section-id=&quot;mkwwi&quot;&gt;원복 방법은 있는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;5227&quot; data-start=&quot;5200&quot; data-ke-size=&quot;size16&quot;&gt;특히 아래 작업은 운영 영향이 생길 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;rm
truncate
logrotate 강제 실행
서비스 restart
프로세스 kill&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5318&quot; data-start=&quot;5292&quot; data-ke-size=&quot;size16&quot;&gt;그래서 조치 전에는 이렇게 정리해두면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang-repl&quot;&gt;&lt;code&gt;확인된 사실:
어떤 파일시스템이 몇 %까지 찼는지

추정 원인:
어떤 경로나 파일이 증가했는지

조치 계획:
삭제, 이동, 압축, 로그 정리, 서비스 재기동 여부

영향 범위:
서비스 중단 가능성, 로그 유실 가능성, 재발 가능성

원복 방법:
백업 위치, 이동 경로, 변경 전 상태&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;5495&quot; data-start=&quot;5492&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;5519&quot; data-start=&quot;5497&quot; data-section-id=&quot;fy0fma&quot; data-ke-size=&quot;size26&quot;&gt;10. 조치 후에는 다시 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;5551&quot; data-start=&quot;5521&quot; data-ke-size=&quot;size16&quot;&gt;디스크 조치가 끝났다고 바로 완료라고 보면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;5569&quot; data-start=&quot;5553&quot; data-ke-size=&quot;size16&quot;&gt;반드시 다시 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;df -h
df -i&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5613&quot; data-start=&quot;5596&quot; data-ke-size=&quot;size16&quot;&gt;서비스 로그도 함께 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u 서비스명 -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5687&quot; data-start=&quot;5665&quot; data-ke-size=&quot;size16&quot;&gt;웹 서비스라면 간단한 응답도 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I http://localhost&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5742&quot; data-start=&quot;5727&quot; data-ke-size=&quot;size16&quot;&gt;조치 후에는 아래를 봅니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;5845&quot; data-start=&quot;5744&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;5761&quot; data-start=&quot;5744&quot; data-section-id=&quot;105pfrm&quot;&gt;사용률이 실제로 내려갔는가?&lt;/li&gt;
&lt;li data-end=&quot;5780&quot; data-start=&quot;5762&quot; data-section-id=&quot;v8884z&quot;&gt;inode 사용률도 정상인가?&lt;/li&gt;
&lt;li data-end=&quot;5803&quot; data-start=&quot;5781&quot; data-section-id=&quot;wkq5b8&quot;&gt;서비스 에러가 새로 발생하지 않는가?&lt;/li&gt;
&lt;li data-end=&quot;5826&quot; data-start=&quot;5804&quot; data-section-id=&quot;1jfsp3c&quot;&gt;로그가 다시 빠르게 증가하지 않는가?&lt;/li&gt;
&lt;li data-end=&quot;5845&quot; data-start=&quot;5827&quot; data-section-id=&quot;1ha3ywx&quot;&gt;같은 알림이 반복되지 않는가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;5896&quot; data-start=&quot;5847&quot; data-ke-size=&quot;size16&quot;&gt;디스크 문제는 지웠다는 사실보다 &lt;b&gt;다시 쌓이지 않는지 확인하는 것&lt;/b&gt;이 더 중요합니다.&lt;/p&gt;
&lt;hr data-end=&quot;5901&quot; data-start=&quot;5898&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. 같은 디스크 90% 알림이어도 원인은 다를 수 있다&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 중인 리눅스 서버에서 디스크 사용률이 90%를 넘었다는 알림을 받았다고 가정해 보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음에는 공간이 부족하다는 사실만 확인할 수 있습니다. 실제로 어떤 파일이 증가했는지, 왜 사용률이 높아졌는지는 아직 알 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 먼저 파일시스템 사용률부터 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 &lt;/span&gt;&lt;span&gt;/var&lt;/span&gt;&lt;span&gt; 파일시스템의 사용률이 92%라고 해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 바로 로그 파일을 삭제하기보다는 어떤 경로에서 공간을 사용하고 있는지 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;du -xhd1 /var 2&amp;gt;/dev/null&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-x&lt;/span&gt;&lt;span&gt; 옵션은 다른 파일시스템으로 넘어가지 않고 현재 파일시스템 안에서 사용량을 확인할 때 유용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 디렉터리의 파일을 읽으며 사용량을 계산하므로 파일이 매우 많은 운영 서버에서는 디스크 I/O 부하가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이후에는 확인 결과에 따라 점검 방향이 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;1. 로그 파일이 계속 증가하는 경우&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;/var/log&lt;/span&gt;&lt;span&gt;의 사용량이 크고 특정 로그 파일이 계속 증가하고 있다면, 로그 발생량과 보관 정책을 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 중요한 것은 해당 파일이 현재 서비스에서 사용 중인지 확인하는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그 파일이 크다고 해서 무조건 삭제하면 안 됩니다. 장애 원인을 확인하는 데 필요한 기록일 수도 있기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저는 이런 경우 로그가 갑자기 증가한 시각과 애플리케이션에서 오류가 발생한 시각이 비슷한지 먼저 비교합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2. df와 du의 사용량이 크게 다른 경우&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;df -h&lt;/span&gt;&lt;span&gt;에서는 디스크 사용률이 높은데, &lt;/span&gt;&lt;span&gt;du&lt;/span&gt;&lt;span&gt;로 확인한 파일 사용량의 합계는 생각보다 적을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 삭제된 파일을 프로세스가 계속 열고 있는 상황인지 확인해 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;lsof +L1&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파일을 삭제했더라도 프로세스가 해당 파일을 계속 열고 있으면 디스크 공간이 즉시 반환되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 &lt;/span&gt;&lt;span&gt;df&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;du&lt;/span&gt;&lt;span&gt;의 차이가 항상 삭제된 파일 때문인 것은 아닙니다. 파일시스템의 예약 공간이나 메타데이터 등 다른 원인도 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 &lt;/span&gt;&lt;span&gt;lsof +L1&lt;/span&gt;&lt;span&gt;은 서버 전체 프로세스를 확인하므로 규모가 큰 환경에서는 실행 비용을 고려해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;주의할 점은 여기서 바로 프로세스를 종료하거나 서비스를 재시작하지 않는 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 프로세스가 어떤 서비스를 담당하는지, 재시작하면 영향이 있는지 확인한 후 조치 여부를 결정해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;3. 디스크 용량은 남았는데 파일 생성이 안 되는 경우&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크 공간뿐 아니라 inode가 부족한 상황일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이럴 때는 다음 명령으로 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;df -i&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;inode 사용률이 100%라면 디스크 공간이 남아 있어도 새 파일을 만들지 못할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 작은 파일이 매우 많이 생성되는 환경에서는 사용 용량보다 inode가 먼저 부족해질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우에도 파일을 무작정 삭제하기보다 어떤 경로에서 파일 수가 증가했는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;점검 결과에 따라 다음 행동을 결정한다&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 가지 상황을 정리하면 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;확인 결과의심할 수 있는 원인다음 확인&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;/var/log&lt;/span&gt;&lt;span&gt; 사용량 증가&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;로그 급증 또는 보관 정책&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;로그 증가 시각과 서비스 오류&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;df&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;du&lt;/span&gt;&lt;span&gt; 사용량 차이&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;삭제 후 열린 파일 등&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;lsof +L1&lt;/span&gt;&lt;span&gt; 결과&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;inode 사용률 100%&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;작은 파일 대량 생성&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;파일 생성 경로와 개수&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;같은 디스크 90% 알림이라도 확인 결과에 따라 원인과 조치 방법은 달라질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;제가 운영하면서 중요하게 생각하는 순서는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;디스크 알림 확인
&amp;rarr; 사용률이 높은 파일시스템 확인
&amp;rarr; 실제 사용 경로 확인
&amp;rarr; 점검 결과에 따라 원인 분기
&amp;rarr; 서비스 영향도 확인
&amp;rarr; 조치 후 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결국 중요한 것은 디스크 사용률을 일시적으로 낮추는 것보다 &lt;/span&gt;&lt;b&gt;&lt;span&gt;왜 사용률이 올라갔는지 확인하고, 같은 문제가 반복되지 않도록 하는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-end=&quot;5926&quot; data-start=&quot;5903&quot; data-section-id=&quot;91c81p&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;5926&quot; data-start=&quot;5903&quot; data-section-id=&quot;91c81p&quot; data-ke-size=&quot;size26&quot;&gt;12. 보고는 짧고 정확하게 남깁니다&lt;/h2&gt;
&lt;p data-end=&quot;5959&quot; data-start=&quot;5928&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제를 확인한 뒤에는 보고도 남겨야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;6004&quot; data-start=&quot;5961&quot; data-ke-size=&quot;size16&quot;&gt;보고는 길게 쓰기보다, 확인한 사실과 조치 내용을 나눠서 쓰는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;6025&quot; data-start=&quot;6006&quot; data-ke-size=&quot;size16&quot;&gt;예시는 이렇게 정리할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;prolog&quot;&gt;&lt;code&gt;[현상]
서버 디스크 사용률 90% 이상 알림 발생

[확인]
df -h 확인 결과 /var 파일시스템 사용률 92% 확인
du 확인 결과 /var/log/example-app 경로의 로그 파일 증가 확인
lsof deleted 확인 결과 삭제 상태로 점유 중인 파일은 확인되지 않음

[조치]
담당 서비스 로그 보관 정책 확인 후 오래된 로그 압축 및 정리
서비스 영향 없음

[결과]
df -h 재확인 결과 사용률 92%에서 76%로 감소
서비스 상태 및 최근 로그 정상 확인

[추가 확인]
로그 증가 원인 분석 및 logrotate 설정 점검 예정&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6384&quot; data-start=&quot;6351&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 쓰면 보는 사람도 상황을 빠르게 이해할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6427&quot; data-start=&quot;6386&quot; data-ke-size=&quot;size16&quot;&gt;단순히 &amp;ldquo;디스크 찼습니다. 정리했습니다.&amp;rdquo;라고 쓰는 것보다 훨씬 낫습니다.&lt;/p&gt;
&lt;hr data-end=&quot;6432&quot; data-start=&quot;6429&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;6445&quot; data-start=&quot;6434&quot; data-section-id=&quot;ihtt6l&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;6445&quot; data-start=&quot;6434&quot; data-section-id=&quot;ihtt6l&quot; data-ke-size=&quot;size26&quot;&gt;13. 정리하면&lt;/h2&gt;
&lt;p data-end=&quot;6501&quot; data-start=&quot;6447&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량 90% 알림을 받았을 때 가장 위험한 대응은 바로 삭제하는 것입니다.&lt;/p&gt;
&lt;p data-end=&quot;6524&quot; data-start=&quot;6503&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 먼저 확인해야 합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;6781&quot; data-start=&quot;6526&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;6556&quot; data-start=&quot;6526&quot; data-section-id=&quot;1hn4rfz&quot;&gt;df -h로 어느 마운트가 찼는지 확인합니다.&lt;/li&gt;
&lt;li data-end=&quot;6578&quot; data-start=&quot;6557&quot; data-section-id=&quot;1aczgfy&quot;&gt;du로 큰 폴더를 확인합니다.&lt;/li&gt;
&lt;li data-end=&quot;6602&quot; data-start=&quot;6579&quot; data-section-id=&quot;c0lgeb&quot;&gt;find로 큰 파일을 확인합니다.&lt;/li&gt;
&lt;li data-end=&quot;6640&quot; data-start=&quot;6603&quot; data-section-id=&quot;1wrnv8n&quot;&gt;df와 du가 다르면 deleted 파일을 확인합니다.&lt;/li&gt;
&lt;li data-end=&quot;6680&quot; data-start=&quot;6641&quot; data-section-id=&quot;169r41m&quot;&gt;용량은 남았는데 파일 생성이 안 되면 df -i를 확인합니다.&lt;/li&gt;
&lt;li data-end=&quot;6717&quot; data-start=&quot;6681&quot; data-section-id=&quot;wcs4je&quot;&gt;/tmp와 /var는 경로 성격을 나눠서 확인합니다.&lt;/li&gt;
&lt;li data-end=&quot;6737&quot; data-start=&quot;6718&quot; data-section-id=&quot;j00tt6&quot;&gt;조치 전 영향도를 확인합니다.&lt;/li&gt;
&lt;li data-end=&quot;6781&quot; data-start=&quot;6738&quot; data-section-id=&quot;10sv2fx&quot;&gt;조치 후 df -h, df -i, 서비스 상태를 다시 확인합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end=&quot;6808&quot; data-start=&quot;6783&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자라면 이 문장만 기억해도 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;6850&quot; data-start=&quot;6810&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;디스크가 찼다면, 지우기 전에 먼저 어디가 왜 찼는지 확인하세요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;6868&quot; data-start=&quot;6852&quot; data-ke-size=&quot;size16&quot;&gt;디스크 문제도 결국 같습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6949&quot; data-start=&quot;6902&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제를 명령어별로 더 자세히 보고 싶다면 아래 글을 함께 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;6981&quot; data-start=&quot;6951&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot;&gt;https://opsnote.tistory.com/70&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078518564&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 문제 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/70&quot; data-og-url=&quot;https://opsnote.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/TtNxX/dJMb8UIa2z2/Npl1qOs0aShBoB72Zx0uQk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ntP1w/dJMb85Xe7FV/5QK7OGNNrd4uGFhU791dJK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/CIHvf/dJMb8SXTMRa/hkYkG06EkVuwXaNnvA0QDK/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/TtNxX/dJMb8UIa2z2/Npl1qOs0aShBoB72Zx0uQk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ntP1w/dJMb85Xe7FV/5QK7OGNNrd4uGFhU791dJK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/CIHvf/dJMb8SXTMRa/hkYkG06EkVuwXaNnvA0QDK/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 문제 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7063&quot; data-start=&quot;6983&quot; data-ke-size=&quot;size16&quot;&gt;df -h, du, find, df -i, deleted 파일 확인 흐름을 따로 보고 싶다면 아래 글들도 이어서 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7094&quot; data-start=&quot;7065&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot;&gt;https://opsnote.tistory.com/2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078517780&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/2&quot; data-og-url=&quot;https://opsnote.tistory.com/2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ck7tTw/dJMb88fmzik/FvAGgSUkG4B1VZn8BKGyck/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/pjzRT/dJMb9eUaOVc/6koNSnWMUTqQJ0mOuwu1Ak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/SenrU/dJMb8Rkn1Nl/bzbWnKSAN8Jn8oGqiHb8p1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ck7tTw/dJMb88fmzik/FvAGgSUkG4B1VZn8BKGyck/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/pjzRT/dJMb9eUaOVc/6koNSnWMUTqQJ0mOuwu1Ak/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/SenrU/dJMb8Rkn1Nl/bzbWnKSAN8Jn8oGqiHb8p1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7125&quot; data-start=&quot;7096&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/3&quot;&gt;https://opsnote.tistory.com/3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078519030&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량이 찼을 때 du -sh로 큰 폴더 찾는 법&quot; data-og-description=&quot;서버를 운영하다 보면 df -h로 전체 용량을 먼저 확인하게 됩니다.그런데 어느 영역이 찼는지 확인했다면, 그다음에는 &amp;ldquo;정확히 어떤 폴더가 용량을 많이 차지하는지&amp;rdquo; 찾아야 합니다.이때 실무&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/3&quot; data-og-url=&quot;https://opsnote.tistory.com/3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bbxlG1/dJMb9g5wjXb/4VgFPsFtIKDAKVaiGFeOHK/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/O2v1G/dJMb9cB3jfU/ELoUzClRmEzn6mn7T4mN90/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IGamp/dJMb9efzwYv/gOh7ljOhVFl6xUyRKWf2e1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bbxlG1/dJMb9g5wjXb/4VgFPsFtIKDAKVaiGFeOHK/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/O2v1G/dJMb9cB3jfU/ELoUzClRmEzn6mn7T4mN90/img.jpg?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IGamp/dJMb9efzwYv/gOh7ljOhVFl6xUyRKWf2e1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량이 찼을 때 du -sh로 큰 폴더 찾는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;서버를 운영하다 보면 df -h로 전체 용량을 먼저 확인하게 됩니다.그런데 어느 영역이 찼는지 확인했다면, 그다음에는 &amp;ldquo;정확히 어떤 폴더가 용량을 많이 차지하는지&amp;rdquo; 찾아야 합니다.이때 실무&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7156&quot; data-start=&quot;7127&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/4&quot;&gt;https://opsnote.tistory.com/4&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078520101&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량을 잡아먹는 큰 파일 find 명령어로 찾는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량이 부족할 때는 먼저 df -h로 어느 영역이 찼는지 확인합니다.그다음 du -sh * | sort -rh 명령어로 어떤 폴더가 큰지 확인할 수 있습니다.그런데 폴더 단위로 확인한 뒤에&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/4&quot; data-og-url=&quot;https://opsnote.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cbLjQn/dJMb8Rkn1Nv/iVi5hgM1r2kK50qGJXctAK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ofsJ2/dJMb8QMya5k/gJPHs0oVl2JIXJrnk5t4Yk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fm236/dJMb9lMwRuh/UmVBDpm8reArmOLywGB0Y1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cbLjQn/dJMb8Rkn1Nv/iVi5hgM1r2kK50qGJXctAK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ofsJ2/dJMb8QMya5k/gJPHs0oVl2JIXJrnk5t4Yk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fm236/dJMb9lMwRuh/UmVBDpm8reArmOLywGB0Y1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량을 잡아먹는 큰 파일 find 명령어로 찾는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량이 부족할 때는 먼저 df -h로 어느 영역이 찼는지 확인합니다.그다음 du -sh * | sort -rh 명령어로 어떤 폴더가 큰지 확인할 수 있습니다.그런데 폴더 단위로 확인한 뒤에&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7188&quot; data-start=&quot;7158&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot;&gt;https://opsnote.tistory.com/65&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078523871&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/65&quot; data-og-url=&quot;https://opsnote.tistory.com/65&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cCy62K/dJMb9jOIjnL/IE9BkxKdkJJUuIWQKhxgXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eN0d5/dJMb9b4dsa0/QBLkJTi8CK4y5nsbA9DWv1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/rhSF7/dJMb9lMwRup/wz43ik6zSXDe1k76JKk6H1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/65&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cCy62K/dJMb9jOIjnL/IE9BkxKdkJJUuIWQKhxgXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eN0d5/dJMb9b4dsa0/QBLkJTi8CK4y5nsbA9DWv1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/rhSF7/dJMb9lMwRup/wz43ik6zSXDe1k76JKk6H1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7220&quot; data-start=&quot;7190&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot;&gt;https://opsnote.tistory.com/66&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078522541&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/66&quot; data-og-url=&quot;https://opsnote.tistory.com/66&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hUc9r/dJMb8Sp3RBs/VdyZlp8uukEw4bet0d73O0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/G1eOO/dJMb8Z3NpYk/HPeXmmsSHTKKWLFjiVRgkk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cNjHv2/dJMb8Rkn1NC/kM06ikKwDMbcHcMkwDTdvK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/66&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hUc9r/dJMb8Sp3RBs/VdyZlp8uukEw4bet0d73O0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/G1eOO/dJMb8Z3NpYk/HPeXmmsSHTKKWLFjiVRgkk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cNjHv2/dJMb8Rkn1NC/kM06ikKwDMbcHcMkwDTdvK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7252&quot; data-start=&quot;7222&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot;&gt;https://opsnote.tistory.com/67&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078523556&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/67&quot; data-og-url=&quot;https://opsnote.tistory.com/67&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cW6ykB/dJMb8U9ftWL/jn6uzmfv4KNhWzcfEUWYXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/FfE5f/dJMb9aK0wfH/aoVzkNe5eIuGLRsbSEiSn0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b6I98m/dJMb887un9q/DBumsEhlHODkK7uW5nCF30/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/67&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cW6ykB/dJMb8U9ftWL/jn6uzmfv4KNhWzcfEUWYXk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/FfE5f/dJMb9aK0wfH/aoVzkNe5eIuGLRsbSEiSn0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b6I98m/dJMb887un9q/DBumsEhlHODkK7uW5nCF30/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7284&quot; data-start=&quot;7254&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot;&gt;https://opsnote.tistory.com/68&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1790078524568&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/68&quot; data-og-url=&quot;https://opsnote.tistory.com/68&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/8cYSh/dJMb9aK0wfL/xD9kkAEU00GMnuerLOWF6K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwOvTt/dJMb8RSdIvz/rjkzGccGhSdPaywEfXG00K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wUPcL/dJMb887un9r/ZfzLUqjA5IpRclZCh8R9c1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/68&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/8cYSh/dJMb9aK0wfL/xD9kkAEU00GMnuerLOWF6K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bwOvTt/dJMb8RSdIvz/rjkzGccGhSdPaywEfXG00K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wUPcL/dJMb887un9r/ZfzLUqjA5IpRclZCh8R9c1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>df명령어</category>
      <category>du명령어</category>
      <category>find명령어</category>
      <category>inode</category>
      <category>디스크용량</category>
      <category>리눅스서버</category>
      <category>서버운영</category>
      <category>서버장애</category>
      <category>인프라운영</category>
      <category>장애대응</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/72</guid>
      <comments>https://opsnote.tistory.com/72#entry72comment</comments>
      <pubDate>Tue, 22 Sep 2026 21:11:01 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버 접속 장애 확인 순서 총정리</title>
      <link>https://opsnote.tistory.com/71</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_57la7q57la7q57la.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mKfau/dJMcacc3oQR/ZGTkZ0gv8cumgkcWMnAtfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mKfau/dJMcacc3oQR/ZGTkZ0gv8cumgkcWMnAtfk/img.png&quot; data-alt=&quot;리눅스 서버 접속 장애가 발생했을 때 ping, nc, curl, traceroute, nslookup, dig, systemctl, journalctl을 순서대로 확인하는 방법을 설명하는 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mKfau/dJMcacc3oQR/ZGTkZ0gv8cumgkcWMnAtfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmKfau%2FdJMcacc3oQR%2FZGTkZ0gv8cumgkcWMnAtfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1376&quot; height=&quot;768&quot; data-filename=&quot;Gemini_Generated_Image_57la7q57la7q57la.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리눅스 서버 접속 장애가 발생했을 때 ping, nc, curl, traceroute, nslookup, dig, systemctl, journalctl을 순서대로 확인하는 방법을 설명하는 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;159&quot; data-start=&quot;121&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;접속이 안 됩니다.
사이트가 안 열립니다.
서버가 죽은 것 같습니다.
도메인이 안 됩니다.
포트가 막힌 것 같습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;257&quot; data-start=&quot;240&quot; data-ke-size=&quot;size16&quot;&gt;처음 들으면 마음이 급해집니다.&lt;/p&gt;
&lt;p data-end=&quot;331&quot; data-start=&quot;259&quot; data-ke-size=&quot;size16&quot;&gt;서버에 바로 접속해보고, ping을 날려보고, 방화벽부터 떠올리게 됩니다.&lt;br /&gt;하지만 접속 장애는 생각보다 원인이 다양합니다.&lt;/p&gt;
&lt;p data-end=&quot;497&quot; data-start=&quot;333&quot; data-ke-size=&quot;size16&quot;&gt;서버 자체가 죽은 것일 수도 있고, 서비스 프로세스가 내려간 것일 수도 있습니다.&lt;br /&gt;포트는 열려 있는데 HTTP 응답이 이상할 수도 있고, DNS가 다른 IP를 바라보고 있을 수도 있습니다.&lt;br /&gt;중간 네트워크 구간에서 막힌 것처럼 보여도 실제로는 특정 장비가 응답을 제한하는 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;534&quot; data-start=&quot;499&quot; data-ke-size=&quot;size16&quot;&gt;그래서 접속 장애는 한 가지 명령어만 보고 판단하면 위험합니다.&lt;/p&gt;
&lt;p data-end=&quot;673&quot; data-start=&quot;536&quot; data-ke-size=&quot;size16&quot;&gt;이 글에서는 리눅스 서버에서 접속 장애가 발생했을 때 ping, nc, curl, traceroute, nslookup, dig, systemctl, journalctl을 어떤 순서로 확인하면 좋은지 정리해보겠습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;698&quot; data-start=&quot;675&quot; data-section-id=&quot;1fad5p9&quot; data-ke-size=&quot;size26&quot;&gt;접속 장애에서 가장 먼저 해야 할 일&lt;/h2&gt;
&lt;p data-end=&quot;737&quot; data-start=&quot;700&quot; data-ke-size=&quot;size16&quot;&gt;접속이 안 된다고 바로 방화벽이나 서버 장애로 단정하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;770&quot; data-start=&quot;739&quot; data-ke-size=&quot;size16&quot;&gt;먼저 &amp;ldquo;접속이 안 된다&amp;rdquo;는 말을 더 작게 나눠야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;서버 IP로 접근이 안 되는지
도메인으로만 접근이 안 되는지
SSH 접속이 안 되는지
웹 서비스만 안 되는지
특정 포트만 안 되는지
특정 URL만 안 되는지
내부망에서는 되고 외부망에서는 안 되는지
일부 사용자만 안 되는지
전체 사용자가 안 되는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;947&quot; data-start=&quot;924&quot; data-ke-size=&quot;size16&quot;&gt;이걸 나누지 않으면 확인 순서가 꼬입니다.&lt;/p&gt;
&lt;p data-end=&quot;1023&quot; data-start=&quot;949&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 도메인 문제인데 서버만 계속 보고 있을 수 있습니다.&lt;br /&gt;반대로 서비스 프로세스 문제인데 방화벽만 계속 볼 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1054&quot; data-start=&quot;1025&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자라면 먼저 이렇게 정리하는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;현상:
웹 페이지 접속 불가

접속 대상:
https://example.com

확인 범위:
도메인 응답, 서버 접근, 포트 오픈 여부, HTTP 응답, 서비스 상태, 로그

주의할 점:
ping 결과만으로 서비스 정상 여부를 판단하지 않음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1233&quot; data-start=&quot;1204&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 적어두면 접속 장애 대응이 훨씬 차분해집니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1249&quot; data-start=&quot;1235&quot; data-section-id=&quot;7h3fwx&quot; data-ke-size=&quot;size26&quot;&gt;접속 장애 확인 순서&lt;/h2&gt;
&lt;p data-end=&quot;1284&quot; data-start=&quot;1251&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애가 발생했을 때는 아래 순서로 보는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;1. 접속 대상 구분
2. ping으로 기본 네트워크 응답 확인
3. nc로 포트 오픈 여부 확인
4. curl로 HTTP 응답 확인
5. systemctl로 서비스 상태 확인
6. journalctl로 서비스 로그 확인
7. traceroute로 경로 확인
8. nslookup으로 도메인 IP 확인
9. dig로 DNS 응답 상세 확인
10. 최근 변경 사항 확인
11. 조치 전 영향도 판단
12. 조치 후 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1550&quot; data-start=&quot;1534&quot; data-ke-size=&quot;size16&quot;&gt;여기서 중요한 건 순서입니다.&lt;/p&gt;
&lt;p data-end=&quot;1622&quot; data-start=&quot;1552&quot; data-ke-size=&quot;size16&quot;&gt;ping이 안 된다고 바로 방화벽 문제로 결론 내리면 안 되고, ping이 된다고 서비스가 정상이라고 봐도 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1655&quot; data-start=&quot;1624&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애도 결국 아래 흐름으로 움직이는 게 안전합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;1722&quot; data-start=&quot;1689&quot; data-section-id=&quot;1lv68ay&quot; data-ke-size=&quot;size26&quot;&gt;1. 먼저 IP 접속 문제인지 도메인 문제인지 나눕니다&lt;/h2&gt;
&lt;p data-end=&quot;1753&quot; data-start=&quot;1724&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애를 볼 때 가장 먼저 나눌 것은 이것입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;x86asm&quot;&gt;&lt;code&gt;IP로도 안 되는가?
도메인으로만 안 되는가?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1816&quot; data-start=&quot;1794&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 아래처럼 확인할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I http://192.0.2.10
curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1951&quot; data-start=&quot;1885&quot; data-ke-size=&quot;size16&quot;&gt;IP로는 접속되는데 도메인으로 안 된다면 DNS, 인증서, 가상호스트, 리버스 프록시 설정 쪽을 봐야 할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2020&quot; data-start=&quot;1953&quot; data-ke-size=&quot;size16&quot;&gt;반대로 IP로도 접속이 안 된다면 서버 접근, 포트, 방화벽, 라우팅, 서비스 상태를 먼저 확인하는 쪽이 자연스럽습니다.&lt;/p&gt;
&lt;p data-end=&quot;2052&quot; data-start=&quot;2022&quot; data-ke-size=&quot;size16&quot;&gt;초반에 이걸 나누지 않으면 괜히 먼 길을 돌게 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;autoit&quot;&gt;&lt;code&gt;도메인 문제인데 서버 재기동 고민
서비스 문제인데 DNS만 계속 확인
포트 문제인데 ping만 반복 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2158&quot; data-start=&quot;2126&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애에서는 &amp;ldquo;어디까지 되는지&amp;rdquo;를 먼저 그려야 합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;2184&quot; data-start=&quot;2160&quot; data-section-id=&quot;19jxj58&quot; data-ke-size=&quot;size26&quot;&gt;2. ping은 기본 연결 확인용입니다&lt;/h2&gt;
&lt;p data-end=&quot;2214&quot; data-start=&quot;2186&quot; data-ke-size=&quot;size16&quot;&gt;많이 사용하는 첫 번째 명령어는 ping입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping 192.0.2.10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2263&quot; data-start=&quot;2245&quot; data-ke-size=&quot;size16&quot;&gt;도메인으로도 확인할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;autoit&quot;&gt;&lt;code&gt;ping example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2332&quot; data-start=&quot;2295&quot; data-ke-size=&quot;size16&quot;&gt;ping은 대상까지 ICMP 응답이 오는지 확인하는 도구입니다.&lt;/p&gt;
&lt;p data-end=&quot;2358&quot; data-start=&quot;2334&quot; data-ke-size=&quot;size16&quot;&gt;다만 여기서 바로 결론을 내리면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;2435&quot; data-start=&quot;2360&quot; data-ke-size=&quot;size16&quot;&gt;ping이 된다고 웹 서비스가 정상이라는 뜻은 아닙니다.&lt;br /&gt;반대로 ping이 안 된다고 서버가 반드시 죽었다는 뜻도 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;2471&quot; data-start=&quot;2437&quot; data-ke-size=&quot;size16&quot;&gt;일부 서버나 보안 장비는 ICMP 응답을 막아둘 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2500&quot; data-start=&quot;2473&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자 기준으로는 이렇게 기억하면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ping 성공
&amp;rarr; 서버 또는 경로가 ICMP에는 응답함
&amp;rarr; 서비스 포트 정상 여부는 별도 확인 필요

ping 실패
&amp;rarr; 서버 장애일 수도 있지만 ICMP 차단일 수도 있음
&amp;rarr; 포트, 경로, DNS를 함께 확인 필요&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2679&quot; data-start=&quot;2635&quot; data-ke-size=&quot;size16&quot;&gt;ping은 되는데 서비스 접속이 안 되는 경우는 아래 글에서 따로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;2711&quot; data-start=&quot;2681&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot;&gt;https://opsnote.tistory.com/34&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449482737&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버 접속 문제가 생겼을 때 가장 먼저 떠올리는 명령어 중 하나가 ping입니다.서버가 살아 있는지, 네트워크가 닿는지 간단히 확인할 수 있어서 자주 사용합니다. ping -c 4 203.0.113.10 그런&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/34&quot; data-og-url=&quot;https://opsnote.tistory.com/34&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Cxett/dJMb88fgFtx/LAqtosdcGCtmJOLhx8Kev0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/yQSYx/dJMb86odwKX/Brls7HkAlzsGOsjspPWR3k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bcMwPs/dJMb9hDgROE/tk4V9cJkEZYJKUFG8ywiZK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/34&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Cxett/dJMb88fgFtx/LAqtosdcGCtmJOLhx8Kev0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/yQSYx/dJMb86odwKX/Brls7HkAlzsGOsjspPWR3k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bcMwPs/dJMb9hDgROE/tk4V9cJkEZYJKUFG8ywiZK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 문제가 생겼을 때 가장 먼저 떠올리는 명령어 중 하나가 ping입니다.서버가 살아 있는지, 네트워크가 닿는지 간단히 확인할 수 있어서 자주 사용합니다. ping -c 4 203.0.113.10 그런&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2767&quot; data-start=&quot;2713&quot; data-ke-size=&quot;size16&quot;&gt;ping이 안 될 때도 바로 방화벽 문제로 단정하지 않는 흐름은 아래 글과 이어서 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;2799&quot; data-start=&quot;2769&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/35&quot;&gt;https://opsnote.tistory.com/35&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449483656&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 ping 안 된다고 방화벽 문제라 하지 말고 포트와 curl까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에 접속이 안 되는 상황에서 ping을 실행했는데 응답이 없으면, 초보 운영자는 바로 이렇게 생각하기 쉽습니다.ping -c 4 203.0.113.10 Request timeout 또는 이런 결과가 보일 수도 있습니다.4 pa&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/35&quot; data-og-url=&quot;https://opsnote.tistory.com/35&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bcOYJr/dJMb896jGWz/bMPCDA3KZXUeqJD8CqPKxk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/BgEto/dJMb9aKUM0k/zK4DdG3S4zpb4cLdjID7xk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cGcHMl/dJMb8WMFDYO/erwEJTsJaKjHdtw0b0Wie1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/35&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/35&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bcOYJr/dJMb896jGWz/bMPCDA3KZXUeqJD8CqPKxk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/BgEto/dJMb9aKUM0k/zK4DdG3S4zpb4cLdjID7xk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cGcHMl/dJMb8WMFDYO/erwEJTsJaKjHdtw0b0Wie1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 ping 안 된다고 방화벽 문제라 하지 말고 포트와 curl까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에 접속이 안 되는 상황에서 ping을 실행했는데 응답이 없으면, 초보 운영자는 바로 이렇게 생각하기 쉽습니다.ping -c 4 203.0.113.10 Request timeout 또는 이런 결과가 보일 수도 있습니다.4 pa&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2828&quot; data-start=&quot;2801&quot; data-section-id=&quot;1uozu99&quot; data-ke-size=&quot;size26&quot;&gt;3. 포트가 열려 있는지는 nc로 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;2861&quot; data-start=&quot;2830&quot; data-ke-size=&quot;size16&quot;&gt;웹 서비스나 애플리케이션은 결국 특정 포트로 접속합니다.&lt;/p&gt;
&lt;p data-end=&quot;2896&quot; data-start=&quot;2863&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 웹 서비스라면 보통 80, 443 포트를 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;nc -vz 192.0.2.10 80
nc -vz 192.0.2.10 443&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2993&quot; data-start=&quot;2954&quot; data-ke-size=&quot;size16&quot;&gt;결과가 성공하면 해당 IP와 포트로 TCP 연결이 가능하다는 뜻입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Connection to 192.0.2.10 443 port [tcp/https] succeeded!&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3126&quot; data-start=&quot;3065&quot; data-ke-size=&quot;size16&quot;&gt;실패하면 포트가 닫혀 있거나, 중간에서 차단되었거나, 서비스가 해당 포트를 listen하지 않을 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Connection refused
Connection timed out
No route to host&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3219&quot; data-start=&quot;3198&quot; data-ke-size=&quot;size16&quot;&gt;여기서도 메시지를 나눠서 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Connection refused
&amp;rarr; 대상까지는 갔지만 해당 포트에서 받는 서비스가 없을 가능성

Connection timed out
&amp;rarr; 중간 방화벽, 네트워크 차단, 응답 지연 가능성

No route to host
&amp;rarr; 라우팅 또는 네트워크 경로 문제 가능성&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3418&quot; data-start=&quot;3381&quot; data-ke-size=&quot;size16&quot;&gt;포트 확인은 ping보다 서비스 접근에 한 걸음 더 가깝습니다.&lt;/p&gt;
&lt;p data-end=&quot;3460&quot; data-start=&quot;3420&quot; data-ke-size=&quot;size16&quot;&gt;nc로 포트가 열려 있는지 확인하는 방법은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;3492&quot; data-start=&quot;3462&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/36&quot;&gt;https://opsnote.tistory.com/36&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449486908&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/36&quot; data-og-url=&quot;https://opsnote.tistory.com/36&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LkJbN/dJMb86odwKZ/ZPXFg07RzdtKhnZsLxSxeK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bUavl0/dJMb9hDgROG/RoXsOKmRK3tyH96YoBEsAk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/gJJih/dJMb88Gk2CG/pdXUyyvNO0EixWapn5vr1K/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/36&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/36&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LkJbN/dJMb86odwKZ/ZPXFg07RzdtKhnZsLxSxeK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bUavl0/dJMb9hDgROG/RoXsOKmRK3tyH96YoBEsAk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/gJJih/dJMb88Gk2CG/pdXUyyvNO0EixWapn5vr1K/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3520&quot; data-start=&quot;3494&quot; data-section-id=&quot;uo7j4v&quot; data-ke-size=&quot;size26&quot;&gt;4. HTTP 응답은 curl로 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;3554&quot; data-start=&quot;3522&quot; data-ke-size=&quot;size16&quot;&gt;포트가 열려 있어도 웹 서비스가 정상이라는 뜻은 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;3633&quot; data-start=&quot;3556&quot; data-ke-size=&quot;size16&quot;&gt;포트는 열려 있는데 404, 500, 502, 503 같은 응답이 나올 수 있습니다.&lt;br /&gt;이때는 curl로 HTTP 응답을 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3698&quot; data-start=&quot;3676&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 결과를 볼 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;HTTP/1.1 200 OK&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3750&quot; data-start=&quot;3729&quot; data-ke-size=&quot;size16&quot;&gt;또는 이런 결과가 나올 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;HTTP/1.1 502 Bad Gateway
HTTP/1.1 503 Service Unavailable
HTTP/1.1 504 Gateway Timeout&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3921&quot; data-start=&quot;3852&quot; data-ke-size=&quot;size16&quot;&gt;curl은 단순히 포트가 열렸는지가 아니라, 웹 서버나 애플리케이션이 어떤 HTTP 응답을 주는지 확인하는 데 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;3950&quot; data-start=&quot;3923&quot; data-ke-size=&quot;size16&quot;&gt;그래서 nc와 curl은 역할이 다릅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;nc
&amp;rarr; 포트 연결 가능 여부 확인

curl
&amp;rarr; HTTP 응답 상태 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4051&quot; data-start=&quot;4007&quot; data-ke-size=&quot;size16&quot;&gt;둘을 구분하지 않으면 &amp;ldquo;포트는 열려 있는데 왜 안 되지?&amp;rdquo;에서 멈추기 쉽습니다.&lt;/p&gt;
&lt;p data-end=&quot;4088&quot; data-start=&quot;4053&quot; data-ke-size=&quot;size16&quot;&gt;curl과 nc 차이는 아래 글에서 자세히 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;4120&quot; data-start=&quot;4090&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/38&quot;&gt;https://opsnote.tistory.com/38&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449489707&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&quot; data-og-description=&quot;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/38&quot; data-og-url=&quot;https://opsnote.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dggYRI/dJMb81f8xO9/KOFp4yNY85FxkTKTmgUXPk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/elsBHj/dJMb82MS4Xc/TUbHguagUfy3NdkN5RZXF0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Vic9O/dJMb887oFCG/QrTBvZUr0Y0hMPDEXGYwtk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dggYRI/dJMb81f8xO9/KOFp4yNY85FxkTKTmgUXPk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/elsBHj/dJMb82MS4Xc/TUbHguagUfy3NdkN5RZXF0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Vic9O/dJMb887oFCG/QrTBvZUr0Y0hMPDEXGYwtk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;4155&quot; data-start=&quot;4122&quot; data-section-id=&quot;1c0occ4&quot; data-ke-size=&quot;size26&quot;&gt;5. 서비스가 떠 있는지 systemctl로 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;4205&quot; data-start=&quot;4157&quot; data-ke-size=&quot;size16&quot;&gt;포트가 닫혀 있거나 HTTP 응답이 이상하다면 서버 안에서 서비스 상태를 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4229&quot; data-start=&quot;4207&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 nginx 상태를 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4301&quot; data-start=&quot;4278&quot; data-ke-size=&quot;size16&quot;&gt;Apache라면 아래처럼 볼 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status httpd --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4394&quot; data-start=&quot;4350&quot; data-ke-size=&quot;size16&quot;&gt;Tomcat이나 애플리케이션 서비스라면 환경에 맞는 서비스명을 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status tomcat --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4477&quot; data-start=&quot;4444&quot; data-ke-size=&quot;size16&quot;&gt;여기서 볼 것은 단순히 active인지 아닌지만이 아닙니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Active 상태
Main PID
최근 에러 메시지
실패 코드
서비스 시작 시각
마지막 로그 일부&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4583&quot; data-start=&quot;4547&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 서비스가 내려가 있다면 포트가 닫혀 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4655&quot; data-start=&quot;4585&quot; data-ke-size=&quot;size16&quot;&gt;반대로 서비스는 떠 있는데 HTTP 502가 난다면, 웹 서버 뒤쪽 upstream이나 애플리케이션 연결 문제일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4712&quot; data-start=&quot;4657&quot; data-ke-size=&quot;size16&quot;&gt;서비스가 안 뜰 때 systemctl status부터 확인하는 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;4744&quot; data-start=&quot;4714&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot;&gt;https://opsnote.tistory.com/27&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449491843&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/27&quot; data-og-url=&quot;https://opsnote.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/13H7e/dJMb9g5qF5c/4qZTL5SkqmxqhB92sMItIk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/biBReA/dJMb9bwhXWp/dGIMVKvRRkD4I9lPV3vHy0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cLl1IO/dJMb9c9NCX8/ZhlOvM8W51HqQ9mi3gKSaK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/13H7e/dJMb9g5qF5c/4qZTL5SkqmxqhB92sMItIk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/biBReA/dJMb9bwhXWp/dGIMVKvRRkD4I9lPV3vHy0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cLl1IO/dJMb9c9NCX8/ZhlOvM8W51HqQ9mi3gKSaK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4787&quot; data-start=&quot;4746&quot; data-ke-size=&quot;size16&quot;&gt;실패한 서비스가 여러 개 있는지 보고 싶다면 아래 명령어도 도움이 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;systemctl --failed&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4840&quot; data-start=&quot;4821&quot; data-ke-size=&quot;size16&quot;&gt;관련 내용은 아래 글과 연결됩니다.&lt;/p&gt;
&lt;p data-end=&quot;4872&quot; data-start=&quot;4842&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot;&gt;https://opsnote.tistory.com/32&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449493924&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/32&quot; data-og-url=&quot;https://opsnote.tistory.com/32&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/f44OB/dJMb88Gk2CP/OxoK4hlYH1pnkLKIbNLGI0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/s19Tw/dJMb88Gk2CO/cSFx9UJssM0PpLSOzDS2J0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/8Si3Q/dJMb896jGWI/LsrlZLATbE1ZzhgKSs4RGk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/32&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/f44OB/dJMb88Gk2CP/OxoK4hlYH1pnkLKIbNLGI0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/s19Tw/dJMb88Gk2CO/cSFx9UJssM0PpLSOzDS2J0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/8Si3Q/dJMb896jGWI/LsrlZLATbE1ZzhgKSs4RGk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;4905&quot; data-start=&quot;4874&quot; data-section-id=&quot;12k8r4n&quot; data-ke-size=&quot;size26&quot;&gt;6. journalctl로 서비스 로그를 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;4935&quot; data-start=&quot;4907&quot; data-ke-size=&quot;size16&quot;&gt;서비스 상태를 봤다면 로그를 같이 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5018&quot; data-start=&quot;4988&quot; data-ke-size=&quot;size16&quot;&gt;커널 메시지가 의심될 때는 아래처럼 볼 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -k -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5083&quot; data-start=&quot;5065&quot; data-ke-size=&quot;size16&quot;&gt;로그에서는 이런 키워드를 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;error
failed
timeout
permission denied
connection refused
address already in use
no space left on device
upstream
bind&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5261&quot; data-start=&quot;5217&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애는 네트워크 문제처럼 보여도 실제로는 서비스 내부 문제일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5278&quot; data-start=&quot;5263&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 경우입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;설정 파일 오류로 서비스 기동 실패
포트 충돌로 bind 실패
인증서 경로 오류
로그 디렉터리 권한 문제
디스크 용량 부족으로 서비스 오류
upstream 애플리케이션 장애&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5442&quot; data-start=&quot;5390&quot; data-ke-size=&quot;size16&quot;&gt;그래서 ping, nc, curl만 보고 끝내지 말고 서비스 로그까지 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;5489&quot; data-start=&quot;5444&quot; data-ke-size=&quot;size16&quot;&gt;journalctl로 서비스 로그를 확인하는 방법은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;5521&quot; data-start=&quot;5491&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot;&gt;https://opsnote.tistory.com/33&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449496555&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/33&quot; data-og-url=&quot;https://opsnote.tistory.com/33&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cMJ4Hl/dJMb8Z3HuZD/ZLvGILvDy4Gk5j3FL4Y6Kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c4JPo2/dJMb8UH5exd/FxJuxTZADLtc5ZCErVxte0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dYYNGn/dJMb8Rkh9KH/klREy6VBJttr9I0E4SmMLK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/33&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cMJ4Hl/dJMb8Z3HuZD/ZLvGILvDy4Gk5j3FL4Y6Kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c4JPo2/dJMb8UH5exd/FxJuxTZADLtc5ZCErVxte0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dYYNGn/dJMb8Rkh9KH/klREy6VBJttr9I0E4SmMLK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;5551&quot; data-start=&quot;5523&quot; data-section-id=&quot;h10o80&quot; data-ke-size=&quot;size26&quot;&gt;7. 경로 문제는 traceroute로 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;5602&quot; data-start=&quot;5553&quot; data-ke-size=&quot;size16&quot;&gt;접속이 안 될 때 서버 자체 문제인지, 중간 네트워크 구간 문제인지 헷갈릴 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5628&quot; data-start=&quot;5604&quot; data-ke-size=&quot;size16&quot;&gt;이때는 traceroute를 사용합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;traceroute example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5698&quot; data-start=&quot;5666&quot; data-ke-size=&quot;size16&quot;&gt;환경에 따라 tracepath를 사용할 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;tracepath example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5765&quot; data-start=&quot;5735&quot; data-ke-size=&quot;size16&quot;&gt;다만 traceroute 결과도 조심해서 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;5807&quot; data-start=&quot;5767&quot; data-ke-size=&quot;size16&quot;&gt;중간에서 별표가 보인다고 해서 그 장비가 무조건 장애라는 뜻은 아닙니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;* * *&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5930&quot; data-start=&quot;5828&quot; data-ke-size=&quot;size16&quot;&gt;일부 네트워크 장비는 traceroute나 ICMP 응답을 제한할 수 있습니다.&lt;br /&gt;그래서 traceroute는 단독 판단용이 아니라 경로를 추정하는 참고 자료로 보는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;5955&quot; data-start=&quot;5932&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 아래 결과를 같이 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ping 결과
nc 포트 확인 결과
curl HTTP 응답 결과
DNS 응답 결과
traceroute 경로&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6078&quot; data-start=&quot;6030&quot; data-ke-size=&quot;size16&quot;&gt;traceroute로 어느 구간에서 막히는지 확인하는 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;6110&quot; data-start=&quot;6080&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/37&quot;&gt;https://opsnote.tistory.com/37&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449499424&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 안 될 때 traceroute로 어느 구간에서 막히는지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에 접속이 안 되는 문제가 생기면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버 접속이 안 됩니다.API 호출이 안 됩니다.방화벽 문제 아닌가요?보안그룹 열어야 하는 거 아닌가&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/37&quot; data-og-url=&quot;https://opsnote.tistory.com/37&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kY4XK/dJMb81HdsJ2/r4QEEcJRI8tA4PXQ4Cnt8k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cqxQVv/dJMb87gmspB/kmpNkyeFmg5hmbxNYeawy1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bzZJud/dJMb83Sy1l8/D7tEclwEEK89NZMuF9txP1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/37&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/37&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kY4XK/dJMb81HdsJ2/r4QEEcJRI8tA4PXQ4Cnt8k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cqxQVv/dJMb87gmspB/kmpNkyeFmg5hmbxNYeawy1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bzZJud/dJMb83Sy1l8/D7tEclwEEK89NZMuF9txP1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 안 될 때 traceroute로 어느 구간에서 막히는지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에 접속이 안 되는 문제가 생기면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버 접속이 안 됩니다.API 호출이 안 됩니다.방화벽 문제 아닌가요?보안그룹 열어야 하는 거 아닌가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;6145&quot; data-start=&quot;6112&quot; data-section-id=&quot;1s08134&quot; data-ke-size=&quot;size26&quot;&gt;8. 도메인 문제는 nslookup으로 먼저 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;6177&quot; data-start=&quot;6147&quot; data-ke-size=&quot;size16&quot;&gt;도메인으로 접속이 안 될 때는 서버만 보면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;6206&quot; data-start=&quot;6179&quot; data-ke-size=&quot;size16&quot;&gt;먼저 도메인이 어떤 IP를 바라보는지 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6300&quot; data-start=&quot;6242&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 도메인이 예상한 IP를 바라보지 않는다면, 서버가 정상이어도 접속 장애처럼 보일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6315&quot; data-start=&quot;6302&quot; data-ke-size=&quot;size16&quot;&gt;확인할 것은 아래입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;도메인이 IP를 정상적으로 응답하는지
예상한 IP와 일치하는지
내부 DNS와 외부 DNS 응답이 다른지
CNAME이 다른 곳을 바라보는지
DNS 변경 직후 TTL 영향은 없는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6466&quot; data-start=&quot;6429&quot; data-ke-size=&quot;size16&quot;&gt;운영 환경에서는 내부망과 외부망의 DNS 응답이 다를 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6527&quot; data-start=&quot;6468&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 내부에서는 사설 IP를 바라보고, 외부에서는 공인 IP나 로드밸런서 주소를 바라볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6559&quot; data-start=&quot;6529&quot; data-ke-size=&quot;size16&quot;&gt;그래서 가능하면 확인 위치도 같이 적는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;내부 서버에서 조회한 결과인지
사용자 PC에서 조회한 결과인지
외부망에서 조회한 결과인지
특정 DNS 서버로 조회한 결과인지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6688&quot; data-start=&quot;6644&quot; data-ke-size=&quot;size16&quot;&gt;도메인 접속 장애에서 nslookup을 먼저 보는 흐름은 아래 글과 이어집니다.&lt;/p&gt;
&lt;p data-end=&quot;6720&quot; data-start=&quot;6690&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/39&quot;&gt;https://opsnote.tistory.com/39&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449501052&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 도메인 안 된다고 서버부터 보지 말고 nslookup으로 DNS부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 어떤 사이트나 API 도메인에 접속이 안 될 때 초보 운영자는 보통 서버 장애나 방화벽 문제부터 떠올리기 쉽습니다.서비스가 죽었나?포트가 막혔나?방화벽 문제인가?서버를 재&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/39&quot; data-og-url=&quot;https://opsnote.tistory.com/39&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b2MObx/dJMb87gmspD/mKtouD67iH6UFDL1lL8ke1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/9vUjE/dJMb81HdsJ6/k73sdYC7qF5Qux2yLosZ80/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHEcwM/dJMb89ytBQS/2LouxlFmXKhgxFVSXIxWZk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/39&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/39&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b2MObx/dJMb87gmspD/mKtouD67iH6UFDL1lL8ke1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/9vUjE/dJMb81HdsJ6/k73sdYC7qF5Qux2yLosZ80/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHEcwM/dJMb89ytBQS/2LouxlFmXKhgxFVSXIxWZk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 도메인 안 된다고 서버부터 보지 말고 nslookup으로 DNS부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 어떤 사이트나 API 도메인에 접속이 안 될 때 초보 운영자는 보통 서버 장애나 방화벽 문제부터 떠올리기 쉽습니다.서비스가 죽었나?포트가 막혔나?방화벽 문제인가?서버를 재&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;6756&quot; data-start=&quot;6722&quot; data-section-id=&quot;ol8z7x&quot; data-ke-size=&quot;size26&quot;&gt;9. DNS 응답을 더 자세히 보려면 dig를 사용합니다&lt;/h2&gt;
&lt;p data-end=&quot;6813&quot; data-start=&quot;6758&quot; data-ke-size=&quot;size16&quot;&gt;nslookup으로 기본 확인을 했다면, 더 자세한 DNS 응답은 dig로 볼 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;dig example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6866&quot; data-start=&quot;6844&quot; data-ke-size=&quot;size16&quot;&gt;A 레코드를 직접 확인할 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;dig A example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6918&quot; data-start=&quot;6899&quot; data-ke-size=&quot;size16&quot;&gt;CNAME을 확인할 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;dig CNAME example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6983&quot; data-start=&quot;6955&quot; data-ke-size=&quot;size16&quot;&gt;특정 DNS 서버를 지정해서 조회할 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;dig @8.8.8.8 example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7043&quot; data-start=&quot;7023&quot; data-ke-size=&quot;size16&quot;&gt;dig에서는 이런 부분을 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ANSWER SECTION
응답 IP
CNAME 흐름
TTL
조회한 DNS 서버
응답 시간&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7173&quot; data-start=&quot;7109&quot; data-ke-size=&quot;size16&quot;&gt;DNS 변경 직후라면 TTL 때문에 어떤 곳에서는 새 IP가 보이고, 어떤 곳에서는 예전 IP가 보일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7214&quot; data-start=&quot;7175&quot; data-ke-size=&quot;size16&quot;&gt;이런 경우 서버가 문제가 아니라 DNS 반영 시점 차이일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7258&quot; data-start=&quot;7216&quot; data-ke-size=&quot;size16&quot;&gt;dig로 DNS 응답을 자세히 확인하는 방법은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;7290&quot; data-start=&quot;7260&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/40&quot;&gt;https://opsnote.tistory.com/40&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449503965&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 nslookup만 보지 말고 dig로 DNS 응답까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 도메인 접속이 안 될 때는 먼저 nslookup으로 DNS가 IP로 풀리는지 확인할 수 있습니다.nslookup api.example.com 그런데 nslookup 결과만으로는 조금 아쉬울 때가 있습니다.예를 들면 이런 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/40&quot; data-og-url=&quot;https://opsnote.tistory.com/40&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/osfaA/dJMb86PhEGW/gbVtaTzLbKYlMg8Q8XuKfK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/z17A5/dJMb86odwK3/du1NpDBeAGxKK7g2bnrH01/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dcihgd/dJMb9g5qF5k/cXV9Xm0KjuAaa0v1OGMlO0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/40&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/40&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/osfaA/dJMb86PhEGW/gbVtaTzLbKYlMg8Q8XuKfK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/z17A5/dJMb86odwK3/du1NpDBeAGxKK7g2bnrH01/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dcihgd/dJMb9g5qF5k/cXV9Xm0KjuAaa0v1OGMlO0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 nslookup만 보지 말고 dig로 DNS 응답까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 도메인 접속이 안 될 때는 먼저 nslookup으로 DNS가 IP로 풀리는지 확인할 수 있습니다.nslookup api.example.com 그런데 nslookup 결과만으로는 조금 아쉬울 때가 있습니다.예를 들면 이런&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;7320&quot; data-start=&quot;7292&quot; data-section-id=&quot;1e1ym6n&quot; data-ke-size=&quot;size26&quot;&gt;10. 접속 장애와 서버 리소스도 같이 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;7353&quot; data-start=&quot;7322&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애라고 해서 항상 네트워크만 보는 것은 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;7420&quot; data-start=&quot;7355&quot; data-ke-size=&quot;size16&quot;&gt;서버가 너무 느리거나, 디스크가 꽉 찼거나, 애플리케이션이 응답하지 못하는 상태라면 접속 장애처럼 보일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7439&quot; data-start=&quot;7422&quot; data-ke-size=&quot;size16&quot;&gt;기본 리소스도 같이 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;uptime
top
free -m
df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7502&quot; data-start=&quot;7479&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 상황이 있을 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Load Average가 높아서 응답 지연
wa 값이 높아서 디스크 I/O 대기
메모리 부족으로 서비스 응답 지연
디스크 용량 부족으로 로그 기록 실패
서비스가 떠 있지만 요청 처리가 밀림&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7656&quot; data-start=&quot;7623&quot; data-ke-size=&quot;size16&quot;&gt;서버가 느린데 CPU만 보고 정상이라고 판단하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;7692&quot; data-start=&quot;7658&quot; data-ke-size=&quot;size16&quot;&gt;Load Average 확인 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;7724&quot; data-start=&quot;7694&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot;&gt;https://opsnote.tistory.com/41&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449506322&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/41&quot; data-og-url=&quot;https://opsnote.tistory.com/41&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ifOhu/dJMb9frU7Ci/w4aV1tc9kChj6DhC7jIn1k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/vnJmG/dJMb8Rkh9KU/dOoDZROOs4BdLeiddkklaK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/chRli1/dJMb8QMscCl/i3tVeD5FWpPielJUkkZzdK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/41&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ifOhu/dJMb9frU7Ci/w4aV1tc9kChj6DhC7jIn1k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/vnJmG/dJMb8Rkh9KU/dOoDZROOs4BdLeiddkklaK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/chRli1/dJMb8QMscCl/i3tVeD5FWpPielJUkkZzdK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7763&quot; data-start=&quot;7726&quot; data-ke-size=&quot;size16&quot;&gt;top에서 wa 값을 보는 흐름은 아래 글과 이어서 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;7795&quot; data-start=&quot;7765&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot;&gt;https://opsnote.tistory.com/42&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449507719&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/42&quot; data-og-url=&quot;https://opsnote.tistory.com/42&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/3LvF6/dJMb88fgFtJ/EOOOm4FeJRVFUBEqNkYXV1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/p3Brc/dJMb87gmspM/8yY6eKnNXtJM04IPFMCmE1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/njbIc/dJMb84YeD1u/WnSV7XrLPYaygdQIl42Z51/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/42&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/3LvF6/dJMb88fgFtJ/EOOOm4FeJRVFUBEqNkYXV1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/p3Brc/dJMb87gmspM/8yY6eKnNXtJM04IPFMCmE1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/njbIc/dJMb84YeD1u/WnSV7XrLPYaygdQIl42Z51/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7848&quot; data-start=&quot;7797&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제가 접속 장애로 이어질 수도 있기 때문에, 디스크 확인도 같이 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;7880&quot; data-start=&quot;7850&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot;&gt;https://opsnote.tistory.com/70&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449509458&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 문제 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/70&quot; data-og-url=&quot;https://opsnote.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 문제 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;7904&quot; data-start=&quot;7882&quot; data-section-id=&quot;1lr34t7&quot; data-ke-size=&quot;size26&quot;&gt;11. 최근 변경 사항을 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;7936&quot; data-start=&quot;7906&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애는 변경 작업 뒤에 나타나는 경우가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;7953&quot; data-start=&quot;7938&quot; data-ke-size=&quot;size16&quot;&gt;아래 항목을 꼭 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;방화벽 정책 변경
보안그룹 변경
DNS 변경
인증서 교체
웹 서버 설정 변경
로드밸런서 설정 변경
Ingress 설정 변경
애플리케이션 배포
서비스 재기동
포트 변경
서버 IP 변경&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8085&quot; data-start=&quot;8070&quot; data-ke-size=&quot;size16&quot;&gt;특히 이런 상황은 흔합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;DNS는 바꿨는데 일부 사용자만 이전 IP를 바라봄
방화벽 정책 변경 후 특정 포트만 차단됨
서비스 포트가 변경됐는데 LB 설정은 예전 포트를 바라봄
인증서 교체 후 HTTPS 접속 오류 발생
배포 후 애플리케이션 포트가 열리지 않음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8265&quot; data-start=&quot;8231&quot; data-ke-size=&quot;size16&quot;&gt;명령어 결과가 애매할수록 최근 변경 사항을 같이 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;8326&quot; data-start=&quot;8267&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 &amp;ldquo;지금 안 된다&amp;rdquo;만 보는 것보다 &amp;ldquo;언제부터, 무엇이 바뀐 뒤부터 안 되는지&amp;rdquo;가 훨씬 중요합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;8352&quot; data-start=&quot;8328&quot; data-section-id=&quot;1idhx3r&quot; data-ke-size=&quot;size26&quot;&gt;12. 바로 재기동하기 전에 확인할 것&lt;/h2&gt;
&lt;p data-end=&quot;8378&quot; data-start=&quot;8354&quot; data-ke-size=&quot;size16&quot;&gt;접속이 안 되면 재기동을 떠올리기 쉽습니다.&lt;/p&gt;
&lt;p data-end=&quot;8404&quot; data-start=&quot;8380&quot; data-ke-size=&quot;size16&quot;&gt;하지만 재기동은 마지막에 가까운 카드입니다.&lt;/p&gt;
&lt;p data-end=&quot;8433&quot; data-start=&quot;8406&quot; data-ke-size=&quot;size16&quot;&gt;서비스 재기동 전에는 최소한 아래를 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;서비스 상태를 확인했는지
최근 로그를 확보했는지
포트가 실제로 닫혀 있는지
설정 파일 오류는 없는지
디스크나 메모리 문제는 없는지
재기동 영향 범위는 확인했는지
재기동 후 자동 기동 여부는 확인했는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8583&quot; data-start=&quot;8560&quot; data-ke-size=&quot;size16&quot;&gt;서비스 재기동은 아래처럼 할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl restart nginx&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8680&quot; data-start=&quot;8622&quot; data-ke-size=&quot;size16&quot;&gt;하지만 운영 서버에서는 명령어를 아는 것보다, 지금 이 조치를 해도 되는지 판단하는 것이 더 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;8704&quot; data-start=&quot;8682&quot; data-ke-size=&quot;size16&quot;&gt;서버 전체 재기동은 더 조심해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;reboot&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8756&quot; data-start=&quot;8726&quot; data-ke-size=&quot;size16&quot;&gt;재기동 전 체크리스트는 아래 글과 함께 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;8788&quot; data-start=&quot;8758&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/19&quot;&gt;https://opsnote.tistory.com/19&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786449510325&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 재기동 전 바로 껐다 켜지 말고 확인해야 할 체크리스트&quot; data-og-description=&quot;리눅스 서버가 느려졌거나 서비스가 이상할 때, 가장 먼저 떠오르는 조치가 재기동일 때가 있습니다. 서버를 재기동하면 일단 문제가 해결되는 것처럼 보일 수 있습니다. 하지만 운영 서버에서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/19&quot; data-og-url=&quot;https://opsnote.tistory.com/19&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/0od26/dJMb9jOCA3e/Mgsxpg6tA60D32yGk0lw9K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bI1oJ9/dJMb9fZK7dx/gNU3fxGyKyp6vhTKH2B83k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dets2J/dJMb9gxBhb9/7w22xkWfkvsIvHdsKT6rf1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/19&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/0od26/dJMb9jOCA3e/Mgsxpg6tA60D32yGk0lw9K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bI1oJ9/dJMb9fZK7dx/gNU3fxGyKyp6vhTKH2B83k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dets2J/dJMb9gxBhb9/7w22xkWfkvsIvHdsKT6rf1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 재기동 전 바로 껐다 켜지 말고 확인해야 할 체크리스트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌거나 서비스가 이상할 때, 가장 먼저 떠오르는 조치가 재기동일 때가 있습니다. 서버를 재기동하면 일단 문제가 해결되는 것처럼 보일 수 있습니다. 하지만 운영 서버에서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;8819&quot; data-start=&quot;8790&quot; data-section-id=&quot;70d82d&quot; data-ke-size=&quot;size26&quot;&gt;13. 조치 후에는 같은 경로로 다시 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;8837&quot; data-start=&quot;8821&quot; data-ke-size=&quot;size16&quot;&gt;조치를 했다면 끝이 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;8855&quot; data-start=&quot;8839&quot; data-ke-size=&quot;size16&quot;&gt;반드시 다시 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager
journalctl -u nginx -n 100 --no-pager
nc -vz 192.0.2.10 443
curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9011&quot; data-start=&quot;8992&quot; data-ke-size=&quot;size16&quot;&gt;DNS 문제였다면 다시 조회합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;nslookup example.com
dig example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9086&quot; data-start=&quot;9063&quot; data-ke-size=&quot;size16&quot;&gt;네트워크 경로 문제였다면 다시 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;traceroute example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9167&quot; data-start=&quot;9124&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 &amp;ldquo;조치했습니다&amp;rdquo;보다 &amp;ldquo;조치 후 정상 확인했습니다&amp;rdquo;가 더 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;9190&quot; data-start=&quot;9169&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이렇게 정리할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;조치 후 확인 결과:
서비스 상태 active 확인
443 포트 연결 성공
curl 기준 HTTP 200 응답 확인
최근 에러 로그 추가 발생 없음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9311&quot; data-start=&quot;9288&quot; data-ke-size=&quot;size16&quot;&gt;이 정도까지 확인해야 대응이 마무리됩니다.&lt;/p&gt;
&lt;h2 data-end=&quot;9337&quot; data-start=&quot;9313&quot; data-section-id=&quot;dqp8em&quot; data-ke-size=&quot;size26&quot;&gt;14. 실무에서 쓸 수 있는 보고 예시&lt;/h2&gt;
&lt;p data-end=&quot;9361&quot; data-start=&quot;9339&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애 상황에서는 보고도 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;9384&quot; data-start=&quot;9363&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 짧게 정리하는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;현상:
확인 내용:
원인 추정:
조치 내용:
현재 상태:
추가 확인 필요:&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9470&quot; data-start=&quot;9441&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 웹 접속 장애라면 이렇게 쓸 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;현상:
웹 서비스 접속 불가 문의가 접수되었습니다.

확인 내용:
서버 ping 응답은 확인되었으나, 443 포트 연결이 실패하는 상태입니다.
서비스 상태 및 방화벽 정책 변경 여부를 추가 확인 중입니다.

원인 추정:
현재까지는 웹 서비스 포트 미응답 또는 중간 방화벽 차단 가능성이 있습니다.

조치 내용:
서비스 상태와 최근 변경 사항을 확인하고 있습니다.

현재 상태:
서버 자체 접근은 가능하나 웹 서비스 접속은 정상 확인되지 않았습니다.

추가 확인 필요:
서비스 포트 listen 여부, 방화벽 정책, 로드밸런서 설정 확인이 필요합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9819&quot; data-start=&quot;9793&quot; data-ke-size=&quot;size16&quot;&gt;DNS가 의심된다면 이렇게 정리할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;현상:
도메인 접속 시 일부 환경에서 접속 불가 현상이 확인되었습니다.

확인 내용:
nslookup 및 dig 조회 결과, 조회 위치에 따라 응답 IP가 다르게 확인됩니다.

원인 추정:
DNS 변경 후 TTL 또는 내부/외부 DNS 응답 차이 가능성이 있습니다.

조치 내용:
DNS 응답 경로와 실제 서비스 IP 일치 여부를 확인 중입니다.

현재 상태:
IP 직접 접속과 도메인 접속 결과를 분리하여 확인하고 있습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10100&quot; data-start=&quot;10073&quot; data-ke-size=&quot;size16&quot;&gt;서비스 장애가 의심된다면 이렇게 쓸 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;현상:
웹 서비스 접속 시 502 응답이 발생합니다.

확인 내용:
443 포트는 열려 있으나 curl 기준 502 응답이 확인되었습니다.
nginx 상태는 active이나 upstream 애플리케이션 연결 여부 확인이 필요합니다.

원인 추정:
웹 서버 자체보다는 뒷단 애플리케이션 또는 upstream 연결 문제 가능성이 있습니다.

조치 내용:
서비스 로그와 애플리케이션 프로세스 상태를 확인 중입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10379&quot; data-start=&quot;10344&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 적으면 &amp;ldquo;접속 안 됩니다&amp;rdquo;보다 훨씬 실무적으로 보입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;10402&quot; data-start=&quot;10381&quot; data-section-id=&quot;181kchk&quot; data-ke-size=&quot;size26&quot;&gt;접속 장애 빠른 확인 명령어 정리&lt;/h2&gt;
&lt;p data-end=&quot;10434&quot; data-start=&quot;10404&quot; data-ke-size=&quot;size16&quot;&gt;상황별로 자주 쓰는 명령어를 정리하면 아래와 같습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;10453&quot; data-start=&quot;10436&quot; data-section-id=&quot;awatnf&quot; data-ke-size=&quot;size23&quot;&gt;기본 네트워크 응답 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ping 192.0.2.10
ping example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10516&quot; data-start=&quot;10501&quot; data-section-id=&quot;ooo96n&quot; data-ke-size=&quot;size23&quot;&gt;포트 오픈 여부 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;nc -vz 192.0.2.10 80
nc -vz 192.0.2.10 443&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10588&quot; data-start=&quot;10574&quot; data-section-id=&quot;1tb5253&quot; data-ke-size=&quot;size23&quot;&gt;HTTP 응답 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I http://example.com
curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10671&quot; data-start=&quot;10658&quot; data-section-id=&quot;2xy4fe&quot; data-ke-size=&quot;size23&quot;&gt;서비스 상태 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager
systemctl --failed&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10752&quot; data-start=&quot;10739&quot; data-section-id=&quot;16968nn&quot; data-ke-size=&quot;size23&quot;&gt;서비스 로그 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u nginx -n 100 --no-pager
journalctl -k -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10851&quot; data-start=&quot;10837&quot; data-section-id=&quot;1hrheqe&quot; data-ke-size=&quot;size23&quot;&gt;네트워크 경로 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;traceroute example.com
tracepath example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10924&quot; data-start=&quot;10911&quot; data-section-id=&quot;mf9t22&quot; data-ke-size=&quot;size23&quot;&gt;DNS 기본 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10973&quot; data-start=&quot;10960&quot; data-section-id=&quot;12qnvsb&quot; data-ke-size=&quot;size23&quot;&gt;DNS 상세 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;dig example.com
dig A example.com
dig CNAME example.com
dig @8.8.8.8 example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11098&quot; data-start=&quot;11069&quot; data-ke-size=&quot;size16&quot;&gt;명령어를 한 번에 다 치는 것이 중요한 건 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;11110&quot; data-start=&quot;11100&quot; data-ke-size=&quot;size16&quot;&gt;순서가 중요합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ping으로 기본 응답 확인
nc로 포트 확인
curl로 HTTP 응답 확인
systemctl과 journalctl로 서버 내부 확인
traceroute로 경로 확인
nslookup과 dig로 DNS 확인
최근 변경 사항과 영향도 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;11264&quot; data-start=&quot;11257&quot; data-section-id=&quot;1q0aiq8&quot; data-ke-size=&quot;size26&quot;&gt;정리하면&lt;/h2&gt;
&lt;p data-end=&quot;11300&quot; data-start=&quot;11266&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 장애는 한 가지 원인으로만 생기지 않습니다.&lt;/p&gt;
&lt;p data-end=&quot;11436&quot; data-start=&quot;11302&quot; data-ke-size=&quot;size16&quot;&gt;서버가 내려간 것처럼 보여도 DNS 문제일 수 있고, 방화벽 문제처럼 보여도 서비스 프로세스 문제일 수 있습니다.&lt;br /&gt;포트는 열려 있어도 HTTP 응답이 502일 수 있고, 도메인은 정상이어도 뒷단 애플리케이션이 응답하지 않을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;11464&quot; data-start=&quot;11438&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자라면 아래 순서를 기억하면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;접속 대상 구분
ping 확인
nc 포트 확인
curl HTTP 응답 확인
systemctl 서비스 상태 확인
journalctl 로그 확인
traceroute 경로 확인
nslookup, dig DNS 확인
최근 변경 사항 확인
조치 후 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11638&quot; data-start=&quot;11617&quot; data-ke-size=&quot;size16&quot;&gt;그리고 가장 중요한 문장은 이것입니다.&lt;/p&gt;
&lt;p data-end=&quot;11712&quot; data-start=&quot;11640&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;접속이 안 된다고 바로 방화벽이나 서버 장애로 단정하지 말고, 어디까지 되고 어디서부터 안 되는지 나눠서 확인해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;11745&quot; data-start=&quot;11714&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 빠른 조치보다 정확한 구분이 먼저입니다.&lt;/p&gt;
&lt;p data-end=&quot;11846&quot; data-start=&quot;11747&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;접속&amp;nbsp;장애는&amp;nbsp;네트워크&amp;nbsp;문제처럼&amp;nbsp;보이지만,&amp;nbsp;실제로는&amp;nbsp;서비스&amp;nbsp;상태,&amp;nbsp;DNS,&amp;nbsp;포트,&amp;nbsp;HTTP&amp;nbsp;응답이&amp;nbsp;함께&amp;nbsp;얽혀&amp;nbsp;있는&amp;nbsp;경우가&amp;nbsp;많습니다. &lt;br /&gt;&lt;br /&gt;전체적인 리눅스 서버 장애 대응 흐름을 먼저 보고 싶다면 아래 글을 함께 보면 좋습니다.&lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://opsnote.tistory.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786450497190&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요? &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/69&quot; data-og-url=&quot;https://opsnote.tistory.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cHudlK/dJMb8UH5eEm/dkHYjkskp7aTtuwziBrBkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/Qk73U/dJMb8Z3Hu41/phxcnyepGwf1FZjEXPSwok/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bydrwU/dJMb86PhELy/5X889hhzqGPiJ530xwzy4K/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cHudlK/dJMb8UH5eEm/dkHYjkskp7aTtuwziBrBkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/Qk73U/dJMb8Z3Hu41/phxcnyepGwf1FZjEXPSwok/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bydrwU/dJMb86PhELy/5X889hhzqGPiJ530xwzy4K/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제처럼 서버 내부 리소스 문제까지 함께 확인해야 하는 경우는 아래 글에서 따로 정리했습니다. &lt;a href=&quot;https://opsnote.tistory.com/70&quot;&gt;https://opsnote.tistory.com/70&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786450518951&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 문제 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/70&quot; data-og-url=&quot;https://opsnote.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 문제 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 장애 상황에서 400, 401, 403, 404, 500, 502, 503, 504 같은 HTTP 상태 코드를 구분해서 보고하는 방법은 아래 글을 참고하면 됩니다. &lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/64&quot;&gt;https://opsnote.tistory.com/64&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786450530827&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 웹 장애 보고할 때 HTTP 코드 정리하는 법, 한눈에 보이는 오류 보고 가이드&quot; data-og-description=&quot;리눅스 서버 운영을 하다 보면 웹 장애가 났을 때 &amp;ldquo;사이트 안 됩니다&amp;rdquo;, &amp;ldquo;접속이 안 돼요&amp;rdquo;, &amp;ldquo;nginx 에러 같아요&amp;rdquo;처럼 너무 크게 뭉뚱그려서 보고하게 될 때가 있습니다. 그런데 실제 장애 대&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/64&quot; data-og-url=&quot;https://opsnote.tistory.com/64&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qN7Sn/dJMb9g5qGaR/yjGMGSc35sZKY2w4lpo550/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/brdxeQ/dJMb9kmsd5o/OCvtKkxnCezErqvjQjU3B0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bMBgTa/dJMb9gxBhl0/xo3zOyt2Y5fHZl6nZ3k2i0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/64&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/64&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qN7Sn/dJMb9g5qGaR/yjGMGSc35sZKY2w4lpo550/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/brdxeQ/dJMb9kmsd5o/OCvtKkxnCezErqvjQjU3B0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bMBgTa/dJMb9gxBhl0/xo3zOyt2Y5fHZl6nZ3k2i0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 웹 장애 보고할 때 HTTP 코드 정리하는 법, 한눈에 보이는 오류 보고 가이드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 운영을 하다 보면 웹 장애가 났을 때 &amp;ldquo;사이트 안 됩니다&amp;rdquo;, &amp;ldquo;접속이 안 돼요&amp;rdquo;, &amp;ldquo;nginx 에러 같아요&amp;rdquo;처럼 너무 크게 뭉뚱그려서 보고하게 될 때가 있습니다. 그런데 실제 장애 대&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>curl명령어</category>
      <category>dig명령어</category>
      <category>DNS확인</category>
      <category>nc명령어</category>
      <category>nslookup</category>
      <category>ping</category>
      <category>TraceRoute</category>
      <category>리눅스서버</category>
      <category>서버접속</category>
      <category>접속장애</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/71</guid>
      <comments>https://opsnote.tistory.com/71#entry71comment</comments>
      <pubDate>Tue, 11 Aug 2026 20:59:19 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버 디스크 용량 문제 확인 순서 총정리</title>
      <link>https://opsnote.tistory.com/70</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_qpfigxqpfigxqpfi.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/posiG/dJMcadpsqGC/z0YZcdajVhPhHpN9Nl0Udk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/posiG/dJMcadpsqGC/z0YZcdajVhPhHpN9Nl0Udk/img.png&quot; data-alt=&quot;리눅스 서버 디스크 용량 문제가 발생했을 때 df -h, df -i, du, find, lsof deleted, 로그 파일, var와 tmp 경로를 순서대로 확인하는 방법을 설명하는 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/posiG/dJMcadpsqGC/z0YZcdajVhPhHpN9Nl0Udk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FposiG%2FdJMcadpsqGC%2Fz0YZcdajVhPhHpN9Nl0Udk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1376&quot; height=&quot;768&quot; data-filename=&quot;Gemini_Generated_Image_qpfigxqpfigxqpfi.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리눅스 서버 디스크 용량 문제가 발생했을 때 df -h, df -i, du, find, lsof deleted, 로그 파일, var와 tmp 경로를 순서대로 확인하는 방법을 설명하는 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;181&quot; data-start=&quot;141&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.&lt;/p&gt;
&lt;p data-end=&quot;197&quot; data-start=&quot;183&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 단순해 보입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;디스크가 찼다.
공간이 부족하다.
큰 파일을 지우면 된다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;276&quot; data-start=&quot;245&quot; data-ke-size=&quot;size16&quot;&gt;하지만 운영 서버에서는 이렇게 바로 생각하면 위험합니다.&lt;/p&gt;
&lt;p data-end=&quot;425&quot; data-start=&quot;278&quot; data-ke-size=&quot;size16&quot;&gt;디스크가 찼다는 말 안에는 여러 상황이 섞여 있습니다.&lt;br /&gt;/가 찬 것인지, /var가 찬 것인지, /tmp가 찬 것인지, 로그가 커진 것인지, inode가 부족한 것인지, 삭제한 파일을 프로세스가 계속 잡고 있는 것인지에 따라 확인 순서가 달라집니다.&lt;/p&gt;
&lt;p data-end=&quot;486&quot; data-start=&quot;427&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자가 가장 하기 쉬운 실수는 df -h에서 Use%만 보고 바로 삭제할 파일을 찾는 것입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;Use% 90%?
큰 파일 하나 지우면 되겠지?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;590&quot; data-start=&quot;529&quot; data-ke-size=&quot;size16&quot;&gt;하지만 디스크 문제에서 중요한 건 &amp;ldquo;무엇을 지울까&amp;rdquo;가 아니라 &lt;b&gt;어디가 왜 찼는지 먼저 확인하는 것&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;650&quot; data-start=&quot;592&quot; data-ke-size=&quot;size16&quot;&gt;이 글에서는 리눅스 서버에서 디스크 용량 문제가 생겼을 때 어떤 순서로 확인하면 좋은지 정리해보겠습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;679&quot; data-start=&quot;652&quot; data-section-id=&quot;i5jczc&quot; data-ke-size=&quot;size26&quot;&gt;디스크 문제에서 가장 먼저 멈춰야 하는 순간&lt;/h2&gt;
&lt;p data-end=&quot;706&quot; data-start=&quot;681&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 알림을 받으면 마음이 급해집니다.&lt;/p&gt;
&lt;p data-end=&quot;723&quot; data-start=&quot;708&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 상황입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;/ 사용률 90%
/var 사용률 95%
/tmp 용량 부족
No space left on device
파일 업로드 실패
로그 기록 실패
서비스 응답 지연&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;851&quot; data-start=&quot;825&quot; data-ke-size=&quot;size16&quot;&gt;이때 바로 파일을 삭제하고 싶어질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;884&quot; data-start=&quot;853&quot; data-ke-size=&quot;size16&quot;&gt;하지만 운영 서버라면 여기서 한 번 멈추는 게 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;982&quot; data-start=&quot;886&quot; data-ke-size=&quot;size16&quot;&gt;큰 파일이라고 해서 모두 불필요한 파일은 아닙니다.&lt;br /&gt;서비스 데이터일 수도 있고, 장애 분석에 필요한 로그일 수도 있고, 현재 프로세스가 사용 중인 파일일 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1000&quot; data-start=&quot;984&quot; data-ke-size=&quot;size16&quot;&gt;더 헷갈리는 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1073&quot; data-start=&quot;1002&quot; data-ke-size=&quot;size16&quot;&gt;파일을 삭제했는데도 디스크 용량이 줄지 않을 수 있습니다. 이때는 삭제된 파일을 프로세스가 계속 잡고 있는 상태일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1105&quot; data-start=&quot;1075&quot; data-ke-size=&quot;size16&quot;&gt;그래서 디스크 문제는 항상 아래 흐름으로 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1185&quot; data-start=&quot;1139&quot; data-ke-size=&quot;size16&quot;&gt;삭제는 확인의 시작이 아니라, 확인이 끝난 뒤 선택할 수 있는 조치 중 하나입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1205&quot; data-start=&quot;1187&quot; data-section-id=&quot;cjthw0&quot; data-ke-size=&quot;size26&quot;&gt;디스크 용량 문제 확인 순서&lt;/h2&gt;
&lt;p data-end=&quot;1243&quot; data-start=&quot;1207&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제가 생겼을 때는 아래 순서로 보는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. df -h로 어느 파일시스템이 찼는지 확인
2. df -i로 inode 부족 여부 확인
3. du로 큰 디렉터리 확인
4. find로 큰 파일 확인
5. /var, /tmp 같은 주요 경로 확인
6. 로그 파일 증가 여부 확인
7. df와 du 결과가 다르면 deleted 파일 확인
8. 현재 사용 중인 파일인지 확인
9. 삭제, 압축, 이동, 재기동 여부 판단
10. 조치 후 df -h로 다시 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1512&quot; data-start=&quot;1487&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 모든 명령어를 외울 필요는 없습니다.&lt;/p&gt;
&lt;p data-end=&quot;1534&quot; data-start=&quot;1514&quot; data-ke-size=&quot;size16&quot;&gt;다만 이 문장은 기억해두면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;1580&quot; data-start=&quot;1536&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;디스크가 찼다고 바로 삭제하지 말고, 어디가 왜 찼는지 먼저 확인합니다.&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-end=&quot;1614&quot; data-start=&quot;1582&quot; data-section-id=&quot;1ap4txh&quot; data-ke-size=&quot;size26&quot;&gt;1. df -h로 어느 파일시스템이 찼는지 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;1654&quot; data-start=&quot;1616&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제에서 가장 먼저 확인할 명령어는 df -h입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1698&quot; data-start=&quot;1675&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 결과가 나올 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   45G  5.0G  90% /
/dev/sdb1       200G  180G   20G  90% /data
tmpfs           2.0G     0  2.0G   0% /run&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1910&quot; data-start=&quot;1889&quot; data-ke-size=&quot;size16&quot;&gt;여기서 Use%만 보면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1930&quot; data-start=&quot;1912&quot; data-ke-size=&quot;size16&quot;&gt;같이 봐야 할 항목은 아래입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;Filesystem
&amp;rarr; 어떤 디스크나 볼륨인지

Size
&amp;rarr; 전체 크기

Used
&amp;rarr; 사용 중인 용량

Avail
&amp;rarr; 남은 용량

Use%
&amp;rarr; 사용률

Mounted on
&amp;rarr; 실제로 어느 경로에 붙어 있는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2087&quot; data-start=&quot;2061&quot; data-ke-size=&quot;size16&quot;&gt;특히 중요한 것은 Mounted on입니다.&lt;/p&gt;
&lt;p data-end=&quot;2163&quot; data-start=&quot;2089&quot; data-ke-size=&quot;size16&quot;&gt;/가 찬 것인지, /var가 찬 것인지, /tmp가 찬 것인지, /data가 찬 것인지에 따라 확인 순서가 달라집니다.&lt;/p&gt;
&lt;p data-end=&quot;2225&quot; data-start=&quot;2165&quot; data-ke-size=&quot;size16&quot;&gt;디스크 사용률 90% 알림을 처음 받았다면, 먼저 아래 글처럼 df -h로 위치부터 잡는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;2256&quot; data-start=&quot;2227&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot;&gt;https://opsnote.tistory.com/1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448912018&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/1&quot; data-og-url=&quot;https://opsnote.tistory.com/1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DF9M0/dJMb9ia6Qet/iTEX4Nl9fczk3LtraBWFj1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhlnov/dJMb9jOCA2E/K7dKwaOoMME0XABW2lKug1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/F3I3Y/dJMb9cBXGsk/f2R8ns866ULX0egxrwuUP0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DF9M0/dJMb9ia6Qet/iTEX4Nl9fczk3LtraBWFj1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhlnov/dJMb9jOCA2E/K7dKwaOoMME0XABW2lKug1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/F3I3Y/dJMb9cBXGsk/f2R8ns866ULX0egxrwuUP0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2306&quot; data-start=&quot;2258&quot; data-ke-size=&quot;size16&quot;&gt;df -h 결과에서 Use%만 보면 안 되는 이유는 아래 글과 함께 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;2337&quot; data-start=&quot;2308&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot;&gt;https://opsnote.tistory.com/2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448913493&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/2&quot; data-og-url=&quot;https://opsnote.tistory.com/2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mLUQe/dJMb8UafPhC/e6b5GjbeZp5yTVOeKP5yCK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bE2Me0/dJMb81f8xKL/Aw8FDFByZkialSXeBtSCG0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cH00we/dJMb8PGMaua/gzQrtIkNDKVnI3KjNhgxd1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mLUQe/dJMb8UafPhC/e6b5GjbeZp5yTVOeKP5yCK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bE2Me0/dJMb81f8xKL/Aw8FDFByZkialSXeBtSCG0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cH00we/dJMb8PGMaua/gzQrtIkNDKVnI3KjNhgxd1/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2367&quot; data-start=&quot;2339&quot; data-section-id=&quot;1m5c7a0&quot; data-ke-size=&quot;size26&quot;&gt;2. &amp;ldquo;서버 용량이 찼다&amp;rdquo;를 더 작게 나눕니다&lt;/h2&gt;
&lt;p data-end=&quot;2407&quot; data-start=&quot;2369&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제를 &amp;ldquo;서버 용량이 찼다&amp;rdquo;라고만 말하면 너무 넓습니다.&lt;/p&gt;
&lt;p data-end=&quot;2431&quot; data-start=&quot;2409&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 아래처럼 나눠서 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;/ 가 찼는지
/var 가 찼는지
/tmp 가 찼는지
/home 이 찼는지
/data 가 찼는지
애플리케이션 업로드 경로가 찼는지
백업 경로가 찼는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2594&quot; data-start=&quot;2530&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 /var가 찼다면 로그, 캐시, spool, 패키지 파일, 서비스 데이터 쪽을 봐야 할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2664&quot; data-start=&quot;2596&quot; data-ke-size=&quot;size16&quot;&gt;반대로 /tmp가 찼다면 임시 파일, 업로드 임시 파일, 압축 해제 파일, 배치 작업 흔적을 확인해야 할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2741&quot; data-start=&quot;2666&quot; data-ke-size=&quot;size16&quot;&gt;/data가 찼다면 애플리케이션 데이터, 업로드 파일, 백업 파일, DB dump, 배치 결과 파일 등을 확인해야 할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2769&quot; data-start=&quot;2743&quot; data-ke-size=&quot;size16&quot;&gt;그래서 처음에는 이렇게 질문하는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;어느 파일시스템이 찼는가?
그 경로는 어떤 용도로 쓰이는가?
서비스가 현재 사용 중인 파일이 있는가?
삭제해도 되는 기준이나 보관 정책이 있는가?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2918&quot; data-start=&quot;2866&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 &amp;ldquo;큰 파일이니까 삭제&amp;rdquo;가 아니라 &amp;ldquo;무슨 파일인지 확인 후 조치&amp;rdquo;가 기본입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;2959&quot; data-start=&quot;2920&quot; data-section-id=&quot;1voq3lp&quot; data-ke-size=&quot;size26&quot;&gt;3. 용량은 남았는데 파일 생성이 안 되면 inode를 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;2977&quot; data-start=&quot;2961&quot; data-ke-size=&quot;size16&quot;&gt;가끔 이상한 상황이 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;df -h로 보면 용량은 남아 있음
그런데 파일 생성이 안 됨
No space left on device 오류가 발생함
로그 파일이 새로 생성되지 않음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3112&quot; data-start=&quot;3077&quot; data-ke-size=&quot;size16&quot;&gt;이럴 때는 디스크 용량이 아니라 inode 문제일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3128&quot; data-start=&quot;3114&quot; data-ke-size=&quot;size16&quot;&gt;확인 명령어는 아래입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -i&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3184&quot; data-start=&quot;3149&quot; data-ke-size=&quot;size16&quot;&gt;inode는 파일을 만들 때 필요한 관리 정보라고 보면 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;3242&quot; data-start=&quot;3186&quot; data-ke-size=&quot;size16&quot;&gt;아주 작은 파일이 너무 많이 쌓이면 실제 용량은 남아 있어도 inode가 먼저 부족해질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3259&quot; data-start=&quot;3244&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 경우입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;세션 파일이 많이 쌓임
임시 파일이 대량 생성됨
캐시 파일이 너무 많음
메일 큐나 spool 파일이 쌓임
작은 로그 조각 파일이 많음
컨테이너 관련 파일이 많이 생성됨&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3397&quot; data-start=&quot;3368&quot; data-ke-size=&quot;size16&quot;&gt;이때 df -h만 보면 원인을 놓칠 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3448&quot; data-start=&quot;3399&quot; data-ke-size=&quot;size16&quot;&gt;용량은 남았는데 파일 생성이 안 될 때는 아래 글처럼 inode를 같이 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;3480&quot; data-start=&quot;3450&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot;&gt;https://opsnote.tistory.com/66&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448921654&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/66&quot; data-og-url=&quot;https://opsnote.tistory.com/66&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b1nkVj/dJMb8Rkh9GD/1eXFafZYf4kw2VVAhM62J0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhnc3j/dJMb8VNLO1z/uReefKK9PjPXlRp2zhqTiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Of1tR/dJMb83kI0Fd/nfD0STERAKDqNVYHHWa6W1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/66&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b1nkVj/dJMb8Rkh9GD/1eXFafZYf4kw2VVAhM62J0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhnc3j/dJMb8VNLO1z/uReefKK9PjPXlRp2zhqTiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Of1tR/dJMb83kI0Fd/nfD0STERAKDqNVYHHWa6W1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3506&quot; data-start=&quot;3482&quot; data-section-id=&quot;1ekj9yn&quot; data-ke-size=&quot;size26&quot;&gt;4. du로 큰 디렉터리부터 좁혀갑니다&lt;/h2&gt;
&lt;p data-end=&quot;3567&quot; data-start=&quot;3508&quot; data-ke-size=&quot;size16&quot;&gt;df -h로 어느 파일시스템이 찼는지 확인했다면, 다음은 그 안에서 어떤 디렉터리가 큰지 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;3599&quot; data-start=&quot;3569&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 /var가 문제라면 아래처럼 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;du -sh /var/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3662&quot; data-start=&quot;3628&quot; data-ke-size=&quot;size16&quot;&gt;루트 파일시스템 전체를 볼 때는 아래처럼 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;du -sh /*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3741&quot; data-start=&quot;3687&quot; data-ke-size=&quot;size16&quot;&gt;다만 운영 서버에서는 루트 전체를 확인할 때 권한 오류가 나오거나 시간이 오래 걸릴 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3780&quot; data-start=&quot;3743&quot; data-ke-size=&quot;size16&quot;&gt;그래서 가능하면 문제가 되는 경로를 좁혀서 확인하는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;du -sh /var/log/*
du -sh /data/*
du -sh /home/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3872&quot; data-start=&quot;3843&quot; data-ke-size=&quot;size16&quot;&gt;여기서 df와 du의 역할을 구분해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;df
&amp;rarr; 파일시스템 전체 사용량 확인

du
&amp;rarr; 디렉터리나 파일 단위 사용량 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3958&quot; data-start=&quot;3933&quot; data-ke-size=&quot;size16&quot;&gt;둘을 헷갈리면 이런 상황에서 막히기 쉽습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;df -h에서는 사용량이 높음
du -sh로 보면 큰 파일이 안 보임&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4054&quot; data-start=&quot;4012&quot; data-ke-size=&quot;size16&quot;&gt;이 경우에는 삭제된 파일을 프로세스가 계속 잡고 있을 가능성도 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4104&quot; data-start=&quot;4056&quot; data-ke-size=&quot;size16&quot;&gt;df와 du 결과가 다르게 보일 때의 확인 흐름은 아래 글에서 자세히 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4136&quot; data-start=&quot;4106&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot;&gt;https://opsnote.tistory.com/65&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448927718&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/65&quot; data-og-url=&quot;https://opsnote.tistory.com/65&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hwqba/dJMb8VNLO1H/xZImp4v8ohx6qDBthMBl60/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/hOUCp/dJMb9jOCA2X/lDw8HSAgw2Ikmzg97J0Rp0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/qplgu/dJMb8Xkvv98/XpPKjc5YCOuO1stjzn827K/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/65&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hwqba/dJMb8VNLO1H/xZImp4v8ohx6qDBthMBl60/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/hOUCp/dJMb9jOCA2X/lDw8HSAgw2Ikmzg97J0Rp0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/qplgu/dJMb8Xkvv98/XpPKjc5YCOuO1stjzn827K/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;4160&quot; data-start=&quot;4138&quot; data-section-id=&quot;6grig0&quot; data-ke-size=&quot;size26&quot;&gt;5. 큰 파일은 find로 찾습니다&lt;/h2&gt;
&lt;p data-end=&quot;4207&quot; data-start=&quot;4162&quot; data-ke-size=&quot;size16&quot;&gt;어느 디렉터리가 큰지 대략 확인했다면, 그 안에서 큰 파일을 찾아볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4260&quot; data-start=&quot;4209&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 /var/log 아래에서 100MB 이상 파일을 찾는다면 아래처럼 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;find /var/log -type f -size +100M -exec ls -lh {} \;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4363&quot; data-start=&quot;4328&quot; data-ke-size=&quot;size16&quot;&gt;/data 아래에서 1GB 이상 파일을 찾을 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;find /data -type f -size +1G -exec ls -lh {} \;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4445&quot; data-start=&quot;4426&quot; data-ke-size=&quot;size16&quot;&gt;여기서도 바로 삭제하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;4475&quot; data-start=&quot;4447&quot; data-ke-size=&quot;size16&quot;&gt;큰 파일이라고 해서 모두 불필요한 파일은 아닙니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;애플리케이션 로그
DB 백업 파일
업로드 파일
장애 분석용 dump
배치 결과 파일
압축 파일
서비스가 현재 쓰고 있는 파일&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4592&quot; data-start=&quot;4560&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 파일명이 낯설다고 바로 지우면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;4611&quot; data-start=&quot;4594&quot; data-ke-size=&quot;size16&quot;&gt;먼저 파일의 성격을 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;ls -lh /path/to/file
file /path/to/file
stat /path/to/file&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4721&quot; data-start=&quot;4685&quot; data-ke-size=&quot;size16&quot;&gt;필요하다면 해당 파일을 어떤 프로세스가 사용 중인지도 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;lsof /path/to/file&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4782&quot; data-start=&quot;4755&quot; data-ke-size=&quot;size16&quot;&gt;큰 파일을 찾는 목적은 삭제가 아니라 판단입니다.&lt;/p&gt;
&lt;p data-end=&quot;4803&quot; data-start=&quot;4784&quot; data-ke-size=&quot;size16&quot;&gt;삭제는 마지막에 가까운 조치입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;4831&quot; data-start=&quot;4805&quot; data-section-id=&quot;10v0236&quot; data-ke-size=&quot;size26&quot;&gt;6. /var가 찼다면 더 조심해서 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;4863&quot; data-start=&quot;4833&quot; data-ke-size=&quot;size16&quot;&gt;/var는 리눅스 서버에서 자주 커지는 경로입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;df -h /var
du -sh /var/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4935&quot; data-start=&quot;4903&quot; data-ke-size=&quot;size16&quot;&gt;/var 아래에는 여러 종류의 데이터가 섞여 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;/var/log
&amp;rarr; 로그 파일

/var/cache
&amp;rarr; 캐시 파일

/var/spool
&amp;rarr; 메일, 작업 큐 등

/var/lib
&amp;rarr; 서비스 데이터

/var/tmp
&amp;rarr; 임시 파일&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5077&quot; data-start=&quot;5050&quot; data-ke-size=&quot;size16&quot;&gt;특히 조심해야 할 곳은 /var/lib입니다.&lt;/p&gt;
&lt;p data-end=&quot;5171&quot; data-start=&quot;5079&quot; data-ke-size=&quot;size16&quot;&gt;/var/lib 아래에는 DB, 컨테이너, 패키지, 서비스 데이터가 들어갈 수 있습니다.&lt;br /&gt;파일이 크다고 해서 바로 삭제하면 서비스 장애로 이어질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5198&quot; data-start=&quot;5173&quot; data-ke-size=&quot;size16&quot;&gt;/var/log도 가볍게 보면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;5284&quot; data-start=&quot;5200&quot; data-ke-size=&quot;size16&quot;&gt;로그는 장애 원인을 확인하는 단서입니다.&lt;br /&gt;먼지를 쓸기 전에 발자국 방향을 먼저 봐야 하는 것처럼, 로그도 비우기 전에 왜 커졌는지 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;5334&quot; data-start=&quot;5286&quot; data-ke-size=&quot;size16&quot;&gt;/var 용량이 찼을 때 위험한 이유와 확인 순서는 아래 글에서 따로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;5366&quot; data-start=&quot;5336&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot;&gt;https://opsnote.tistory.com/68&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448931723&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/68&quot; data-og-url=&quot;https://opsnote.tistory.com/68&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/szKEI/dJMb9frU7yj/ee4nrHmoX6Sy3ZmZ6NCy81/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bsTNIY/dJMb9frU7yi/hfM68Dyy28jvOH0IVDFjkK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Ia0ra/dJMb86PhEAW/sg5UETj65EyIWWBsKJAiu1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/68&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/szKEI/dJMb9frU7yj/ee4nrHmoX6Sy3ZmZ6NCy81/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bsTNIY/dJMb9frU7yi/hfM68Dyy28jvOH0IVDFjkK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Ia0ra/dJMb86PhEAW/sg5UETj65EyIWWBsKJAiu1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;5398&quot; data-start=&quot;5368&quot; data-section-id=&quot;bs5mu0&quot; data-ke-size=&quot;size26&quot;&gt;7. /tmp가 찼을 때도 바로 삭제하지 않습니다&lt;/h2&gt;
&lt;p data-end=&quot;5427&quot; data-start=&quot;5400&quot; data-ke-size=&quot;size16&quot;&gt;/tmp는 이름 때문에 가볍게 보기 쉽습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;df -h /tmp
du -sh /tmp/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5501&quot; data-start=&quot;5467&quot; data-ke-size=&quot;size16&quot;&gt;하지만 /tmp가 찼다고 전체를 바로 삭제하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;5559&quot; data-start=&quot;5503&quot; data-ke-size=&quot;size16&quot;&gt;/tmp에는 임시 파일이 많지만, 현재 서비스나 배치 작업이 사용 중인 파일도 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5576&quot; data-start=&quot;5561&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 상황입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;파일 업로드 임시 파일
압축 해제 중인 파일
배치 작업 임시 파일
설치 작업 중 생성된 파일
소켓 또는 잠금 파일
애플리케이션 임시 데이터&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5701&quot; data-start=&quot;5669&quot; data-ke-size=&quot;size16&quot;&gt;무작정 삭제하면 실행 중인 작업에 영향을 줄 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5730&quot; data-start=&quot;5703&quot; data-ke-size=&quot;size16&quot;&gt;먼저 파일의 생성 시간과 사용 여부를 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;ls -al /tmp
find /tmp -type f -mtime +7 -exec ls -lh {} \;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5857&quot; data-start=&quot;5804&quot; data-ke-size=&quot;size16&quot;&gt;/tmp 용량이 찼을 때는 아래 글처럼 바로 삭제보다 확인 순서를 먼저 잡는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;5889&quot; data-start=&quot;5859&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot;&gt;https://opsnote.tistory.com/67&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448934610&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/67&quot; data-og-url=&quot;https://opsnote.tistory.com/67&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eyvdX/dJMb8Xkvwai/wYR819hda6PfZwjKIkKIK1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/nDTHS/dJMb8UH5et7/dB0CqzZSxHgmcde8dXS8Ek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/do5eiy/dJMb8RR7TvK/7q8Kyezd0cUpfqceQQRLU0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/67&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eyvdX/dJMb8Xkvwai/wYR819hda6PfZwjKIkKIK1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/nDTHS/dJMb8UH5et7/dB0CqzZSxHgmcde8dXS8Ek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/do5eiy/dJMb8RR7TvK/7q8Kyezd0cUpfqceQQRLU0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;5917&quot; data-start=&quot;5891&quot; data-section-id=&quot;irssgy&quot; data-ke-size=&quot;size26&quot;&gt;8. 로그 파일이 계속 커지는지 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;5951&quot; data-start=&quot;5919&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제의 흔한 원인 중 하나는 로그 증가입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;du -sh /var/log/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6004&quot; data-start=&quot;5984&quot; data-ke-size=&quot;size16&quot;&gt;큰 로그 파일을 찾을 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;find /var/log -type f -size +100M -exec ls -lh {} \;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6100&quot; data-start=&quot;6072&quot; data-ke-size=&quot;size16&quot;&gt;하지만 로그 파일이 크다고 바로 비우면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;6118&quot; data-start=&quot;6102&quot; data-ke-size=&quot;size16&quot;&gt;먼저 아래를 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;어떤 서비스 로그인지
현재도 계속 증가 중인지
에러가 반복되고 있는지
logrotate 대상인지
보관 정책이 있는지
장애 분석에 필요한 로그인지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6249&quot; data-start=&quot;6214&quot; data-ke-size=&quot;size16&quot;&gt;로그가 계속 커진다는 것은 단순 용량 문제가 아닐 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6324&quot; data-start=&quot;6251&quot; data-ke-size=&quot;size16&quot;&gt;애플리케이션 오류가 반복되고 있거나, 외부 요청이 비정상적으로 많거나, 특정 배치가 계속 실패하면서 로그를 쌓고 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6344&quot; data-start=&quot;6326&quot; data-ke-size=&quot;size16&quot;&gt;최근 로그는 아래처럼 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;tail -n 100 /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6415&quot; data-start=&quot;6396&quot; data-ke-size=&quot;size16&quot;&gt;에러 키워드를 찾을 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;grep -i &quot;error&quot; /var/log/nginx/error.log
grep -i &quot;timeout&quot; /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6559&quot; data-start=&quot;6514&quot; data-ke-size=&quot;size16&quot;&gt;로그 파일이 계속 커질 때는 아래 글처럼 &amp;ldquo;비우기 전에 원인 확인&amp;rdquo;이 먼저입니다.&lt;/p&gt;
&lt;p data-end=&quot;6590&quot; data-start=&quot;6561&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/7&quot;&gt;https://opsnote.tistory.com/7&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448937252&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그 파일이 계속 커질 때 바로 비우지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량 부족 알림이 발생했을 때, 원인이 로그 파일인 경우가 많습니다. 특히 /var/log 아래 시스템 로그나 애플리케이션 로그가 계속 커지면 시간이 지날수록 디스크 사용&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/7&quot; data-og-url=&quot;https://opsnote.tistory.com/7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxNodS/dJMb8VNLO12/cDz4OhsJo1okbL8blWVkV1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d7cXDP/dJMb9jOCA27/ELQL79IcfArOQqyLPvK8F1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/4eKac/dJMb8Xkvwam/XRiuISxK8vaSLKSkqC2KMk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxNodS/dJMb8VNLO12/cDz4OhsJo1okbL8blWVkV1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d7cXDP/dJMb9jOCA27/ELQL79IcfArOQqyLPvK8F1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/4eKac/dJMb8Xkvwam/XRiuISxK8vaSLKSkqC2KMk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그 파일이 계속 커질 때 바로 비우지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량 부족 알림이 발생했을 때, 원인이 로그 파일인 경우가 많습니다. 특히 /var/log 아래 시스템 로그나 애플리케이션 로그가 계속 커지면 시간이 지날수록 디스크 사용&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;6628&quot; data-start=&quot;6592&quot; data-section-id=&quot;csj3er&quot; data-ke-size=&quot;size26&quot;&gt;9. 삭제했는데 용량이 안 줄면 deleted 파일을 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;6652&quot; data-start=&quot;6630&quot; data-ke-size=&quot;size16&quot;&gt;운영 중에 이런 일이 생길 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;큰 로그 파일을 삭제함
그런데 df -h 사용량이 줄지 않음
du로 보면 큰 파일이 안 보임
서비스 재기동 후에야 용량이 줄어듦&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6774&quot; data-start=&quot;6739&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 삭제된 파일을 프로세스가 계속 잡고 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6790&quot; data-start=&quot;6776&quot; data-ke-size=&quot;size16&quot;&gt;확인 명령어는 아래입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;lsof | grep deleted&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6852&quot; data-start=&quot;6825&quot; data-ke-size=&quot;size16&quot;&gt;환경에 따라 아래 명령어를 사용할 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;lsof +L1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6937&quot; data-start=&quot;6876&quot; data-ke-size=&quot;size16&quot;&gt;파일명은 사라졌지만, 해당 파일을 열고 있는 프로세스가 있으면 디스크 공간이 바로 반환되지 않을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6968&quot; data-start=&quot;6939&quot; data-ke-size=&quot;size16&quot;&gt;이때는 어떤 프로세스가 잡고 있는지 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;웹 서버 프로세스인지
애플리케이션 프로세스인지
DB 프로세스인지
로그 수집 에이전트인지
백업 또는 배치 프로세스인지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7101&quot; data-start=&quot;7048&quot; data-ke-size=&quot;size16&quot;&gt;프로세스를 바로 kill 하거나 서버를 바로 재기동하기보다, 서비스 영향도를 먼저 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;7159&quot; data-start=&quot;7103&quot; data-ke-size=&quot;size16&quot;&gt;df와 du 결과가 다를 때 deleted 파일을 확인하는 방법은 아래 글과 연결해서 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;7191&quot; data-start=&quot;7161&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot;&gt;https://opsnote.tistory.com/65&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448937318&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/65&quot; data-og-url=&quot;https://opsnote.tistory.com/65&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hwqba/dJMb8VNLO1H/xZImp4v8ohx6qDBthMBl60/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/hOUCp/dJMb9jOCA2X/lDw8HSAgw2Ikmzg97J0Rp0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/qplgu/dJMb8Xkvv98/XpPKjc5YCOuO1stjzn827K/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/65&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hwqba/dJMb8VNLO1H/xZImp4v8ohx6qDBthMBl60/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/hOUCp/dJMb9jOCA2X/lDw8HSAgw2Ikmzg97J0Rp0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/qplgu/dJMb8Xkvv98/XpPKjc5YCOuO1stjzn827K/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;7219&quot; data-start=&quot;7193&quot; data-section-id=&quot;12wgeum&quot; data-ke-size=&quot;size26&quot;&gt;10. 현재 사용 중인 파일인지 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;7249&quot; data-start=&quot;7221&quot; data-ke-size=&quot;size16&quot;&gt;삭제 후보 파일을 찾았다고 바로 지우면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;7276&quot; data-start=&quot;7251&quot; data-ke-size=&quot;size16&quot;&gt;현재 프로세스가 사용 중인지 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;lsof /path/to/file&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7340&quot; data-start=&quot;7310&quot; data-ke-size=&quot;size16&quot;&gt;특정 디렉터리를 사용하는 프로세스를 볼 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;lsof +D /path/to/directory&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7455&quot; data-start=&quot;7382&quot; data-ke-size=&quot;size16&quot;&gt;다만 lsof +D는 디렉터리 크기가 크면 시간이 걸릴 수 있습니다.&lt;br /&gt;운영 서버에서는 범위를 좁혀서 사용하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;7484&quot; data-start=&quot;7457&quot; data-ke-size=&quot;size16&quot;&gt;파일을 삭제하기 전에는 최소한 아래를 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;서비스가 현재 쓰고 있는 파일인가?
장애 분석에 필요한 로그인가?
백업 대상인가?
보관 정책이 있는가?
삭제 대신 압축이나 이동이 가능한가?
파일 삭제 후 서비스 영향이 있는가?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7624&quot; data-start=&quot;7599&quot; data-ke-size=&quot;size16&quot;&gt;삭제보다 안전한 선택지가 있을 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;압축
백업 경로 이동
logrotate 적용
오래된 파일만 정리
서비스 담당자 확인 후 삭제
디스크 증설&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7738&quot; data-start=&quot;7698&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 &amp;ldquo;지웠다&amp;rdquo;보다 &amp;ldquo;확인하고 안전하게 정리했다&amp;rdquo;가 더 중요합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;7772&quot; data-start=&quot;7740&quot; data-section-id=&quot;1vy3yru&quot; data-ke-size=&quot;size26&quot;&gt;11. 디스크 용량 문제와 서비스 상태를 같이 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;7803&quot; data-start=&quot;7774&quot; data-ke-size=&quot;size16&quot;&gt;디스크가 꽉 차면 서비스에도 영향을 줄 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7828&quot; data-start=&quot;7805&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 아래 문제가 생길 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;로그 기록 실패
파일 업로드 실패
임시 파일 생성 실패
세션 생성 실패
DB 쓰기 실패
캐시 파일 생성 실패
배치 작업 실패
서비스 기동 실패&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7959&quot; data-start=&quot;7923&quot; data-ke-size=&quot;size16&quot;&gt;그래서 디스크 문제를 확인할 때 서비스 상태도 같이 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager
journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8064&quot; data-start=&quot;8046&quot; data-ke-size=&quot;size16&quot;&gt;서비스 이름은 환경마다 다릅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status httpd --no-pager
systemctl status tomcat --no-pager
systemctl status mariadb --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8226&quot; data-start=&quot;8184&quot; data-ke-size=&quot;size16&quot;&gt;디스크 문제를 해결한 뒤에도 서비스가 정상인지 반드시 다시 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;8260&quot; data-start=&quot;8228&quot; data-ke-size=&quot;size16&quot;&gt;서버 재기동 전에는 아래 체크리스트도 같이 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;8292&quot; data-start=&quot;8262&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/19&quot;&gt;https://opsnote.tistory.com/19&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786448942355&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 재기동 전 바로 껐다 켜지 말고 확인해야 할 체크리스트&quot; data-og-description=&quot;리눅스 서버가 느려졌거나 서비스가 이상할 때, 가장 먼저 떠오르는 조치가 재기동일 때가 있습니다. 서버를 재기동하면 일단 문제가 해결되는 것처럼 보일 수 있습니다. 하지만 운영 서버에서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/19&quot; data-og-url=&quot;https://opsnote.tistory.com/19&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/0od26/dJMb9jOCA3e/Mgsxpg6tA60D32yGk0lw9K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bI1oJ9/dJMb9fZK7dx/gNU3fxGyKyp6vhTKH2B83k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dets2J/dJMb9gxBhb9/7w22xkWfkvsIvHdsKT6rf1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/19&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/0od26/dJMb9jOCA3e/Mgsxpg6tA60D32yGk0lw9K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bI1oJ9/dJMb9fZK7dx/gNU3fxGyKyp6vhTKH2B83k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dets2J/dJMb9gxBhb9/7w22xkWfkvsIvHdsKT6rf1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 재기동 전 바로 껐다 켜지 말고 확인해야 할 체크리스트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌거나 서비스가 이상할 때, 가장 먼저 떠오르는 조치가 재기동일 때가 있습니다. 서버를 재기동하면 일단 문제가 해결되는 것처럼 보일 수 있습니다. 하지만 운영 서버에서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;8327&quot; data-start=&quot;8294&quot; data-section-id=&quot;4t53zl&quot; data-ke-size=&quot;size26&quot;&gt;12. 디스크가 찼을 때 바로 재기동하면 안 되는 이유&lt;/h2&gt;
&lt;p data-end=&quot;8367&quot; data-start=&quot;8329&quot; data-ke-size=&quot;size16&quot;&gt;디스크가 찼을 때 서버를 재기동하면 일시적으로 좋아질 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;8425&quot; data-start=&quot;8369&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 임시 파일이 정리되거나, deleted 상태로 잡혀 있던 파일 공간이 반환될 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;8457&quot; data-start=&quot;8427&quot; data-ke-size=&quot;size16&quot;&gt;하지만 재기동만으로 넘어가면 원인을 놓칠 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;어떤 파일이 커졌는지
왜 로그가 증가했는지
어떤 프로세스가 파일을 잡고 있었는지
어느 시간대에 용량이 급증했는지
다시 같은 문제가 생길 가능성이 있는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8583&quot; data-start=&quot;8557&quot; data-ke-size=&quot;size16&quot;&gt;이런 단서를 확인하지 못한 채 넘어가게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;8656&quot; data-start=&quot;8585&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 재기동이 필요할 수 있습니다.&lt;br /&gt;다만 그 전에 확인할 것은 확인하고, 재기동 후에는 정상 상태를 다시 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;df -h
systemctl status nginx --no-pager
journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8783&quot; data-start=&quot;8749&quot; data-ke-size=&quot;size16&quot;&gt;재기동은 문제 해결 버튼이 아니라, 영향도가 있는 조치입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;8809&quot; data-start=&quot;8785&quot; data-section-id=&quot;8nbtih&quot; data-ke-size=&quot;size26&quot;&gt;13. 실무에서 쓸 수 있는 보고 예시&lt;/h2&gt;
&lt;p data-end=&quot;8844&quot; data-start=&quot;8811&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제가 생겼을 때는 이렇게 보고할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;현상:
서버 디스크 사용률 증가 알림이 발생했습니다.

확인 내용:
df -h 확인 결과 /var 파일시스템 사용률이 95%로 확인되었습니다.
du -sh /var/* 결과 /var/log 경로 사용량이 가장 크게 확인되었습니다.

원인 추정:
애플리케이션 오류 로그가 반복적으로 기록되며 로그 파일이 증가한 것으로 보입니다.

조치 예정:
현재 로그 증가 원인을 확인 중이며, 서비스 영향 여부 확인 후 로그 보관 정책에 따라 정리 여부를 판단하겠습니다.

현재 상태:
서비스는 기동 중이나 디스크 여유 공간이 부족하여 추가 확인이 필요합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9196&quot; data-start=&quot;9165&quot; data-ke-size=&quot;size16&quot;&gt;deleted 파일이 의심된다면 이렇게 쓸 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;현상:
파일 삭제 후에도 df -h 기준 디스크 사용량이 감소하지 않는 상태입니다.

확인 내용:
du 결과에서는 큰 파일이 확인되지 않아 deleted 파일 점유 가능성을 확인 중입니다.

조치 예정:
lsof 결과로 파일을 점유 중인 프로세스를 확인한 뒤, 서비스 영향도를 검토하여 재기동 여부를 판단하겠습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9414&quot; data-start=&quot;9388&quot; data-ke-size=&quot;size16&quot;&gt;inode 문제라면 이렇게 정리할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;현상:
디스크 용량은 남아 있으나 파일 생성 실패가 발생했습니다.

확인 내용:
df -h 기준 여유 공간은 있으나, df -i 기준 inode 사용률이 높게 확인되었습니다.

원인 추정:
작은 임시 파일 또는 캐시 파일이 대량으로 생성된 가능성이 있습니다.

조치 예정:
파일 생성 위치와 보관 정책을 확인한 뒤 오래된 파일 정리 여부를 검토하겠습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9664&quot; data-start=&quot;9628&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 정리하면 &amp;ldquo;디스크 찼습니다&amp;rdquo;보다 훨씬 실무적으로 보입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;9688&quot; data-start=&quot;9666&quot; data-section-id=&quot;1tly9jt&quot; data-ke-size=&quot;size26&quot;&gt;디스크 문제 빠른 확인 명령어 정리&lt;/h2&gt;
&lt;p data-end=&quot;9720&quot; data-start=&quot;9690&quot; data-ke-size=&quot;size16&quot;&gt;상황별로 자주 쓰는 명령어를 정리하면 아래와 같습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;9739&quot; data-start=&quot;9722&quot; data-section-id=&quot;q2r2qz&quot; data-ke-size=&quot;size23&quot;&gt;전체 디스크 사용량 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;9776&quot; data-start=&quot;9760&quot; data-section-id=&quot;z6cne6&quot; data-ke-size=&quot;size23&quot;&gt;inode 사용량 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -i&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;9810&quot; data-start=&quot;9797&quot; data-section-id=&quot;1irgnve&quot; data-ke-size=&quot;size23&quot;&gt;큰 디렉터리 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;du -sh /*
du -sh /var/*
du -sh /var/log/*
du -sh /data/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;9893&quot; data-start=&quot;9882&quot; data-section-id=&quot;84xzij&quot; data-ke-size=&quot;size23&quot;&gt;큰 파일 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;find /var/log -type f -size +100M -exec ls -lh {} \;
find /data -type f -size +1G -exec ls -lh {} \;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10026&quot; data-start=&quot;10009&quot; data-section-id=&quot;tfyiue&quot; data-ke-size=&quot;size23&quot;&gt;deleted 파일 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;lsof | grep deleted
lsof +L1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10090&quot; data-start=&quot;10070&quot; data-section-id=&quot;azeyt2&quot; data-ke-size=&quot;size23&quot;&gt;특정 파일 사용 프로세스 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;lsof /path/to/file&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;10137&quot; data-start=&quot;10124&quot; data-section-id=&quot;2xy4fe&quot; data-ke-size=&quot;size23&quot;&gt;서비스 상태 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager
journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10252&quot; data-start=&quot;10224&quot; data-ke-size=&quot;size16&quot;&gt;명령어를 많이 아는 것보다 중요한 것은 순서입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;df로 위치 확인
du로 범위 좁히기
find로 파일 확인
lsof로 사용 여부 확인
로그와 서비스 영향 확인
조치 후 다시 df 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;10350&quot; data-start=&quot;10343&quot; data-section-id=&quot;1q0aiq8&quot; data-ke-size=&quot;size26&quot;&gt;정리하면&lt;/h2&gt;
&lt;p data-end=&quot;10398&quot; data-start=&quot;10352&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량 문제가 생겼을 때 가장 먼저 할 일은 삭제가 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;10412&quot; data-start=&quot;10400&quot; data-ke-size=&quot;size16&quot;&gt;먼저 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;어느 파일시스템이 찼는지
inode 문제는 아닌지
어떤 디렉터리가 큰지
어떤 파일이 커졌는지
현재 사용 중인 파일인지
로그가 왜 증가했는지
삭제 후 용량이 안 줄어드는 상황인지
서비스에 영향이 있는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10565&quot; data-start=&quot;10539&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자라면 아래 순서를 기억하면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;df -h
df -i
du -sh
find
lsof
journalctl
systemctl status&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10658&quot; data-start=&quot;10637&quot; data-ke-size=&quot;size16&quot;&gt;그리고 가장 중요한 문장은 이것입니다.&lt;/p&gt;
&lt;p data-end=&quot;10710&quot; data-start=&quot;10660&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;디스크가 찼다고 바로 삭제하지 말고, 어디가 왜 찼는지 확인한 뒤 조치해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;10805&quot; data-start=&quot;10712&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 파일 하나를 지우는 것도 조치입니다.&lt;br /&gt;삭제, 압축, 이동, 서비스 재기동, 디스크 증설 중 어떤 선택이 맞는지는 확인 결과를 보고 판단해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;10908&quot; data-start=&quot;10807&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제는 단독으로 끝나는 경우도 있지만, 실제 운영에서는 서비스 장애나 접속 장애와 함께 나타나는 경우도 있습니다.&lt;br /&gt;전체적인&amp;nbsp;리눅스&amp;nbsp;서버&amp;nbsp;장애&amp;nbsp;대응&amp;nbsp;흐름을&amp;nbsp;먼저&amp;nbsp;보고&amp;nbsp;싶다면&amp;nbsp;아래&amp;nbsp;글을&amp;nbsp;함께&amp;nbsp;보면&amp;nbsp;좋습니다. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://opsnote.tistory.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786450400086&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요? &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/69&quot; data-og-url=&quot;https://opsnote.tistory.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cHudlK/dJMb8UH5eEm/dkHYjkskp7aTtuwziBrBkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/Qk73U/dJMb8Z3Hu41/phxcnyepGwf1FZjEXPSwok/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bydrwU/dJMb86PhELy/5X889hhzqGPiJ530xwzy4K/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cHudlK/dJMb8UH5eEm/dkHYjkskp7aTtuwziBrBkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/Qk73U/dJMb8Z3Hu41/phxcnyepGwf1FZjEXPSwok/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bydrwU/dJMb86PhELy/5X889hhzqGPiJ530xwzy4K/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버 접속이 안 될 때 ping, nc, curl, traceroute, nslookup, dig를 어떤 순서로 확인하면 좋은지 보고 싶다면 아래 글을 참고하면 됩니다. &lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/71&quot;&gt;https://opsnote.tistory.com/71&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786450422251&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 장애 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/71&quot; data-og-url=&quot;https://opsnote.tistory.com/71&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DtwQe/dJMb8UH5eyO/bPtmfqkaLjf80m6NWKrXKk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bWjhhv/dJMb8TCpRM9/SeDYigJqRiL4V2cFxN2GBK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bEdrKM/dJMb9fZK7gO/zgwjK7BGxLQdTHsfDyHdT1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/71&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/71&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DtwQe/dJMb8UH5eyO/bPtmfqkaLjf80m6NWKrXKk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bWjhhv/dJMb8TCpRM9/SeDYigJqRiL4V2cFxN2GBK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bEdrKM/dJMb9fZK7gO/zgwjK7BGxLQdTHsfDyHdT1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 장애 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>deleted파일</category>
      <category>df-i</category>
      <category>df명령어</category>
      <category>du명령어</category>
      <category>inode</category>
      <category>lsof</category>
      <category>tmp용량</category>
      <category>var용량</category>
      <category>디스크용량</category>
      <category>리눅스서버</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/70</guid>
      <comments>https://opsnote.tistory.com/70#entry70comment</comments>
      <pubDate>Tue, 11 Aug 2026 20:49:18 +0900</pubDate>
    </item>
    <item>
      <title>초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리</title>
      <link>https://opsnote.tistory.com/69</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_xqydskxqydskxqyd.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwDc6M/dJMcabd2xVm/h1JJFvANO2zMZHEr9PJdrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwDc6M/dJMcabd2xVm/h1JJFvANO2zMZHEr9PJdrK/img.png&quot; data-alt=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리로 현상 확인, 최근 변경 사항 확인, 리소스 확인, 서비스 상태 확인, 로그 확인, 네트워크 확인, 조치 판단과 재확인 흐름을 설명하는 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwDc6M/dJMcabd2xVm/h1JJFvANO2zMZHEr9PJdrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwDc6M%2FdJMcabd2xVm%2Fh1JJFvANO2zMZHEr9PJdrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1376&quot; height=&quot;768&quot; data-filename=&quot;Gemini_Generated_Image_xqydskxqydskxqyd.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리로 현상 확인, 최근 변경 사항 확인, 리소스 확인, 서비스 상태 확인, 로그 확인, 네트워크 확인, 조치 판단과 재확인 흐름을 설명하는 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;185&quot; data-start=&quot;147&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;서버가 느립니다.
접속이 안 됩니다.
서비스가 안 뜹니다.
디스크가 가득 찼습니다.
로그가 계속 쌓입니다.
재기동하면 될까요?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;286&quot; data-start=&quot;271&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 마음이 급해집니다.&lt;/p&gt;
&lt;p data-end=&quot;350&quot; data-start=&quot;288&quot; data-ke-size=&quot;size16&quot;&gt;서버 화면을 열고, top을 보고, df -h를 보고, 로그를 열어보다가 어느 순간 이런 생각이 듭니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;뭘 먼저 봐야 하지?
이거 바로 재기동해도 되나?
파일 하나 지워도 괜찮은 건가?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;450&quot; data-start=&quot;411&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자에게 가장 어려운 부분은 명령어 자체보다 &lt;b&gt;순서&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;524&quot; data-start=&quot;452&quot; data-ke-size=&quot;size16&quot;&gt;명령어를 하나씩 아는 것도 중요하지만, 운영 서버에서는 어떤 순서로 확인하고 어느 시점에서 조치할지 판단하는 것이 더 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;639&quot; data-start=&quot;526&quot; data-ke-size=&quot;size16&quot;&gt;순서를 잘못 잡으면 장애를 해결하기보다 원인 단서를 먼저 지워버릴 수 있습니다.&lt;br /&gt;로그를 지우거나, 프로세스를 종료하거나, 서버를 재기동한 뒤에는 처음 상태를 다시 확인하기 어려워지는 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;767&quot; data-start=&quot;641&quot; data-ke-size=&quot;size16&quot;&gt;이 글은 리눅스 서버에서 문제가 생겼을 때 초보 운영자가 어떤 흐름으로 확인하면 좋은지 정리한 글입니다.&lt;br /&gt;세부 명령어 하나하나를 깊게 설명하기보다는, 장애 상황에서 길을 잃지 않기 위한 &lt;b&gt;전체 점검 순서&lt;/b&gt;에 가깝습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;787&quot; data-start=&quot;769&quot; data-section-id=&quot;1rxp8t&quot; data-ke-size=&quot;size26&quot;&gt;서버 장애 대응의 기본 흐름&lt;/h2&gt;
&lt;p data-end=&quot;825&quot; data-start=&quot;789&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 문제가 생겼을 때는 아래 순서로 보는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. 현상 확인
2. 영향 범위 확인
3. 최근 변경 사항 확인
4. 서버 리소스 확인
5. 서비스 상태 확인
6. 로그 확인
7. 네트워크 확인
8. 원인 범위 좁히기
9. 조치 전 영향도 확인
10. 조치 후 재확인
11. 보고 정리&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;994&quot; data-start=&quot;973&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 완벽하게 할 필요는 없습니다.&lt;/p&gt;
&lt;p data-end=&quot;1019&quot; data-start=&quot;996&quot; data-ke-size=&quot;size16&quot;&gt;다만 이 흐름 하나는 기억해두면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1078&quot; data-start=&quot;1053&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서 가장 위험한 흐름은 반대입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;조치 &amp;rarr; 확인 &amp;rarr; 당황 &amp;rarr; 추가 조치&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1183&quot; data-start=&quot;1114&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 서버가 느리다고 바로 재기동하고, 디스크가 찼다고 바로 삭제하고, 프로세스가 높다고 바로 kill 하는 식입니다.&lt;/p&gt;
&lt;p data-end=&quot;1228&quot; data-start=&quot;1185&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 하면 당장은 뭔가 한 것처럼 보이지만, 실제 원인을 놓칠 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1257&quot; data-start=&quot;1230&quot; data-section-id=&quot;1donwdv&quot; data-ke-size=&quot;size26&quot;&gt;1. 먼저 &amp;ldquo;안 된다&amp;rdquo;를 구체적으로 나눕니다&lt;/h2&gt;
&lt;p data-end=&quot;1288&quot; data-start=&quot;1259&quot; data-ke-size=&quot;size16&quot;&gt;장애 대응의 시작은 명령어가 아니라 현상 정리입니다.&lt;/p&gt;
&lt;p data-end=&quot;1315&quot; data-start=&quot;1290&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;서버가 안 됩니다&amp;rdquo;라는 말은 너무 넓습니다.&lt;/p&gt;
&lt;p data-end=&quot;1333&quot; data-start=&quot;1317&quot; data-ke-size=&quot;size16&quot;&gt;아래처럼 나눠서 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;서버 SSH 접속이 안 되는지
웹 서비스만 안 되는지
특정 URL만 안 되는지
전체 사용자가 느린지
일부 사용자만 느린지
내부망에서만 안 되는지
외부망에서도 안 되는지
특정 시간대에만 발생하는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1487&quot; data-start=&quot;1457&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 &amp;ldquo;접속이 안 된다&amp;rdquo;는 말도 여러 가지입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;ping 자체가 안 됨
포트가 닫혀 있음
포트는 열려 있는데 HTTP 응답이 이상함
도메인이 잘못된 IP를 바라봄
서비스 프로세스가 내려가 있음
중간 네트워크 구간에서 막힘&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1619&quot; data-start=&quot;1599&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 원인을 단정하면 위험합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;ping 안 됨 = 방화벽 문제
CPU 낮음 = 서버 정상
디스크 90% = 파일 삭제
서비스 안 뜸 = 재기동&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1731&quot; data-start=&quot;1697&quot; data-ke-size=&quot;size16&quot;&gt;이런 식으로 바로 결론을 내리면 실제 원인을 놓치기 쉽습니다.&lt;/p&gt;
&lt;p data-end=&quot;1753&quot; data-start=&quot;1733&quot; data-ke-size=&quot;size16&quot;&gt;먼저 아래 정도만 정리해도 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;현상:
웹 서비스 접속 시 응답 지연 발생

영향 범위:
일부 사용자에게서만 지연 문의 발생

발생 시점:
오전 10시 이후 문의 접수

우선 확인:
서버 리소스, 서비스 상태, 로그, 네트워크, 최근 변경 사항&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1917&quot; data-start=&quot;1887&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 적어두면 이후 확인 과정이 훨씬 덜 흔들립니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1943&quot; data-start=&quot;1919&quot; data-section-id=&quot;m9sqol&quot; data-ke-size=&quot;size26&quot;&gt;2. 최근 변경 사항을 먼저 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;1973&quot; data-start=&quot;1945&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자는 서버 상태부터 보는 경우가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;2056&quot; data-start=&quot;1975&quot; data-ke-size=&quot;size16&quot;&gt;물론 top, df -h, systemctl status 같은 명령어도 중요합니다.&lt;br /&gt;하지만 그 전에 꼭 확인해야 할 것이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2073&quot; data-start=&quot;2058&quot; data-ke-size=&quot;size16&quot;&gt;바로 최근 변경 사항입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;배포가 있었는지
설정 파일 변경이 있었는지
인증서 교체가 있었는지
방화벽 정책 변경이 있었는지
DNS 변경이 있었는지
LB나 Ingress 설정 변경이 있었는지
크론, 백업, 배치 시간이 겹치는지
패키지 업데이트가 있었는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2263&quot; data-start=&quot;2213&quot; data-ke-size=&quot;size16&quot;&gt;장애는 갑자기 생긴 것처럼 보이지만, 실제로는 변경 작업 이후에 드러나는 경우가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;2286&quot; data-start=&quot;2265&quot; data-ke-size=&quot;size16&quot;&gt;이럴 때는 아래 질문이 도움이 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;언제부터 발생했는가?
그 직전에 무엇이 바뀌었는가?
전체 서비스가 안 되는가, 일부만 안 되는가?
다른 서버도 같은 증상인가?
재기동, 배포, 설정 변경 이력이 있는가?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2456&quot; data-start=&quot;2396&quot; data-ke-size=&quot;size16&quot;&gt;명령어 결과만 보면 서버 내부만 보게 됩니다.&lt;br /&gt;하지만 운영 장애는 서버 밖에서 시작되는 경우도 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;2516&quot; data-start=&quot;2458&quot; data-ke-size=&quot;size16&quot;&gt;DNS, 방화벽, 로드밸런서, 인증서, 배포 작업, 스토리지, 네트워크까지 같이 봐야 할 때가 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;2546&quot; data-start=&quot;2518&quot; data-section-id=&quot;2l7ztd&quot; data-ke-size=&quot;size26&quot;&gt;3. 서버가 느릴 때는 CPU만 보지 않습니다&lt;/h2&gt;
&lt;p data-end=&quot;2574&quot; data-start=&quot;2548&quot; data-ke-size=&quot;size16&quot;&gt;서버가 느리면 가장 먼저 CPU를 보게 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;top&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2636&quot; data-start=&quot;2593&quot; data-ke-size=&quot;size16&quot;&gt;CPU 사용률이 높다면 어떤 프로세스가 CPU를 많이 쓰는지 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mel&quot;&gt;&lt;code&gt;ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2741&quot; data-start=&quot;2701&quot; data-ke-size=&quot;size16&quot;&gt;하지만 CPU가 낮다고 해서 서버가 정상이라고 바로 판단하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;2772&quot; data-start=&quot;2743&quot; data-ke-size=&quot;size16&quot;&gt;서버가 느린데 CPU 사용률은 낮은 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2804&quot; data-start=&quot;2774&quot; data-ke-size=&quot;size16&quot;&gt;이럴 때는 Load Average를 같이 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;uptime&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2850&quot; data-start=&quot;2826&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 상태라면 다시 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;CPU 사용률은 낮음
Load Average는 높음
서버 응답은 느림&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2970&quot; data-start=&quot;2904&quot; data-ke-size=&quot;size16&quot;&gt;Load Average는 단순 CPU 사용률이 아니라, 실행 중이거나 대기 중인 작업의 흐름을 보는 데 도움이 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;3030&quot; data-start=&quot;2972&quot; data-ke-size=&quot;size16&quot;&gt;CPU가 낮은데 서버가 느릴 때 Load Average를 어떻게 봐야 하는지는 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;3062&quot; data-start=&quot;3032&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot;&gt;https://opsnote.tistory.com/41&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287663965&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/41&quot; data-og-url=&quot;https://opsnote.tistory.com/41&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bUleG8/dJMb8Yqa3as/SOVoeq0VgtyOGeCKKhcabK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Vwzvn/dJMb8QMrUJ4/xTcDkTLgFqmx0Wv2GKp470/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ONKnr/dJMb8UH4W2e/02gPRbWKa1XOZRmRpoVCF1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/41&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/41&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bUleG8/dJMb8Yqa3as/SOVoeq0VgtyOGeCKKhcabK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Vwzvn/dJMb8QMrUJ4/xTcDkTLgFqmx0Wv2GKp470/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ONKnr/dJMb8UH4W2e/02gPRbWKa1XOZRmRpoVCF1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 Load Average까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 가장 먼저 보는 것 중 하나가 CPU 사용률입니다.top 그런데 막상 top을 열어보면 CPU 사용률은 생각보다 낮은데, 서버는 계속 느린 경우가 있습니다.처음에는 이 상황이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3082&quot; data-start=&quot;3064&quot; data-ke-size=&quot;size16&quot;&gt;또 하나 봐야 할 값이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3104&quot; data-start=&quot;3084&quot; data-ke-size=&quot;size16&quot;&gt;top에서 보이는 wa입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;%Cpu(s):  3.0 us,  2.0 sy, 70.0 id, 25.0 wa&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3181&quot; data-start=&quot;3163&quot; data-ke-size=&quot;size16&quot;&gt;wa는 I/O wait입니다.&lt;/p&gt;
&lt;p data-end=&quot;3220&quot; data-start=&quot;3183&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말하면 CPU가 디스크나 스토리지 응답을 기다리는 시간입니다.&lt;/p&gt;
&lt;p data-end=&quot;3273&quot; data-start=&quot;3222&quot; data-ke-size=&quot;size16&quot;&gt;CPU가 낮아 보여도 wa가 높다면 디스크 I/O 대기 때문에 서버가 느릴 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3308&quot; data-start=&quot;3275&quot; data-ke-size=&quot;size16&quot;&gt;top에서 wa 값을 확인하는 흐름은 아래 글과 이어집니다.&lt;/p&gt;
&lt;p data-end=&quot;3340&quot; data-start=&quot;3310&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot;&gt;https://opsnote.tistory.com/42&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287669957&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/42&quot; data-og-url=&quot;https://opsnote.tistory.com/42&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ezgDI/dJMb8U89mXm/ApmVYIF4Gh25GbPt3OCoa1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bnXV1E/dJMb8XkvewQ/P5ouUUeLzHE4w1TJ4wqbQ1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/p1VAy/dJMb8RR7CqU/e2jpMz4dkTKZqHGvn5Rdck/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/42&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/42&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ezgDI/dJMb8U89mXm/ApmVYIF4Gh25GbPt3OCoa1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bnXV1E/dJMb8XkvewQ/P5ouUUeLzHE4w1TJ4wqbQ1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/p1VAy/dJMb8RR7CqU/e2jpMz4dkTKZqHGvn5Rdck/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 CPU 낮다고 정상이라 하지 말고 top wa 값까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌을 때 top 명령어를 열어보면 보통 CPU 사용률부터 보게 됩니다.top 그런데 CPU 사용률은 높지 않은데 서버가 계속 느린 경우가 있습니다.처음에는 이렇게 생각하기 쉽습니다.C&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3400&quot; data-start=&quot;3342&quot; data-ke-size=&quot;size16&quot;&gt;서버 느림 상황을 보고할 때 CPU, 메모리, 디스크 상태를 어떻게 정리하면 좋은지도 따로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;3432&quot; data-start=&quot;3402&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/47&quot;&gt;https://opsnote.tistory.com/47&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287672763&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 느림 보고할 때 CPU, 메모리, 디스크 상태 정리하는 방법&quot; data-og-description=&quot;리눅스 서버가 느려졌다는 이야기를 들으면 초보 운영자는 먼저 명령어부터 떠올리게 됩니다.topfree -mdf -huptime그런데 실제 운영에서는 명령어를 실행하는 것만큼 중요한 게 하나 더 있습니다.확&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/47&quot; data-og-url=&quot;https://opsnote.tistory.com/47&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/o3oRQ/dJMb8QeBSF0/oge1JhJCaazKsv8r1Mj8sK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/pv1cc/dJMb9bwhGDK/qsxsk73rOXJNmfh5gpiPkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/blKghA/dJMb9jgMWSD/e9ruoN9Who7Li8NcMyBK30/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/47&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/47&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/o3oRQ/dJMb8QeBSF0/oge1JhJCaazKsv8r1Mj8sK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/pv1cc/dJMb9bwhGDK/qsxsk73rOXJNmfh5gpiPkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/blKghA/dJMb9jgMWSD/e9ruoN9Who7Li8NcMyBK30/img.png?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 느림 보고할 때 CPU, 메모리, 디스크 상태 정리하는 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌다는 이야기를 들으면 초보 운영자는 먼저 명령어부터 떠올리게 됩니다.topfree -mdf -huptime그런데 실제 운영에서는 명령어를 실행하는 것만큼 중요한 게 하나 더 있습니다.확&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3463&quot; data-start=&quot;3434&quot; data-section-id=&quot;1mz8zav&quot; data-ke-size=&quot;size26&quot;&gt;4. 메모리는 used만 보고 판단하지 않습니다&lt;/h2&gt;
&lt;p data-end=&quot;3495&quot; data-start=&quot;3465&quot; data-ke-size=&quot;size16&quot;&gt;메모리 사용률이 높다고 바로 장애라고 보면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;3566&quot; data-start=&quot;3497&quot; data-ke-size=&quot;size16&quot;&gt;리눅스는 사용하지 않는 메모리를 캐시로 활용합니다.&lt;br /&gt;그래서 used가 높아 보여도 실제로는 여유가 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3585&quot; data-start=&quot;3568&quot; data-ke-size=&quot;size16&quot;&gt;기본 확인 명령어는 아래입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;free -m&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3645&quot; data-start=&quot;3608&quot; data-ke-size=&quot;size16&quot;&gt;여기서 초보 운영자가 꼭 봐야 할 값은 available입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;used
free
buff/cache
available&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3732&quot; data-start=&quot;3691&quot; data-ke-size=&quot;size16&quot;&gt;used만 보고 &amp;ldquo;메모리가 부족하다&amp;rdquo;고 판단하면 잘못 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3758&quot; data-start=&quot;3734&quot; data-ke-size=&quot;size16&quot;&gt;메모리 상태는 아래처럼 보는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;available이 충분한지
Swap이 계속 증가하는지
OOM 관련 로그가 있는지
특정 프로세스가 메모리를 과도하게 쓰는지
서비스 영향이 실제로 있는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3902&quot; data-start=&quot;3858&quot; data-ke-size=&quot;size16&quot;&gt;메모리 used와 available을 구분하는 방법은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;3934&quot; data-start=&quot;3904&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot;&gt;https://opsnote.tistory.com/44&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287677690&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&quot; data-og-description=&quot;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/44&quot; data-og-url=&quot;https://opsnote.tistory.com/44&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b7wDHl/dJMb82e2A9j/EaiuKDfVYqr8ehao2XdbZK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ZILb6/dJMb85v4Iyo/CTo0goR1Rin3HyxdHTKKf0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/qNytz/dJMb88GkKYP/CHdPfWurzPrOiDY1tQBDHk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/44&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/44&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b7wDHl/dJMb82e2A9j/EaiuKDfVYqr8ehao2XdbZK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ZILb6/dJMb85v4Iyo/CTo0goR1Rin3HyxdHTKKf0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/qNytz/dJMb88GkKYP/CHdPfWurzPrOiDY1tQBDHk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 메모리 used만 보면 판단이 틀리는 이유와 available 확인법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 메모리 상태를 확인할 때 가장 많이 쓰는 명령어 중 하나가 free -m입니다.free -m그런데 초보 운영자 입장에서 가장 헷갈리는 부분이 있습니다.used 값이 높게 보이면 바로 &amp;ldquo;메모&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;3950&quot; data-start=&quot;3936&quot; data-ke-size=&quot;size16&quot;&gt;Swap도 마찬가지입니다.&lt;/p&gt;
&lt;p data-end=&quot;3985&quot; data-start=&quot;3952&quot; data-ke-size=&quot;size16&quot;&gt;Swap 사용량이 올라갔다고 바로 재기동할 필요는 없습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;free -m
swapon --show&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4077&quot; data-start=&quot;4022&quot; data-ke-size=&quot;size16&quot;&gt;Swap이 언제부터 올라갔는지, 계속 증가하는지, 서비스 응답에 영향이 있는지를 같이 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4109&quot; data-start=&quot;4079&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot;&gt;https://opsnote.tistory.com/43&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287680025&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&quot; data-og-description=&quot;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/43&quot; data-og-url=&quot;https://opsnote.tistory.com/43&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bxK2DZ/dJMb9bwhGDM/aCSpRQd9TcsbyHk4wEXZSK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/TiSIc/dJMb9ia6yRF/nHdP45bckaFkWIP8ECRUzk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bjk8Zb/dJMb9jgMWSH/2roGw5wXL8Dit7Fc63hK91/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/43&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/43&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bxK2DZ/dJMb9bwhGDM/aCSpRQd9TcsbyHk4wEXZSK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/TiSIc/dJMb9ia6yRF/nHdP45bckaFkWIP8ECRUzk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bjk8Zb/dJMb9jgMWSH/2roGw5wXL8Dit7Fc63hK91/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 Swap 올라갔다고 바로 재기동하지 말고 확인하는 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 확인하다 보면 free -m 결과에서 Swap 사용량이 높게 보일 때가 있습니다.초보 운영자 입장에서는 이 숫자를 보면 바로 불안해집니다.free -m예를 들어 이런 식입니다. total used free share&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;4140&quot; data-start=&quot;4111&quot; data-section-id=&quot;kzqi34&quot; data-ke-size=&quot;size26&quot;&gt;5. 디스크가 찼을 때는 바로 삭제하지 않습니다&lt;/h2&gt;
&lt;p data-end=&quot;4184&quot; data-start=&quot;4142&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 알림은 초보 운영자를 가장 긴장하게 만드는 알림 중 하나입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;/ 사용률 90%
/var 사용률 95%
No space left on device
파일 생성 실패
로그 기록 실패&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4296&quot; data-start=&quot;4264&quot; data-ke-size=&quot;size16&quot;&gt;이때 바로 큰 파일을 찾아서 삭제하고 싶어질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4325&quot; data-start=&quot;4298&quot; data-ke-size=&quot;size16&quot;&gt;하지만 운영 서버에서는 바로 삭제하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;4353&quot; data-start=&quot;4327&quot; data-ke-size=&quot;size16&quot;&gt;먼저 어느 파일시스템이 찼는지 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4402&quot; data-start=&quot;4374&quot; data-ke-size=&quot;size16&quot;&gt;df -h에서는 Use%만 보면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;4421&quot; data-start=&quot;4404&quot; data-ke-size=&quot;size16&quot;&gt;아래 항목을 같이 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;Filesystem
Size
Used
Avail
Use%
Mounted on&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4502&quot; data-start=&quot;4479&quot; data-ke-size=&quot;size16&quot;&gt;특히 Mounted on이 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;4570&quot; data-start=&quot;4504&quot; data-ke-size=&quot;size16&quot;&gt;/가 찼는지, /var가 찼는지, /tmp가 찼는지, /data가 찼는지에 따라 확인 순서가 달라집니다.&lt;/p&gt;
&lt;p data-end=&quot;4617&quot; data-start=&quot;4572&quot; data-ke-size=&quot;size16&quot;&gt;디스크 사용률 90%를 넘겼을 때 처음 확인하는 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;4648&quot; data-start=&quot;4619&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot;&gt;https://opsnote.tistory.com/1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287683376&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/1&quot; data-og-url=&quot;https://opsnote.tistory.com/1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b69ikw/dJMb887oow0/htmiXwDoYuZfFMg3DfrAl1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/U0KCs/dJMb81f8gmK/Ww8t0lLrfwiBB8PmSKbDNK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHh7Gj/dJMb9llmwPD/VDgKNB2401oUlGGSx56kA0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b69ikw/dJMb887oow0/htmiXwDoYuZfFMg3DfrAl1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/U0KCs/dJMb81f8gmK/Ww8t0lLrfwiBB8PmSKbDNK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bHh7Gj/dJMb9llmwPD/VDgKNB2401oUlGGSx56kA0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4698&quot; data-start=&quot;4650&quot; data-ke-size=&quot;size16&quot;&gt;df -h 결과에서 Use%만 보면 안 되는 이유는 아래 글과 함께 보면 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://opsnote.tistory.com/2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786288199201&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/2&quot; data-og-url=&quot;https://opsnote.tistory.com/2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cUfkhS/dJMb9aKUvZm/pcTJ3IeNVUjK16KucFpDp0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cj5WrM/dJMb85v4IAp/aRixQ84LBLSmbMvU36xqpk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fYbzm/dJMb83kII61/yQ9tzdy6xb3i1kPjNGxJMk/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cUfkhS/dJMb9aKUvZm/pcTJ3IeNVUjK16KucFpDp0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cj5WrM/dJMb85v4IAp/aRixQ84LBLSmbMvU36xqpk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fYbzm/dJMb83kII61/yQ9tzdy6xb3i1kPjNGxJMk/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4788&quot; data-start=&quot;4732&quot; data-ke-size=&quot;size16&quot;&gt;용량은 남아 있는데 파일 생성이 안 되는 경우도 있습니다.&lt;br /&gt;이때는 inode 문제일 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -i&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4840&quot; data-start=&quot;4809&quot; data-ke-size=&quot;size16&quot;&gt;inode 문제는 초보 운영자가 놓치기 쉬운 부분입니다.&lt;/p&gt;
&lt;p data-end=&quot;4872&quot; data-start=&quot;4842&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot;&gt;https://opsnote.tistory.com/66&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287686505&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/66&quot; data-og-url=&quot;https://opsnote.tistory.com/66&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cGYDid/dJMb82MSNU4/Q8XRi8ZoniIWCmAKMU9nnk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cWQVDH/dJMb85v4Iyv/B94D0KI2K61nMrq5DaVGF1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d0gKfQ/dJMb84YemUE/aehIFQbA3y9osW0b1Xl3Rk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/66&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cGYDid/dJMb82MSNU4/Q8XRi8ZoniIWCmAKMU9nnk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cWQVDH/dJMb85v4Iyv/B94D0KI2K61nMrq5DaVGF1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d0gKfQ/dJMb84YemUE/aehIFQbA3y9osW0b1Xl3Rk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4945&quot; data-start=&quot;4874&quot; data-ke-size=&quot;size16&quot;&gt;/tmp가 찼을 때도 바로 삭제하면 안 됩니다.&lt;br /&gt;임시 파일처럼 보여도 현재 서비스나 배치 작업이 사용 중일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4977&quot; data-start=&quot;4947&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot;&gt;https://opsnote.tistory.com/67&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287688165&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/67&quot; data-og-url=&quot;https://opsnote.tistory.com/67&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/pHlD4/dJMb9gxA0jb/8mGbvhDF7eI8tiO0Nh8ud0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhqFy1/dJMb9hDgA2m/ACjQtd2g4qRtW51ObKMcdk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Aqr7m/dJMb9ia6yRR/x8FVdqPKh135foiqrHuqa0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/67&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/pHlD4/dJMb9gxA0jb/8mGbvhDF7eI8tiO0Nh8ud0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhqFy1/dJMb9hDgA2m/ACjQtd2g4qRtW51ObKMcdk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Aqr7m/dJMb9ia6yRR/x8FVdqPKh135foiqrHuqa0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;5044&quot; data-start=&quot;4979&quot; data-ke-size=&quot;size16&quot;&gt;/var가 찼을 때는 더 조심해야 합니다.&lt;br /&gt;로그, 캐시, spool, 서비스 데이터가 섞여 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5076&quot; data-start=&quot;5046&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot;&gt;https://opsnote.tistory.com/68&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287689406&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/68&quot; data-og-url=&quot;https://opsnote.tistory.com/68&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/5iv9Y/dJMb9eT4Vxu/jt3KYJoemvTqhEooniF72K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/E3XCE/dJMb9kUioaK/hXw1eBCzcpbTB6SuXTjiJk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/LELDv/dJMb9ia6yRU/B53mQZcTeDzEuX1np47fuk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/68&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/5iv9Y/dJMb9eT4Vxu/jt3KYJoemvTqhEooniF72K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/E3XCE/dJMb9kUioaK/hXw1eBCzcpbTB6SuXTjiJk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/LELDv/dJMb9ia6yRU/B53mQZcTeDzEuX1np47fuk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;5116&quot; data-start=&quot;5078&quot; data-section-id=&quot;whn50e&quot; data-ke-size=&quot;size26&quot;&gt;6. df와 du 결과가 다르면 deleted 파일을 의심합니다&lt;/h2&gt;
&lt;p data-end=&quot;5146&quot; data-start=&quot;5118&quot; data-ke-size=&quot;size16&quot;&gt;디스크 문제를 확인하다 보면 이런 상황이 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;df -h에서는 사용량이 높음
du -sh로 보면 큰 파일이 안 보임
파일을 삭제했는데 용량이 줄지 않음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5256&quot; data-start=&quot;5220&quot; data-ke-size=&quot;size16&quot;&gt;이럴 때는 삭제된 파일을 프로세스가 계속 잡고 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5272&quot; data-start=&quot;5258&quot; data-ke-size=&quot;size16&quot;&gt;확인 명령어는 아래입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;lsof | grep deleted&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5333&quot; data-start=&quot;5307&quot; data-ke-size=&quot;size16&quot;&gt;환경에 따라 아래 명령어도 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;lsof +L1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5390&quot; data-start=&quot;5357&quot; data-ke-size=&quot;size16&quot;&gt;이 상황에서 서버를 재기동하면 용량이 줄어들 수는 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5438&quot; data-start=&quot;5392&quot; data-ke-size=&quot;size16&quot;&gt;하지만 어떤 프로세스가 어떤 파일을 잡고 있었는지 확인하지 못하고 넘어가게 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;5490&quot; data-start=&quot;5440&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 &amp;ldquo;재기동하면 해결된다&amp;rdquo;보다 &amp;ldquo;왜 용량이 안 줄었는지 확인했다&amp;rdquo;가 더 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;5533&quot; data-start=&quot;5492&quot; data-ke-size=&quot;size16&quot;&gt;df와 du 결과가 다르게 보일 때 확인하는 흐름은 아래 글과 이어집니다.&lt;/p&gt;
&lt;p data-end=&quot;5565&quot; data-start=&quot;5535&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot;&gt;https://opsnote.tistory.com/65&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287693280&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/65&quot; data-og-url=&quot;https://opsnote.tistory.com/65&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wXK3Z/dJMb81HdbgL/xMNS1rFlpWAxASkxHUi23k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Yufa3/dJMb88fgnMH/LFFpIOYvcnz11rf9RzviVk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/F4HU5/dJMb85W80Up/aGwvQWVKwhuMcke0o7GP70/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/65&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wXK3Z/dJMb81HdbgL/xMNS1rFlpWAxASkxHUi23k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/Yufa3/dJMb88fgnMH/LFFpIOYvcnz11rf9RzviVk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/F4HU5/dJMb85W80Up/aGwvQWVKwhuMcke0o7GP70/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;5597&quot; data-start=&quot;5567&quot; data-section-id=&quot;1xbhpx5&quot; data-ke-size=&quot;size26&quot;&gt;7. 로그가 커질 때는 비우기 전에 원인을 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;5631&quot; data-start=&quot;5599&quot; data-ke-size=&quot;size16&quot;&gt;로그 파일이 계속 커지면 디스크 문제가 생길 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;du -sh /var/log/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5688&quot; data-start=&quot;5664&quot; data-ke-size=&quot;size16&quot;&gt;큰 로그 파일은 아래처럼 찾을 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;sqf&quot;&gt;&lt;code&gt;find /var/log -type f -size +100M -exec ls -lh {} \;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5781&quot; data-start=&quot;5756&quot; data-ke-size=&quot;size16&quot;&gt;하지만 로그가 크다고 바로 비우면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;5864&quot; data-start=&quot;5783&quot; data-ke-size=&quot;size16&quot;&gt;로그는 단순한 파일이 아니라 장애 원인을 알려주는 흔적입니다.&lt;br /&gt;비유하자면, 바닥에 찍힌 발자국을 지우기 전에 어디서 왔는지 먼저 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;5879&quot; data-start=&quot;5866&quot; data-ke-size=&quot;size16&quot;&gt;먼저 아래를 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;어떤 서비스 로그인지
현재도 계속 쓰고 있는지
오류가 반복되고 있는지
logrotate 대상인지
장애 분석에 필요한 로그인지
보관 정책이 있는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6012&quot; data-start=&quot;5975&quot; data-ke-size=&quot;size16&quot;&gt;로그 파일이 계속 커질 때 확인하는 순서는 아래 글에 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;6043&quot; data-start=&quot;6014&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/7&quot;&gt;https://opsnote.tistory.com/7&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287696401&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그 파일이 계속 커질 때 바로 비우지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량 부족 알림이 발생했을 때, 원인이 로그 파일인 경우가 많습니다. 특히 /var/log 아래 시스템 로그나 애플리케이션 로그가 계속 커지면 시간이 지날수록 디스크 사용&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/7&quot; data-og-url=&quot;https://opsnote.tistory.com/7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bvdSrj/dJMb88GkKY0/UkFShfaIEHTNg1v6KjfZWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d0RFQX/dJMb8TCpzVV/0wZlpakFc3VfZcX6blRYhk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/f0ynG/dJMb9aKUvXC/BQwQC9CizGU3q1hiaKjrUK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bvdSrj/dJMb88GkKY0/UkFShfaIEHTNg1v6KjfZWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d0RFQX/dJMb8TCpzVV/0wZlpakFc3VfZcX6blRYhk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/f0ynG/dJMb9aKUvXC/BQwQC9CizGU3q1hiaKjrUK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그 파일이 계속 커질 때 바로 비우지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량 부족 알림이 발생했을 때, 원인이 로그 파일인 경우가 많습니다. 특히 /var/log 아래 시스템 로그나 애플리케이션 로그가 계속 커지면 시간이 지날수록 디스크 사용&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;6075&quot; data-start=&quot;6045&quot; data-section-id=&quot;1yrk4i&quot; data-ke-size=&quot;size26&quot;&gt;8. 서비스가 안 뜰 때는 status부터 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;6121&quot; data-start=&quot;6077&quot; data-ke-size=&quot;size16&quot;&gt;서비스가 안 뜨거나 접속이 안 될 때 바로 restart부터 누르면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;6137&quot; data-start=&quot;6123&quot; data-ke-size=&quot;size16&quot;&gt;먼저 상태를 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6204&quot; data-start=&quot;6186&quot; data-ke-size=&quot;size16&quot;&gt;서비스 이름은 환경마다 다릅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status httpd --no-pager
systemctl status mariadb --no-pager
systemctl status docker --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6354&quot; data-start=&quot;6324&quot; data-ke-size=&quot;size16&quot;&gt;systemctl status에서는 아래를 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Active 상태
Main PID
최근 에러 메시지
실패 코드
마지막 실행 로그&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6472&quot; data-start=&quot;6414&quot; data-ke-size=&quot;size16&quot;&gt;서비스가 안 뜰 때 systemctl status를 먼저 봐야 하는 이유는 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;6504&quot; data-start=&quot;6474&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot;&gt;https://opsnote.tistory.com/27&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287698714&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/27&quot; data-og-url=&quot;https://opsnote.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2INs0/dJMb8XkvewU/PK1UCluz2jhBYbKkb3aiWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b2Y7Md/dJMb8Uafxtv/7qJy19xSYVRARo9Skc5gek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jbVzZ/dJMb8PGLSXz/8WXYsDoIA203WaKJMOJuiK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2INs0/dJMb8XkvewU/PK1UCluz2jhBYbKkb3aiWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b2Y7Md/dJMb8Uafxtv/7qJy19xSYVRARo9Skc5gek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jbVzZ/dJMb8PGLSXz/8WXYsDoIA203WaKJMOJuiK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 서비스가 안 뜰 때 재기동부터 하지 말고 systemctl status 먼저 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 &amp;ldquo;서비스가 안 떠요&amp;rdquo;, &amp;ldquo;접속이 안 됩니다&amp;rdquo;, &amp;ldquo;프로세스가 죽은 것 같습니다&amp;rdquo; 같은 상황을 만날 수 있습니다.이럴 때 초보 운영자 입장에서 가장 먼저 떠오르는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6545&quot; data-start=&quot;6506&quot; data-ke-size=&quot;size16&quot;&gt;실패한 서비스를 한 번에 확인하려면 아래 명령어도 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;systemctl --failed&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6609&quot; data-start=&quot;6579&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot;&gt;https://opsnote.tistory.com/32&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287699983&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/32&quot; data-og-url=&quot;https://opsnote.tistory.com/32&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tj9DX/dJMb88GkKY2/MgzejQkzsjEscc9NQAsIgK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/SUuR1/dJMb8VNLxq9/lGAAkPk1UwY8RneCByLuc0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/pbvel/dJMb8XSlCDi/bC5WsKd46pnaF2YgjF3tyk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/32&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tj9DX/dJMb88GkKY2/MgzejQkzsjEscc9NQAsIgK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/SUuR1/dJMb8VNLxq9/lGAAkPk1UwY8RneCByLuc0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/pbvel/dJMb8XSlCDi/bC5WsKd46pnaF2YgjF3tyk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 실패한 서비스 한 번에 확인하는 systemctl --failed 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 서버 재기동 후 뭔가 이상할 때 보통 특정 서비스 하나를 찍어서 systemctl status로 확인합니다.systemctl status nginx 그런데 실제 운영 상황에서는 어떤 서비스가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6662&quot; data-start=&quot;6611&quot; data-ke-size=&quot;size16&quot;&gt;서비스를 재기동해야 한다면 start, stop, restart 차이를 알고 있어야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;6694&quot; data-start=&quot;6664&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/28&quot;&gt;https://opsnote.tistory.com/28&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287701277&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl start stop restart 차이와 restart 바로 누르면 안 되는 이유&quot; data-og-description=&quot;리눅스 서버에서 서비스를 다루다 보면 systemctl start, systemctl stop, systemctl restart 명령어를 자주 보게 됩니다.초보 운영자 입장에서는 서비스가 안 되면 일단 restart를 누르고 싶은 마음이 먼저 들 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/28&quot; data-og-url=&quot;https://opsnote.tistory.com/28&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ZFmLt/dJMb88GkKY3/EMsKtgwmuYGpYkE2If1lzK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cSItJf/dJMb83SyJJq/8uBpK1T4gVZrFDWsmNXgx1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/VD9Xk/dJMb82e2A9s/FA2z0LR6oSOr3IEDzgG7Pk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/28&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ZFmLt/dJMb88GkKY3/EMsKtgwmuYGpYkE2If1lzK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cSItJf/dJMb83SyJJq/8uBpK1T4gVZrFDWsmNXgx1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/VD9Xk/dJMb82e2A9s/FA2z0LR6oSOr3IEDzgG7Pk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl start stop restart 차이와 restart 바로 누르면 안 되는 이유&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스를 다루다 보면 systemctl start, systemctl stop, systemctl restart 명령어를 자주 보게 됩니다.초보 운영자 입장에서는 서비스가 안 되면 일단 restart를 누르고 싶은 마음이 먼저 들&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6727&quot; data-start=&quot;6696&quot; data-ke-size=&quot;size16&quot;&gt;재기동 후에는 정상 기동 여부도 반드시 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;6759&quot; data-start=&quot;6729&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot;&gt;https://opsnote.tistory.com/29&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287703241&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&quot; data-og-description=&quot;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/29&quot; data-og-url=&quot;https://opsnote.tistory.com/29&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bUzV7W/dJMb85v4Iyw/m2umfyxHUHkJVa3S1CgKf0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bsFipY/dJMb88fgnMM/O0KPjgU3Ril46Ke9mjpObK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/gNGDz/dJMb81HdbgR/PYEmkXpEF6iWaQbxemeTPK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/29&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bUzV7W/dJMb85v4Iyw/m2umfyxHUHkJVa3S1CgKf0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bsFipY/dJMb88fgnMM/O0KPjgU3Ril46Ke9mjpObK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/gNGDz/dJMb81HdbgR/PYEmkXpEF6iWaQbxemeTPK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl restart 후 정상 기동 확인하는 법, 명령어만 치고 끝내지 마세요&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스 장애가 발생했을 때 systemctl restart를 실행하는 경우가 많습니다.systemctl restart nginx 그런데 실제 운영에서는 재시작 명령어가 실행됐다고 해서 서비스가 정상 기동한 것은&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;6811&quot; data-start=&quot;6761&quot; data-ke-size=&quot;size16&quot;&gt;서버 재기동 후 서비스가 자동으로 안 뜨는 문제는 enable 설정과 관련될 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6843&quot; data-start=&quot;6813&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/30&quot;&gt;https://opsnote.tistory.com/30&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287704110&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 재기동 후 서비스가 자동으로 안 뜰 때 systemctl enable disable 차이 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스를 직접 올릴 때는 보통 systemctl start를 사용합니다.systemctl start nginx 그런데 분명 서비스를 켜둔 것 같은데, 서버를 재기동한 뒤 다시 확인해보면 서비스가 안 떠 있는 경&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/30&quot; data-og-url=&quot;https://opsnote.tistory.com/30&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mx3sc/dJMb9hDgA2p/tJtREt2DRZFOPxlJcdqC9k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/PUf76/dJMb87gmaJO/wjNrMTfuKDAFGK1eZ5qaKK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/barsrq/dJMb9ia6yR2/PP4Uw7aMKORbx6V8rlYOJ1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/30&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/30&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mx3sc/dJMb9hDgA2p/tJtREt2DRZFOPxlJcdqC9k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/PUf76/dJMb87gmaJO/wjNrMTfuKDAFGK1eZ5qaKK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/barsrq/dJMb9ia6yR2/PP4Uw7aMKORbx6V8rlYOJ1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 재기동 후 서비스가 자동으로 안 뜰 때 systemctl enable disable 차이 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스를 직접 올릴 때는 보통 systemctl start를 사용합니다.systemctl start nginx 그런데 분명 서비스를 켜둔 것 같은데, 서버를 재기동한 뒤 다시 확인해보면 서비스가 안 떠 있는 경&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;6889&quot; data-start=&quot;6845&quot; data-section-id=&quot;pgom29&quot; data-ke-size=&quot;size26&quot;&gt;9. 로그 확인은 tail, less, journalctl을 나눠서 봅니다&lt;/h2&gt;
&lt;p data-end=&quot;6913&quot; data-start=&quot;6891&quot; data-ke-size=&quot;size16&quot;&gt;서비스 상태를 봤다면 로그를 확인합니다.&lt;/p&gt;
&lt;p data-end=&quot;6945&quot; data-start=&quot;6915&quot; data-ke-size=&quot;size16&quot;&gt;최근 로그만 빠르게 볼 때는 tail을 사용합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;tail -n 100 /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7027&quot; data-start=&quot;6997&quot; data-ke-size=&quot;size16&quot;&gt;큰 로그 파일을 열 때는 less가 더 안전합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;less /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7111&quot; data-start=&quot;7072&quot; data-ke-size=&quot;size16&quot;&gt;실시간으로 로그를 따라갈 때는 tail -f를 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;tail -f /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7202&quot; data-start=&quot;7159&quot; data-ke-size=&quot;size16&quot;&gt;다만 처음부터 tail -f만 보고 있으면 전체 흐름을 놓칠 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7244&quot; data-start=&quot;7204&quot; data-ke-size=&quot;size16&quot;&gt;먼저 최근 에러를 보고, 필요한 경우 실시간으로 따라가는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;7278&quot; data-start=&quot;7246&quot; data-ke-size=&quot;size16&quot;&gt;tail과 less 사용 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;7310&quot; data-start=&quot;7280&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/20&quot;&gt;https://opsnote.tistory.com/20&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287710140&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그 확인할 때 cat부터 치지 말고 tail과 less로 안전하게 보는 법&quot; data-og-description=&quot;리눅스 서버에서 장애가 나거나 서비스가 이상할 때 가장 많이 확인하는 것 중 하나가 로그입니다. 그런데 초보 운영자일 때는 로그 파일을 확인하려고 바로 cat 명령어를 실행하는 경우가 있습&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/20&quot; data-og-url=&quot;https://opsnote.tistory.com/20&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PBcf4/dJMb8XSlCDp/YTKSVzqxi6hPB5xsjH17K1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/nYe0H/dJMb8WePvzY/KnnpdAuFHK3u58tf5ZJxOk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ePTNP4/dJMb8QeBSF6/bVye6Ika6fYOroK1A4cGm0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/20&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/20&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PBcf4/dJMb8XSlCDp/YTKSVzqxi6hPB5xsjH17K1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/nYe0H/dJMb8WePvzY/KnnpdAuFHK3u58tf5ZJxOk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/ePTNP4/dJMb8QeBSF6/bVye6Ika6fYOroK1A4cGm0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그 확인할 때 cat부터 치지 말고 tail과 less로 안전하게 보는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 장애가 나거나 서비스가 이상할 때 가장 많이 확인하는 것 중 하나가 로그입니다. 그런데 초보 운영자일 때는 로그 파일을 확인하려고 바로 cat 명령어를 실행하는 경우가 있습&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7341&quot; data-start=&quot;7312&quot; data-ke-size=&quot;size16&quot;&gt;실시간 로그 확인은 아래 글과 이어서 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;7373&quot; data-start=&quot;7343&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/21&quot;&gt;https://opsnote.tistory.com/21&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287711423&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 장애 났을 때 tail -f로 실시간 로그 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 이상하거나 장애가 발생했을 때, 로그를 한 번만 보고 끝내기 어려운 경우가 있습니다. 서비스를 재기동했는데 정상적으로 올라오는지, 테스트 요청을 보냈을 때 로&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/21&quot; data-og-url=&quot;https://opsnote.tistory.com/21&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rXKzy/dJMb88fgnMO/ePkxPb800g6ZhBK651L0UK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bgMjZ8/dJMb87OcyPp/mWBzYKkduAKb7fkamE4cnK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b585Ha/dJMb88GkKY7/Ublg5kEhzM5WDfNE0ThRgk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/21&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rXKzy/dJMb88fgnMO/ePkxPb800g6ZhBK651L0UK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bgMjZ8/dJMb87OcyPp/mWBzYKkduAKb7fkamE4cnK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b585Ha/dJMb88GkKY7/Ublg5kEhzM5WDfNE0ThRgk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 장애 났을 때 tail -f로 실시간 로그 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 이상하거나 장애가 발생했을 때, 로그를 한 번만 보고 끝내기 어려운 경우가 있습니다. 서비스를 재기동했는데 정상적으로 올라오는지, 테스트 요청을 보냈을 때 로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7411&quot; data-start=&quot;7375&quot; data-ke-size=&quot;size16&quot;&gt;systemd 서비스 로그는 journalctl로 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -u nginx -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7486&quot; data-start=&quot;7464&quot; data-ke-size=&quot;size16&quot;&gt;커널 메시지는 아래처럼 볼 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;journalctl -k -n 100 --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7564&quot; data-start=&quot;7533&quot; data-ke-size=&quot;size16&quot;&gt;journalctl 확인 흐름은 아래 글에 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;7596&quot; data-start=&quot;7566&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot;&gt;https://opsnote.tistory.com/33&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287713514&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/33&quot; data-og-url=&quot;https://opsnote.tistory.com/33&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ck2Eh0/dJMb88GkKY8/SGcQSCWnLNZJ6mpkGS87kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bfsRFg/dJMb87OcyPq/zhHovrdebvWzc2RkD7L7Sk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IZ0Rm/dJMb88fgnMR/rr6FcdKgitXKfJEKJiWRu0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/33&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ck2Eh0/dJMb88GkKY8/SGcQSCWnLNZJ6mpkGS87kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bfsRFg/dJMb87OcyPq/zhHovrdebvWzc2RkD7L7Sk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/IZ0Rm/dJMb88fgnMR/rr6FcdKgitXKfJEKJiWRu0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 systemctl status만 보지 말고 journalctl로 서비스 로그 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 서비스가 안 뜨거나, 재기동은 됐는데 정상 동작이 아닌 것 같을 때 초보 운영자가 자주 하는 실수가 있습니다.바로 로그 파일 경로부터 먼저 헤매는 것입니다./var/log에 로그가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;7627&quot; data-start=&quot;7598&quot; data-section-id=&quot;q2oktw&quot; data-ke-size=&quot;size26&quot;&gt;10. 로그가 많을 때는 grep으로 좁혀봅니다&lt;/h2&gt;
&lt;p data-end=&quot;7654&quot; data-start=&quot;7629&quot; data-ke-size=&quot;size16&quot;&gt;로그가 많을 때는 필요한 키워드부터 찾습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;grep -i &quot;error&quot; /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7733&quot; data-start=&quot;7710&quot; data-ke-size=&quot;size16&quot;&gt;타임아웃 관련 로그를 찾을 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;grep -i &quot;timeout&quot; /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7823&quot; data-start=&quot;7791&quot; data-ke-size=&quot;size16&quot;&gt;에러 앞뒤 흐름을 같이 보려면 -C 옵션이 유용합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;grep -C 5 -i &quot;error&quot; /var/log/nginx/error.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7929&quot; data-start=&quot;7884&quot; data-ke-size=&quot;size16&quot;&gt;불필요한 로그를 제외하고 보고 싶을 때는 grep -v를 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;grep -v &quot;healthcheck&quot; /var/log/nginx/access.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8025&quot; data-start=&quot;7992&quot; data-ke-size=&quot;size16&quot;&gt;로그에서 에러를 찾는 기본 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;8057&quot; data-start=&quot;8027&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/24&quot;&gt;https://opsnote.tistory.com/24&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287715434&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그에서 에러 찾을 때 grep만 믿지 말고 앞뒤 흐름까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 장애가 발생했을 때 로그 파일을 열어보면 생각보다 내용이 많습니다. 처음에는 tail이나 less로 로그를 확인하지만, 로그가 길면 눈으로 ERROR, Exception, timeout 같은 키워드를 찾는 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/24&quot; data-og-url=&quot;https://opsnote.tistory.com/24&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bobew0/dJMb87OcyPr/p2Fxlg5Y4VkUF8k0nKfBX1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/oqOsl/dJMb88fgnMS/mcMDwn3XVeT4SRK7moS5z0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fxbcd/dJMb88GkKY9/vKTbS1kK2400L20ngjSAK1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/24&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/24&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bobew0/dJMb87OcyPr/p2Fxlg5Y4VkUF8k0nKfBX1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/oqOsl/dJMb88fgnMS/mcMDwn3XVeT4SRK7moS5z0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fxbcd/dJMb88GkKY9/vKTbS1kK2400L20ngjSAK1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그에서 에러 찾을 때 grep만 믿지 말고 앞뒤 흐름까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 장애가 발생했을 때 로그 파일을 열어보면 생각보다 내용이 많습니다. 처음에는 tail이나 less로 로그를 확인하지만, 로그가 길면 눈으로 ERROR, Exception, timeout 같은 키워드를 찾는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8091&quot; data-start=&quot;8059&quot; data-ke-size=&quot;size16&quot;&gt;에러 앞뒤 로그를 같이 보는 방법은 아래 글과 이어집니다.&lt;/p&gt;
&lt;p data-end=&quot;8123&quot; data-start=&quot;8093&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/25&quot;&gt;https://opsnote.tistory.com/25&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287717677&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그에서 에러 한 줄만 보지 말고 grep -C로 앞뒤 흐름 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 장애가 발생했을 때 로그에서 ERROR 한 줄을 찾으면 뭔가 원인을 찾은 것처럼 느껴질 때가 있습니다.하지만 실제 운영 환경에서는 에러 한 줄만 보고 바로 판단하면 놓치는 부분&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/25&quot; data-og-url=&quot;https://opsnote.tistory.com/25&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dljRJi/dJMb9jOCkQA/twfGWjqLb6If1YgKtZSKw0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/u2Kgk/dJMb9fZKQik/yf0rkpKVmjiLqBJMpsiIik/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/WWrPv/dJMb9kmrW4D/igmdxeqY9goBXCnzZe7sk0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/25&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/25&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dljRJi/dJMb9jOCkQA/twfGWjqLb6If1YgKtZSKw0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/u2Kgk/dJMb9fZKQik/yf0rkpKVmjiLqBJMpsiIik/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/WWrPv/dJMb9kmrW4D/igmdxeqY9goBXCnzZe7sk0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그에서 에러 한 줄만 보지 말고 grep -C로 앞뒤 흐름 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 장애가 발생했을 때 로그에서 ERROR 한 줄을 찾으면 뭔가 원인을 찾은 것처럼 느껴질 때가 있습니다.하지만 실제 운영 환경에서는 에러 한 줄만 보고 바로 판단하면 놓치는 부분&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8156&quot; data-start=&quot;8125&quot; data-ke-size=&quot;size16&quot;&gt;불필요한 로그를 제외하는 방법은 아래 글에 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;8188&quot; data-start=&quot;8158&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/26&quot;&gt;https://opsnote.tistory.com/26&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287717936&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그에서 정상 로그가 너무 많을 때 grep -v로 제외하고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 장애 로그를 확인하다 보면 로그가 너무 많이 찍혀서 오히려 보기 어려울 때가 있습니다.에러를 찾으려고 로그를 열었는데 INFO 로그, health check 로그, access log, 정상 요청 로그가&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/26&quot; data-og-url=&quot;https://opsnote.tistory.com/26&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mVM0y/dJMb8Xkvew2/rQGb0gbtm9Ll4zEbEnxP6K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/DV2vM/dJMb8YX1wrU/i4sdq5XRkhuDkxoaQwmjEk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/41Qbf/dJMb8PGLSXF/l0t2ZHLJW9J1DEaBpEGkLK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/26&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mVM0y/dJMb8Xkvew2/rQGb0gbtm9Ll4zEbEnxP6K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/DV2vM/dJMb8YX1wrU/i4sdq5XRkhuDkxoaQwmjEk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/41Qbf/dJMb8PGLSXF/l0t2ZHLJW9J1DEaBpEGkLK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그에서 정상 로그가 너무 많을 때 grep -v로 제외하고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 장애 로그를 확인하다 보면 로그가 너무 많이 찍혀서 오히려 보기 어려울 때가 있습니다.에러를 찾으려고 로그를 열었는데 INFO 로그, health check 로그, access log, 정상 요청 로그가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;8222&quot; data-start=&quot;8190&quot; data-section-id=&quot;w8x0jd&quot; data-ke-size=&quot;size26&quot;&gt;11. 접속 장애는 ping 하나로 판단하지 않습니다&lt;/h2&gt;
&lt;p data-end=&quot;8260&quot; data-start=&quot;8224&quot; data-ke-size=&quot;size16&quot;&gt;서버 접속이 안 될 때 ping부터 확인하는 경우가 많습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping 192.0.2.10&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8358&quot; data-start=&quot;8291&quot; data-ke-size=&quot;size16&quot;&gt;하지만 ping은 ICMP 응답을 보는 도구입니다.&lt;br /&gt;웹 서비스나 애플리케이션 포트가 정상인지까지 알려주지는 않습니다.&lt;/p&gt;
&lt;p data-end=&quot;8394&quot; data-start=&quot;8360&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 ping은 되는데 웹 서비스가 안 될 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;8413&quot; data-start=&quot;8396&quot; data-ke-size=&quot;size16&quot;&gt;이때는 포트를 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;nc -vz 192.0.2.10 443&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8479&quot; data-start=&quot;8450&quot; data-ke-size=&quot;size16&quot;&gt;HTTP 응답을 확인하려면 curl을 사용합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;groovy&quot;&gt;&lt;code&gt;curl -I https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8569&quot; data-start=&quot;8522&quot; data-ke-size=&quot;size16&quot;&gt;ping은 되는데 서비스 접속이 안 될 때 확인하는 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;8601&quot; data-start=&quot;8571&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot;&gt;https://opsnote.tistory.com/34&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287719878&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버 접속 문제가 생겼을 때 가장 먼저 떠올리는 명령어 중 하나가 ping입니다.서버가 살아 있는지, 네트워크가 닿는지 간단히 확인할 수 있어서 자주 사용합니다. ping -c 4 203.0.113.10 그런&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/34&quot; data-og-url=&quot;https://opsnote.tistory.com/34&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PfTie/dJMb88fgnMV/FgIprxrmzqOmcmpheRUwiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b2CGE2/dJMb85v4IyG/6PgXYKz5i017b4arvzyglk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/haTY9/dJMb82e2A9H/X0WUQ1PfftKyjAranpv2CK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/34&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/34&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PfTie/dJMb88fgnMV/FgIprxrmzqOmcmpheRUwiK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b2CGE2/dJMb85v4IyG/6PgXYKz5i017b4arvzyglk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/haTY9/dJMb82e2A9H/X0WUQ1PfftKyjAranpv2CK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 ping 된다고 정상이라 하지 말고 포트와 curl까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 문제가 생겼을 때 가장 먼저 떠올리는 명령어 중 하나가 ping입니다.서버가 살아 있는지, 네트워크가 닿는지 간단히 확인할 수 있어서 자주 사용합니다. ping -c 4 203.0.113.10 그런&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8638&quot; data-start=&quot;8603&quot; data-ke-size=&quot;size16&quot;&gt;ping이 안 될 때도 바로 방화벽 문제로 단정하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;8670&quot; data-start=&quot;8640&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/35&quot;&gt;https://opsnote.tistory.com/35&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287721726&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 ping 안 된다고 방화벽 문제라 하지 말고 포트와 curl까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에 접속이 안 되는 상황에서 ping을 실행했는데 응답이 없으면, 초보 운영자는 바로 이렇게 생각하기 쉽습니다.ping -c 4 203.0.113.10 Request timeout 또는 이런 결과가 보일 수도 있습니다.4 pa&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/35&quot; data-og-url=&quot;https://opsnote.tistory.com/35&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dtFOEd/dJMb9b37sZN/Y7p05dASsqslmJlEmyN8k1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dlLc9s/dJMb9eT4Vxx/Co92dSQvepBnN7r0MEE8h1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bkI9Zm/dJMb9fZKQim/DwZlGIUpdOkkOvjODwL781/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/35&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/35&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dtFOEd/dJMb9b37sZN/Y7p05dASsqslmJlEmyN8k1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dlLc9s/dJMb9eT4Vxx/Co92dSQvepBnN7r0MEE8h1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bkI9Zm/dJMb9fZKQim/DwZlGIUpdOkkOvjODwL781/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 ping 안 된다고 방화벽 문제라 하지 말고 포트와 curl까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에 접속이 안 되는 상황에서 ping을 실행했는데 응답이 없으면, 초보 운영자는 바로 이렇게 생각하기 쉽습니다.ping -c 4 203.0.113.10 Request timeout 또는 이런 결과가 보일 수도 있습니다.4 pa&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8712&quot; data-start=&quot;8672&quot; data-ke-size=&quot;size16&quot;&gt;포트가 열려 있는지 확인하는 nc 명령어는 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;8744&quot; data-start=&quot;8714&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/36&quot;&gt;https://opsnote.tistory.com/36&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287722595&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/36&quot; data-og-url=&quot;https://opsnote.tistory.com/36&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hbV3h/dJMb85v4IyJ/0ku15Ya7UIK7LfqXIcdA9k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/zcaVm/dJMb88fgnMW/VDWmKGzyRo0HdsHCp0LIc1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/L7AzR/dJMb8WMFm3r/KTxn52KlUxVxTCt0gXcL21/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/36&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/36&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hbV3h/dJMb85v4IyJ/0ku15Ya7UIK7LfqXIcdA9k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/zcaVm/dJMb88fgnMW/VDWmKGzyRo0HdsHCp0LIc1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/L7AzR/dJMb8WMFm3r/KTxn52KlUxVxTCt0gXcL21/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 포트 열렸는지 nc로 확인할 때 ping만 보지 말고 TCP 접속까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 특정 서비스 접속이 안 되는 상황을 만나면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버는 살아 있는데 웹 접속이 안 돼요.DB 서버 포트가 막힌 것 같아요.방화벽 문제 아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;8800&quot; data-start=&quot;8746&quot; data-ke-size=&quot;size16&quot;&gt;curl과 nc는 역할이 다릅니다.&lt;br /&gt;포트 확인과 HTTP 응답 확인을 구분해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;8832&quot; data-start=&quot;8802&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/38&quot;&gt;https://opsnote.tistory.com/38&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287723796&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&quot; data-og-description=&quot;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/38&quot; data-og-url=&quot;https://opsnote.tistory.com/38&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/llpXl/dJMb9b37sZP/ovihHqIVLCIcogvVhUmLYk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/v9jkF/dJMb9jOCkQD/Af0cO3k2Kz1wrm4T0cfv30/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bg4h3m/dJMb9eT4Vxy/BKKuGTkpNlaGp6XdZhfykK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/38&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/llpXl/dJMb9b37sZP/ovihHqIVLCIcogvVhUmLYk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/v9jkF/dJMb9jOCkQD/Af0cO3k2Kz1wrm4T0cfv30/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bg4h3m/dJMb9eT4Vxy/BKKuGTkpNlaGp6XdZhfykK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 확인할 때 curl과 nc 차이, 포트와 HTTP 응답을 구분하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 접속 문제가 생기면 curl과 nc 명령어를 자주 사용합니다. curl -I http://example.comnc -vz -w 3 example.com 80 처음 보면 둘 다 &amp;ldquo;접속 확인 명령어&amp;rdquo;처럼 보입니다.하지만 실제 운영에서는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;8860&quot; data-start=&quot;8834&quot; data-section-id=&quot;1eqpdhc&quot; data-ke-size=&quot;size26&quot;&gt;12. 네트워크 경로와 DNS도 확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;8894&quot; data-start=&quot;8862&quot; data-ke-size=&quot;size16&quot;&gt;서비스 접속 장애는 서버 내부 문제가 아닐 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;8960&quot; data-start=&quot;8896&quot; data-ke-size=&quot;size16&quot;&gt;중간 네트워크 구간에서 막히는지 확인하려면 traceroute 또는 tracepath를 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;traceroute example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9025&quot; data-start=&quot;8998&quot; data-ke-size=&quot;size16&quot;&gt;환경에 따라 아래 명령어를 사용할 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;tracepath example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9127&quot; data-start=&quot;9062&quot; data-ke-size=&quot;size16&quot;&gt;traceroute 결과는 단독으로 판단하면 안 됩니다.&lt;br /&gt;중간 장비가 ICMP 응답을 제한할 수 있기 때문입니다.&lt;/p&gt;
&lt;p data-end=&quot;9162&quot; data-start=&quot;9129&quot; data-ke-size=&quot;size16&quot;&gt;그래서 ping, nc, curl 결과와 함께 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;9194&quot; data-start=&quot;9164&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/37&quot;&gt;https://opsnote.tistory.com/37&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287727075&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 안 될 때 traceroute로 어느 구간에서 막히는지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에 접속이 안 되는 문제가 생기면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버 접속이 안 됩니다.API 호출이 안 됩니다.방화벽 문제 아닌가요?보안그룹 열어야 하는 거 아닌가&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/37&quot; data-og-url=&quot;https://opsnote.tistory.com/37&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bh8lpF/dJMb84YemUN/uQHrzS9m37a6Z9kOvyotL1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bU4V5F/dJMb87gmaJV/kkfC0wihXkKkEsFce8vNv0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bth2S7/dJMb83SyJJA/OIXTSAJN51R3y9NDIOdTL0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/37&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/37&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bh8lpF/dJMb84YemUN/uQHrzS9m37a6Z9kOvyotL1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bU4V5F/dJMb87gmaJV/kkfC0wihXkKkEsFce8vNv0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bth2S7/dJMb83SyJJA/OIXTSAJN51R3y9NDIOdTL0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 안 될 때 traceroute로 어느 구간에서 막히는지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에 접속이 안 되는 문제가 생기면 초보 운영자는 방화벽부터 의심하기 쉽습니다.서버 접속이 안 됩니다.API 호출이 안 됩니다.방화벽 문제 아닌가요?보안그룹 열어야 하는 거 아닌가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9218&quot; data-start=&quot;9196&quot; data-ke-size=&quot;size16&quot;&gt;도메인 문제도 자주 헷갈리는 부분입니다.&lt;/p&gt;
&lt;p data-end=&quot;9267&quot; data-start=&quot;9220&quot; data-ke-size=&quot;size16&quot;&gt;도메인이 어떤 IP를 바라보는지 확인하려면 nslookup을 사용할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9337&quot; data-start=&quot;9303&quot; data-ke-size=&quot;size16&quot;&gt;DNS 응답을 더 자세히 보고 싶다면 dig를 사용합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;dig example.com
dig A example.com
dig CNAME example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9448&quot; data-start=&quot;9408&quot; data-ke-size=&quot;size16&quot;&gt;DNS 문제는 서버 애플리케이션이 정상이어도 장애처럼 보일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;9466&quot; data-start=&quot;9450&quot; data-ke-size=&quot;size16&quot;&gt;아래처럼 나눠서 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;도메인이 IP를 못 찾는지
잘못된 IP를 바라보는지
내부 DNS와 외부 DNS 응답이 다른지
TTL 때문에 변경 반영이 늦는지
LB나 Ingress 앞단 주소가 맞는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9605&quot; data-start=&quot;9575&quot; data-ke-size=&quot;size16&quot;&gt;nslookup 확인 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;9637&quot; data-start=&quot;9607&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/39&quot;&gt;https://opsnote.tistory.com/39&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287729117&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 도메인 안 된다고 서버부터 보지 말고 nslookup으로 DNS부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 어떤 사이트나 API 도메인에 접속이 안 될 때 초보 운영자는 보통 서버 장애나 방화벽 문제부터 떠올리기 쉽습니다.서비스가 죽었나?포트가 막혔나?방화벽 문제인가?서버를 재&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/39&quot; data-og-url=&quot;https://opsnote.tistory.com/39&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gpsgb/dJMb8QeBSGg/SFBs6s0PK9x3ltB2GdozdK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c5heep/dJMb85v4IyP/b2VHQWU6NtV1FuTAh1amok/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cPbWQR/dJMb8Xkvexb/OpEJ94qkOMK8ZAWLkMAs3k/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/39&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/39&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gpsgb/dJMb8QeBSGg/SFBs6s0PK9x3ltB2GdozdK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c5heep/dJMb85v4IyP/b2VHQWU6NtV1FuTAh1amok/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cPbWQR/dJMb8Xkvexb/OpEJ94qkOMK8ZAWLkMAs3k/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 도메인 안 된다고 서버부터 보지 말고 nslookup으로 DNS부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 어떤 사이트나 API 도메인에 접속이 안 될 때 초보 운영자는 보통 서버 장애나 방화벽 문제부터 떠올리기 쉽습니다.서비스가 죽었나?포트가 막혔나?방화벽 문제인가?서버를 재&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9677&quot; data-start=&quot;9639&quot; data-ke-size=&quot;size16&quot;&gt;dig로 DNS 응답을 자세히 확인하는 방법은 아래 글과 이어집니다.&lt;/p&gt;
&lt;p data-end=&quot;9709&quot; data-start=&quot;9679&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/40&quot;&gt;https://opsnote.tistory.com/40&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287730261&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 nslookup만 보지 말고 dig로 DNS 응답까지 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 도메인 접속이 안 될 때는 먼저 nslookup으로 DNS가 IP로 풀리는지 확인할 수 있습니다.nslookup api.example.com 그런데 nslookup 결과만으로는 조금 아쉬울 때가 있습니다.예를 들면 이런 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/40&quot; data-og-url=&quot;https://opsnote.tistory.com/40&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Sbck8/dJMb83SyJJB/ieKW0KZVLV4Bb2kyivCYQk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dBNGe1/dJMb9hDgA2t/KWXt1wZPnW8BPSWJ93QLq0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/UIPNV/dJMb87gmaJX/3K9gtM9TrqPIVttWU7WrO1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/40&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/40&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Sbck8/dJMb83SyJJB/ieKW0KZVLV4Bb2kyivCYQk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dBNGe1/dJMb9hDgA2t/KWXt1wZPnW8BPSWJ93QLq0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/UIPNV/dJMb87gmaJX/3K9gtM9TrqPIVttWU7WrO1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 nslookup만 보지 말고 dig로 DNS 응답까지 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 도메인 접속이 안 될 때는 먼저 nslookup으로 DNS가 IP로 풀리는지 확인할 수 있습니다.nslookup api.example.com 그런데 nslookup 결과만으로는 조금 아쉬울 때가 있습니다.예를 들면 이런&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;9737&quot; data-start=&quot;9711&quot; data-section-id=&quot;fwmnd0&quot; data-ke-size=&quot;size26&quot;&gt;13. 재기동은 마지막에 가까운 카드입니다&lt;/h2&gt;
&lt;p data-end=&quot;9765&quot; data-start=&quot;9739&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서 재기동은 쉬운 버튼처럼 보입니다.&lt;/p&gt;
&lt;p data-end=&quot;9786&quot; data-start=&quot;9767&quot; data-ke-size=&quot;size16&quot;&gt;하지만 실제로는 꽤 큰 조치입니다.&lt;/p&gt;
&lt;p data-end=&quot;9812&quot; data-start=&quot;9788&quot; data-ke-size=&quot;size16&quot;&gt;재기동 전에 최소한 아래는 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;x86asm&quot;&gt;&lt;code&gt;현재 접속자 영향
서비스 이중화 여부
서비스 재기동인지 서버 전체 재기동인지
최근 로그 확보 여부
디스크, 메모리, CPU 상태
재기동 후 자동 기동 여부
담당자 또는 고객 공지 필요 여부
롤백 가능 여부&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;9977&quot; data-start=&quot;9942&quot; data-ke-size=&quot;size16&quot;&gt;서비스만 재기동할지, 서버 전체를 재기동할지도 구분해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;systemctl restart nginx&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10038&quot; data-start=&quot;10016&quot; data-ke-size=&quot;size16&quot;&gt;서버 전체 재기동은 더 신중해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;reboot&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10096&quot; data-start=&quot;10060&quot; data-ke-size=&quot;size16&quot;&gt;서버 재기동 전 확인해야 할 체크리스트는 아래 글에 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;10128&quot; data-start=&quot;10098&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/19&quot;&gt;https://opsnote.tistory.com/19&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786287731954&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 재기동 전 바로 껐다 켜지 말고 확인해야 할 체크리스트&quot; data-og-description=&quot;리눅스 서버가 느려졌거나 서비스가 이상할 때, 가장 먼저 떠오르는 조치가 재기동일 때가 있습니다. 서버를 재기동하면 일단 문제가 해결되는 것처럼 보일 수 있습니다. 하지만 운영 서버에서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/19&quot; data-og-url=&quot;https://opsnote.tistory.com/19&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cbVSkG/dJMb8WePvz6/bk21jxHSz8uZhoNP1XjTWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bgExKn/dJMb8SXNDpf/iNVioC7s0eMAOQeFpt1S1K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c1YAIL/dJMb8QeBSGj/BLMVJI37QnW6w6FmSH0jPk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/19&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cbVSkG/dJMb8WePvz6/bk21jxHSz8uZhoNP1XjTWk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bgExKn/dJMb8SXNDpf/iNVioC7s0eMAOQeFpt1S1K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/c1YAIL/dJMb8QeBSGj/BLMVJI37QnW6w6FmSH0jPk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 재기동 전 바로 껐다 켜지 말고 확인해야 할 체크리스트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느려졌거나 서비스가 이상할 때, 가장 먼저 떠오르는 조치가 재기동일 때가 있습니다. 서버를 재기동하면 일단 문제가 해결되는 것처럼 보일 수 있습니다. 하지만 운영 서버에서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;10194&quot; data-start=&quot;10130&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 &amp;ldquo;재기동했습니다&amp;rdquo;보다 &amp;ldquo;재기동 전 원인 단서를 확인했고, 재기동 후 정상 확인했습니다&amp;rdquo;가 더 중요합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;10223&quot; data-start=&quot;10196&quot; data-section-id=&quot;1x0z3bz&quot; data-ke-size=&quot;size26&quot;&gt;14. 조치 전에는 영향도를 먼저 생각합니다&lt;/h2&gt;
&lt;p data-end=&quot;10255&quot; data-start=&quot;10225&quot; data-ke-size=&quot;size16&quot;&gt;원인이 어느 정도 보이더라도 바로 조치하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;10285&quot; data-start=&quot;10257&quot; data-ke-size=&quot;size16&quot;&gt;아래 작업들은 모두 운영 영향이 있을 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;서비스 재기동
서버 재기동
프로세스 kill
로그 삭제
권한 변경
설정 파일 수정
방화벽 정책 변경
DNS 변경
패키지 설치&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10394&quot; data-start=&quot;10370&quot; data-ke-size=&quot;size16&quot;&gt;조치 전에는 최소한 아래를 생각해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;이 조치가 서비스에 영향을 주는가?
되돌릴 수 있는가?
작업 전 백업이 필요한가?
공지나 승인 절차가 필요한가?
장애 원인 로그를 먼저 확보했는가?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10530&quot; data-start=&quot;10492&quot; data-ke-size=&quot;size16&quot;&gt;설정 파일을 수정해야 한다면 원본을 먼저 백업하는 습관이 필요합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mel&quot;&gt;&lt;code&gt;cp nginx.conf nginx.conf.bak_$(date +%Y%m%d_%H%M%S)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10619&quot; data-start=&quot;10597&quot; data-ke-size=&quot;size16&quot;&gt;작은 습관 하나가 큰 사고를 막아줍니다.&lt;/p&gt;
&lt;h2 data-end=&quot;10645&quot; data-start=&quot;10621&quot; data-section-id=&quot;16dcnqz&quot; data-ke-size=&quot;size26&quot;&gt;15. 조치 후에는 반드시 재확인합니다&lt;/h2&gt;
&lt;p data-end=&quot;10666&quot; data-start=&quot;10647&quot; data-ke-size=&quot;size16&quot;&gt;조치를 했다고 끝난 것이 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;10684&quot; data-start=&quot;10668&quot; data-ke-size=&quot;size16&quot;&gt;반드시 다시 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager
journalctl -u nginx -n 100 --no-pager
curl -I https://example.com
df -h
free -m
uptime&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10837&quot; data-start=&quot;10820&quot; data-ke-size=&quot;size16&quot;&gt;확인할 내용은 아래와 같습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;서비스가 정상 기동됐는지
에러 로그가 계속 발생하는지
접속이 정상인지
디스크 사용률이 내려갔는지
CPU, 메모리, Load Average가 안정됐는지
사용자 영향이 해소됐는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;10993&quot; data-start=&quot;10950&quot; data-ke-size=&quot;size16&quot;&gt;운영에서는 &amp;ldquo;조치했습니다&amp;rdquo;보다 &amp;ldquo;조치 후 정상 확인했습니다&amp;rdquo;가 더 중요합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;11019&quot; data-start=&quot;10995&quot; data-section-id=&quot;1jew02r&quot; data-ke-size=&quot;size26&quot;&gt;16. 보고는 짧고 정확하게 정리합니다&lt;/h2&gt;
&lt;p data-end=&quot;11040&quot; data-start=&quot;11021&quot; data-ke-size=&quot;size16&quot;&gt;장애 상황에서는 보고도 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;11067&quot; data-start=&quot;11042&quot; data-ke-size=&quot;size16&quot;&gt;처음부터 길게 쓰려고 하면 오히려 헷갈립니다.&lt;/p&gt;
&lt;p data-end=&quot;11087&quot; data-start=&quot;11069&quot; data-ke-size=&quot;size16&quot;&gt;아래 흐름으로 정리하면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;현상:
확인 내용:
원인 추정:
조치 내용:
현재 상태:
추가 확인 필요:&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11176&quot; data-start=&quot;11144&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 서버가 느린 상황이라면 이렇게 쓸 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;erlang&quot;&gt;&lt;code&gt;현상:
웹 서비스 응답 지연 문의가 접수되었습니다.

확인 내용:
서버 접속은 가능하며, CPU 사용률은 높지 않으나 Load Average와 wa 값이 함께 높게 확인되었습니다.
디스크 I/O 대기 가능성이 있어 관련 프로세스와 로그를 확인했습니다.

원인 추정:
백업 작업 시간대와 증상 발생 시간이 일부 겹치는 것으로 확인됩니다.

조치 내용:
현재 백업 작업 종료 여부 및 서비스 로그를 추가 확인 중입니다.

현재 상태:
서비스는 응답 중이나 일부 요청에서 지연이 확인됩니다.

추가 확인 필요:
스토리지 응답 지연 여부와 백업 작업 영향도를 추가 확인하겠습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11547&quot; data-start=&quot;11512&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 정리하면 &amp;ldquo;서버 느립니다&amp;rdquo;보다 훨씬 실무적으로 보입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;11567&quot; data-start=&quot;11549&quot; data-section-id=&quot;15f0a2h&quot; data-ke-size=&quot;size26&quot;&gt;장애 상황별 빠른 확인 순서&lt;/h2&gt;
&lt;p data-end=&quot;11598&quot; data-start=&quot;11569&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 상황별 확인 순서를 짧게 정리해보겠습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;11612&quot; data-start=&quot;11600&quot; data-section-id=&quot;1yqpcc6&quot; data-ke-size=&quot;size23&quot;&gt;서버가 느릴 때&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;uptime
top
free -m
df -h
ps -eo pid,stat,cmd | head
journalctl -xe --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11711&quot; data-start=&quot;11705&quot; data-ke-size=&quot;size16&quot;&gt;확인할 것:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Load Average
CPU 사용률
wa 값
메모리 available
Swap
디스크 사용률
D 상태 프로세스
서비스 로그&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;11809&quot; data-start=&quot;11796&quot; data-section-id=&quot;1m6o29a&quot; data-ke-size=&quot;size23&quot;&gt;디스크가 찼을 때&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;df -h
df -i
du -sh /*
du -sh /var/log/*
lsof | grep deleted&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;11890&quot; data-start=&quot;11884&quot; data-ke-size=&quot;size16&quot;&gt;확인할 것:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;어느 파일시스템이 찼는지
inode가 부족한지
큰 파일이 어디에 있는지
삭제된 파일을 프로세스가 잡고 있는지
로그가 비정상적으로 증가하는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;11997&quot; data-start=&quot;11983&quot; data-section-id=&quot;6gmf8u&quot; data-ke-size=&quot;size23&quot;&gt;서비스가 안 뜰 때&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;systemctl status nginx --no-pager
journalctl -u nginx -n 100 --no-pager
systemctl --failed&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12109&quot; data-start=&quot;12103&quot; data-ke-size=&quot;size16&quot;&gt;확인할 것:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;mathematica&quot;&gt;&lt;code&gt;Active 상태
실패 코드
최근 에러 로그
설정 변경 여부
포트 충돌 여부
권한 문제 여부&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;12189&quot; data-start=&quot;12176&quot; data-section-id=&quot;h1htqi&quot; data-ke-size=&quot;size23&quot;&gt;접속이 안 될 때&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping 192.0.2.10
nc -vz 192.0.2.10 443
curl -I https://example.com
traceroute example.com
nslookup example.com
dig example.com&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12336&quot; data-start=&quot;12330&quot; data-ke-size=&quot;size16&quot;&gt;확인할 것:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;서버 접근 가능 여부
포트 오픈 여부
HTTP 응답 여부
네트워크 경로
DNS 응답
도메인이 바라보는 IP&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 상황별 실제 점검 사례&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기본적인 장애 대응 순서를 익혔다면 실제 상황에서는 어떻게 적용하는지도 살펴볼 필요가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 장애는 비슷한 증상으로 시작하더라도 원인은 다를 수 있습니다. 그래서 상황별로 어떤 부분부터 확인하면 좋은지 따로 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;디스크 용량이 90%를 넘었을 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용률이 높은 파일시스템을 확인하고, 로그 증가나 삭제된 파일, inode 문제 등을 구분해 점검하는 과정입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/72&quot;&gt;https://opsnote.tistory.com/72&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791905191669&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 90% 알림을 받았을 때 실제 점검 흐름 정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 알림을 받을 때가 있습니다.처음에는 단순하게 보입니다.디스크가 90%를 넘었다.공간이 부족하다.큰 파일 몇 개만 지우면 되지 않을까?저도 처음에는 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/72&quot; data-og-url=&quot;https://opsnote.tistory.com/72&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cT0nfk/dJMb8SXWqRO/e51p2TuwJ8LxAHDIH6Tdek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bBuTj0/dJMb8WeYhNj/99cKNKYDAkDFrLxExuqJ10/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bPv7Ch/dJMb8Z3P3EJ/q8LVeYMKYqL8Nn3y8aj3iK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/72&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/72&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cT0nfk/dJMb8SXWqRO/e51p2TuwJ8LxAHDIH6Tdek/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bBuTj0/dJMb8WeYhNj/99cKNKYDAkDFrLxExuqJ10/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bPv7Ch/dJMb8Z3P3EJ/q8LVeYMKYqL8Nn3y8aj3iK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 90% 알림을 받았을 때 실제 점검 흐름 정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 알림을 받을 때가 있습니다.처음에는 단순하게 보입니다.디스크가 90%를 넘었다.공간이 부족하다.큰 파일 몇 개만 지우면 되지 않을까?저도 처음에는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;서비스가 갑자기 실행되지 않을 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;systemctl status&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;journalctl&lt;/span&gt;&lt;span&gt;로 서비스 상태와 오류 기록을 확인하고 원인을 좁혀가는 과정입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/73&quot;&gt;https://opsnote.tistory.com/73&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791905195443&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 서비스가 안 뜰 때 systemctl status와 journalctl로 원인 좁히는 과정&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 서비스가 안 뜨는 상황을 만날 때가 있습니다.처음에는 단순하게 보입니다.서비스가 안 뜬다.프로세스가 죽은 것 같다.restart 하면 되지 않을까?저도 처음에는 이렇&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/73&quot; data-og-url=&quot;https://opsnote.tistory.com/73&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gKIpt/dJMb9c9VUJt/TAxcMQL9KpdFBIbjGK8Lf1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/AvYes/dJMb9fr3nKs/8SjMqAVi5FwfQBtqQwdtm0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/2Dr8A/dJMb9lMzo8i/NOBaDOahKPnEtpD3cbf3yK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/73&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/73&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gKIpt/dJMb9c9VUJt/TAxcMQL9KpdFBIbjGK8Lf1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/AvYes/dJMb9fr3nKs/8SjMqAVi5FwfQBtqQwdtm0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/2Dr8A/dJMb9lMzo8i/NOBaDOahKPnEtpD3cbf3yK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 서비스가 안 뜰 때 systemctl status와 journalctl로 원인 좁히는 과정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 서비스가 안 뜨는 상황을 만날 때가 있습니다.처음에는 단순하게 보입니다.서비스가 안 뜬다.프로세스가 죽은 것 같다.restart 하면 되지 않을까?저도 처음에는 이렇&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ping은 되는데 사이트가 열리지 않을 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping 응답만으로 정상이라고 판단하지 않고 포트 연결과 HTTP 응답을 확인하는 방법입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/74&quot;&gt;https://opsnote.tistory.com/74&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791905197395&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ping은 되는데 사이트가 안 열릴 때 nc와 curl로 확인하는 실제 점검 흐름&quot; data-og-description=&quot;리눅스 서버나 웹 서비스를 운영하다 보면 이런 말을 들을 때가 있습니다.서버는 살아 있는 것 같은데 사이트가 안 열립니다.ping은 됩니다.그런데 브라우저에서는 접속이 안 됩니다.처음에는 헷&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/74&quot; data-og-url=&quot;https://opsnote.tistory.com/74&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/HrHzK/dJMb8XkD7eG/6UBF3IqnZCEdnEBerfG8kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bN19HY/dJMb8XkD7eH/nkCx2vHAr0ohjcQNSRGic0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bsuOBo/dJMb8WMN99u/jptzcyLTRJnlRxQIahNmC1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/74&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/74&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/HrHzK/dJMb8XkD7eG/6UBF3IqnZCEdnEBerfG8kk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bN19HY/dJMb8XkD7eH/nkCx2vHAr0ohjcQNSRGic0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bsuOBo/dJMb8WMN99u/jptzcyLTRJnlRxQIahNmC1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ping은 되는데 사이트가 안 열릴 때 nc와 curl로 확인하는 실제 점검 흐름&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버나 웹 서비스를 운영하다 보면 이런 말을 들을 때가 있습니다.서버는 살아 있는 것 같은데 사이트가 안 열립니다.ping은 됩니다.그런데 브라우저에서는 접속이 안 됩니다.처음에는 헷&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;서버가 느린데 CPU 사용률은 낮을 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU 사용률 외에도 Load Average와 I/O wait를 함께 확인해야 하는 이유를 정리했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/75&quot;&gt;https://opsnote.tistory.com/75&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791905198601&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버가 느린데 CPU는 낮을 때 Load Average와 wa로 확인하는 실제 점검 흐름&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 이런 말을 들을 때가 있습니다.서버가 느립니다.화면이 늦게 뜹니다.요청 응답이 평소보다 오래 걸립니다.처음에는 CPU부터 보게 됩니다.top을 열어봤는데 CPU 사용&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/75&quot; data-og-url=&quot;https://opsnote.tistory.com/75&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ieJGH/dJMb8WMN99v/hiN9h4dWaKX0jXDRbzod60/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b86XvQ/dJMb8XkD7eI/oNpG7K3Nm3pCzKtVHjhNuk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/s7Rqr/dJMb8XkD7eJ/LQdOgX6MEA6eaXM5iIYYV1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/75&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/75&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ieJGH/dJMb8WMN99v/hiN9h4dWaKX0jXDRbzod60/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b86XvQ/dJMb8XkD7eI/oNpG7K3Nm3pCzKtVHjhNuk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/s7Rqr/dJMb8XkD7eJ/LQdOgX6MEA6eaXM5iIYYV1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버가 느린데 CPU는 낮을 때 Load Average와 wa로 확인하는 실제 점검 흐름&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 이런 말을 들을 때가 있습니다.서버가 느립니다.화면이 늦게 뜹니다.요청 응답이 평소보다 오래 걸립니다.처음에는 CPU부터 보게 됩니다.top을 열어봤는데 CPU 사용&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;OOM으로 서비스가 종료됐는지 확인할 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;커널 OOM 로그와 종료된 프로세스, 서비스 중단 시각을 비교해 원인을 판단하는 과정입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://opsnote.tistory.com/76&quot;&gt;https://opsnote.tistory.com/76&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791905200316&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버에서 OOM으로 서비스가 죽었는지 확인하는 실제 점검 흐름&quot; data-og-description=&quot;운영 중인 리눅스 서버에서 서비스가 갑자기 내려갔다는 연락을 받으면 가장 먼저 떠오르는 대응 중 하나가 재시작입니다.systemctl restart 서비스명 서비스를 빨리 살려야 하는 상황에서는 필요한&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/76&quot; data-og-url=&quot;https://opsnote.tistory.com/76&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dkFXON/dJMb81Hl1rf/AQh1twqW87knCP7PO8aZBk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/H5qjg/dJMb9c9VUJx/jo2LY6PoNSCAZeusSRLpwk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jvArG/dJMb88fpgk8/UO42OXCvTK9lvcfuMAJJY1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/76&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/76&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dkFXON/dJMb81Hl1rf/AQh1twqW87knCP7PO8aZBk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/H5qjg/dJMb9c9VUJx/jo2LY6PoNSCAZeusSRLpwk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/jvArG/dJMb88fpgk8/UO42OXCvTK9lvcfuMAJJY1/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 OOM으로 서비스가 죽었는지 확인하는 실제 점검 흐름&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;운영 중인 리눅스 서버에서 서비스가 갑자기 내려갔다는 연락을 받으면 가장 먼저 떠오르는 대응 중 하나가 재시작입니다.systemctl restart 서비스명 서비스를 빨리 살려야 하는 상황에서는 필요한&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 대응에서는 모든 명령어를 외우는 것보다 현재 상황에서 어떤 정보를 먼저 확인해야 하는지 판단하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저도 운영 중 문제가 발생하면 &lt;/span&gt;&lt;b&gt;&lt;span&gt;확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 순서로 접근하려고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;무엇보다 서비스에 영향을 줄 수 있는 조치부터 실행하지 않고, 현재 상태와 로그를 먼저 확보하는 습관이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-end=&quot;12418&quot; data-start=&quot;12411&quot; data-section-id=&quot;1q0aiq8&quot; data-ke-size=&quot;size26&quot;&gt;정리하면&lt;/h2&gt;
&lt;p data-end=&quot;12462&quot; data-start=&quot;12420&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 장애 대응에서 중요한 것은 명령어를 많이 외우는 것이 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;12514&quot; data-start=&quot;12464&quot; data-ke-size=&quot;size16&quot;&gt;문제가 생겼을 때 어떤 순서로 확인하고, 어디서 멈춰서 판단할지 아는 것이 더 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;12546&quot; data-start=&quot;12516&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자라면 아래 순서를 먼저 기억해도 충분합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;현상 확인
최근 변경 사항 확인
리소스 확인
서비스 상태 확인
로그 확인
네트워크 확인
조치 전 영향도 확인
조치 후 재확인
보고 정리&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;12658&quot; data-start=&quot;12637&quot; data-ke-size=&quot;size16&quot;&gt;그리고 가장 중요한 문장은 이것입니다.&lt;/p&gt;
&lt;p data-end=&quot;12717&quot; data-start=&quot;12660&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;운영 서버에서는 바로 조치하지 말고, 확인 &amp;rarr; 판단 &amp;rarr; 조치 &amp;rarr; 재확인 순서로 움직여야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;12769&quot; data-start=&quot;12719&quot; data-ke-size=&quot;size16&quot;&gt;이 블로그에서는 리눅스 서버 운영 중 자주 만나는 상황을 하나씩 나눠서 정리하고 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;12878&quot; data-start=&quot;12771&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 장애 대응은 한 번에 외우기보다, 상황별로 확인 순서를 나눠서 보는 것이 좋습니다.&lt;br /&gt;전체 흐름은 이 글에서 잡고, 디스크 용량 문제와 접속 장애처럼 자주 만나는 상황은 아래 글에서 따로 확인하면 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;12878&quot; data-start=&quot;12771&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;디스크 용량 문제가 생겼을 때 df -h, du, df -i, lsof deleted 확인 순서를 보고 싶다면 아래 글을 함께 보면 좋습니다.&lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://opsnote.tistory.com/70&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786450145829&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 문제 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/70&quot; data-og-url=&quot;https://opsnote.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 문제 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-end=&quot;12878&quot; data-start=&quot;12771&quot; data-ke-size=&quot;size16&quot;&gt;접속 장애 상황에서 ping, nc, curl, DNS 확인 순서를 보고 싶다면 아래 글을 참고하면 됩니다.&lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/71&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://opsnote.tistory.com/71&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786450155946&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 접속 장애 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/71&quot; data-og-url=&quot;https://opsnote.tistory.com/71&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DtwQe/dJMb8UH5eyO/bPtmfqkaLjf80m6NWKrXKk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bWjhhv/dJMb8TCpRM9/SeDYigJqRiL4V2cFxN2GBK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bEdrKM/dJMb9fZK7gO/zgwjK7BGxLQdTHsfDyHdT1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/71&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/71&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DtwQe/dJMb8UH5eyO/bPtmfqkaLjf80m6NWKrXKk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bWjhhv/dJMb8TCpRM9/SeDYigJqRiL4V2cFxN2GBK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bEdrKM/dJMb9fZK7gO/zgwjK7BGxLQdTHsfDyHdT1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 접속 장애 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 가장 자주 듣는 말 중 하나가 있습니다.접속이 안 됩니다.사이트가 안 열립니다.서버가 죽은 것 같습니다.도메인이 안 됩니다.포트가 막힌 것 같습니다. 처음 들으&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>df명령어</category>
      <category>journalctl</category>
      <category>systemctl</category>
      <category>top명령어</category>
      <category>리눅스명령어</category>
      <category>리눅스서버</category>
      <category>서버운영</category>
      <category>서버장애</category>
      <category>인프라운영</category>
      <category>장애대응</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/69</guid>
      <comments>https://opsnote.tistory.com/69#entry69comment</comments>
      <pubDate>Mon, 10 Aug 2026 00:06:50 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서</title>
      <link>https://opsnote.tistory.com/68</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 7월 12일 오후 01_02_07.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eZSukV/dJMcadbx30r/sTkxEH4MtbZOgJAOxQFrbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eZSukV/dJMcadbx30r/sTkxEH4MtbZOgJAOxQFrbk/img.png&quot; data-alt=&quot;리눅스 서버에서 /var 용량이 찼을 때 로그, 캐시, 스풀, 서비스 데이터를 구분하고 바로 삭제하지 않고 안전하게 확인하는 방법을 설명하는 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eZSukV/dJMcadbx30r/sTkxEH4MtbZOgJAOxQFrbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeZSukV%2FdJMcadbx30r%2FsTkxEH4MtbZOgJAOxQFrbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-filename=&quot;ChatGPT Image 2026년 7월 12일 오후 01_02_07.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리눅스 서버에서 /var 용량이 찼을 때 로그, 캐시, 스풀, 서비스 데이터를 구분하고 바로 삭제하지 않고 안전하게 확인하는 방법을 설명하는 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;337&quot; data-start=&quot;145&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;337&quot; data-start=&quot;145&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아서 서버 운영 중 /var가 차면 로그 기록 실패, 서비스 기동 실패, 배치 오류, 패키지 설치 실패 같은 장애로 이어질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;422&quot; data-start=&quot;339&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 /var 용량 부족 알림이 떴을 때 바로 삭제하지 않고, 어떤 경로가 커졌는지 구분한 뒤 안전하게 확인하는 순서를 정리해보겠습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;441&quot; data-start=&quot;424&quot; data-section-id=&quot;1lmtc07&quot; data-ke-size=&quot;size26&quot;&gt;/var에는 뭐가 쌓일까?&lt;/h2&gt;
&lt;p data-end=&quot;480&quot; data-start=&quot;443&quot; data-ke-size=&quot;size16&quot;&gt;/var는 이름 그대로 변하는 데이터가 많이 쌓이는 경로입니다.&lt;/p&gt;
&lt;p data-end=&quot;500&quot; data-start=&quot;482&quot; data-ke-size=&quot;size16&quot;&gt;대표적으로 이런 것들이 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;/var/log      &amp;rarr; 시스템 로그, 서비스 로그
/var/cache    &amp;rarr; 패키지 캐시, 애플리케이션 캐시
/var/spool    &amp;rarr; 메일, 프린트, 작업 큐
/var/tmp      &amp;rarr; 재부팅 후에도 남을 수 있는 임시파일
/var/lib      &amp;rarr; 서비스 상태 데이터, DB성 데이터, 컨테이너 데이터&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;748&quot; data-start=&quot;705&quot; data-ke-size=&quot;size16&quot;&gt;그래서 /var가 꽉 차면 &amp;ldquo;로그 하나 지우면 되겠지&amp;rdquo;로 보기 어렵습니다.&lt;/p&gt;
&lt;p data-end=&quot;785&quot; data-start=&quot;750&quot; data-ke-size=&quot;size16&quot;&gt;어떤 서비스가 어떤 용도로 쓰는 공간인지 먼저 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;902&quot; data-start=&quot;787&quot; data-ke-size=&quot;size16&quot;&gt;특히 /var/lib는 더 조심해야 합니다.&lt;br /&gt;이 경로 아래에는 DB 데이터, 컨테이너 데이터, 패키지 관리 데이터, kubelet 데이터처럼 서비스 운영에 직접 영향을 주는 파일이 있을 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;919&quot; data-start=&quot;904&quot; data-section-id=&quot;ji1ned&quot; data-ke-size=&quot;size26&quot;&gt;가상의 운영 상황 예시&lt;/h2&gt;
&lt;p data-end=&quot;957&quot; data-start=&quot;921&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 운영 서버에서 이런 알림이 발생했다고 가정해보겠습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;[상황]
- 디스크 사용률 알림 발생
- df -h /var 결과 Use% 92% 확인
- 애플리케이션 로그 기록 지연 발생
- 패키지 설치 작업 실패
- /var/log 또는 /var/lib 증가 의심&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1128&quot; data-start=&quot;1098&quot; data-ke-size=&quot;size16&quot;&gt;이 상황에서 초보 운영자는 이렇게 생각할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;/var가 찼으니까 /var/log만 지우면 되지 않을까?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1216&quot; data-start=&quot;1188&quot; data-ke-size=&quot;size16&quot;&gt;하지만 /var는 로그만 있는 공간이 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;1316&quot; data-start=&quot;1218&quot; data-ke-size=&quot;size16&quot;&gt;/var/log, /var/cache, /var/spool, /var/lib는 각각 성격이 다릅니다.&lt;br /&gt;따라서 먼저 어떤 하위 경로가 커졌는지 확인해야 합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1337&quot; data-start=&quot;1318&quot; data-section-id=&quot;1wyh974&quot; data-ke-size=&quot;size26&quot;&gt;초보 운영자가 하기 쉬운 실수&lt;/h2&gt;
&lt;p data-end=&quot;1382&quot; data-start=&quot;1339&quot; data-ke-size=&quot;size16&quot;&gt;/var가 90% 이상 찼다고 보면 바로 이런 명령어를 떠올리기 쉽습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;rm -rf /var/log/*
rm -rf /var/cache/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1472&quot; data-start=&quot;1447&quot; data-ke-size=&quot;size16&quot;&gt;하지만 운영 서버에서는 매우 조심해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1533&quot; data-start=&quot;1474&quot; data-ke-size=&quot;size16&quot;&gt;로그는 장애 원인 분석에 필요할 수 있고, /var/lib 아래에는 서비스 데이터가 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1620&quot; data-start=&quot;1535&quot; data-ke-size=&quot;size16&quot;&gt;특히 Docker, containerd, DB, 패키지 관리 도구, Kubernetes kubelet이 /var 아래 데이터를 쓰는 경우도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1679&quot; data-start=&quot;1622&quot; data-ke-size=&quot;size16&quot;&gt;그래서 /var는 바로 삭제가 아니라, &lt;b&gt;무엇이 커졌는지 먼저 확인하는 공간&lt;/b&gt;으로 봐야 합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1717&quot; data-start=&quot;1681&quot; data-section-id=&quot;13rl8oe&quot; data-ke-size=&quot;size26&quot;&gt;1단계. df -h로 /var가 별도 파일시스템인지 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;1754&quot; data-start=&quot;1719&quot; data-ke-size=&quot;size16&quot;&gt;먼저 /var가 실제로 어느 파일시스템에 있는지 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;df -h /var&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1798&quot; data-start=&quot;1792&quot; data-ke-size=&quot;size16&quot;&gt;예시입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        30G   27G  3.0G  90% /var&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1958&quot; data-start=&quot;1917&quot; data-ke-size=&quot;size16&quot;&gt;여기서 /var가 별도 마운트라면 /var 내부를 확인하면 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;2016&quot; data-start=&quot;1960&quot; data-ke-size=&quot;size16&quot;&gt;반대로 /var가 /에 포함되어 있다면 루트 파일시스템 전체 용량 문제로 이어질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2035&quot; data-start=&quot;2018&quot; data-ke-size=&quot;size16&quot;&gt;전체 파일시스템도 함께 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2106&quot; data-start=&quot;2068&quot; data-ke-size=&quot;size16&quot;&gt;Use%만 보지 말고 Mounted on을 같이 봐야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2176&quot; data-start=&quot;2108&quot; data-ke-size=&quot;size16&quot;&gt;같은 90%라도 /var가 찬 것인지, /가 찬 것인지, /data가 찬 것인지에 따라 대응 방향이 달라집니다.&lt;/p&gt;
&lt;p data-end=&quot;2176&quot; data-start=&quot;2108&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2286&quot; data-start=&quot;2178&quot; data-ke-size=&quot;size16&quot;&gt;df -h 결과를 볼 때는 Use%만 보면 놓치는 경우가 있습니다. 어느 파일시스템이 찼는지에 따라 대응 순서가 달라지기 때문에 Mounted on을 함께 확인하는 습관이 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2026.05.02 - [리눅스] - 리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785057239728&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/2&quot; data-og-url=&quot;https://opsnote.tistory.com/2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bs8f9O/dJMb81f6g7M/7c2Tk3tEcuGEyypA6ADfN1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eCQKqd/dJMb83SwHRF/DnlCZA3Gbg1MKFdbjPI9kK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/CHc7R/dJMb88fepnn/XaUKB75vQWhb0zUlDhp5z0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bs8f9O/dJMb81f6g7M/7c2Tk3tEcuGEyypA6ADfN1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eCQKqd/dJMb83SwHRF/DnlCZA3Gbg1MKFdbjPI9kK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/CHc7R/dJMb88fepnn/XaUKB75vQWhb0zUlDhp5z0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인할 때 가장 많이 쓰는 명령어는 df -h입니다. 그런데 초보 운영자는 Use% 숫자만 보고 &amp;ldquo;90%니까 바로 파일을 지워야 하나?&amp;rdquo;라고 판단하기 쉽습니다. 하지만 서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;2345&quot; data-start=&quot;2319&quot; data-section-id=&quot;kjxr9g&quot; data-ke-size=&quot;size26&quot;&gt;2단계. /var 안에서 큰 디렉터리 찾기&lt;/h2&gt;
&lt;p data-end=&quot;2372&quot; data-start=&quot;2347&quot; data-ke-size=&quot;size16&quot;&gt;이제 /var 안에서 어디가 큰지 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;du -xhd1 /var 2&amp;gt;/dev/null | sort -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2441&quot; data-start=&quot;2435&quot; data-ke-size=&quot;size16&quot;&gt;예시입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;500M    /var/cache
1.2G    /var/spool
8.0G    /var/log
15G     /var/lib
25G     /var&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2609&quot; data-start=&quot;2553&quot; data-ke-size=&quot;size16&quot;&gt;여기서 /var/log가 큰지, /var/lib가 큰지에 따라 확인 방향이 완전히 달라집니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;/var/log   &amp;rarr; 로그 증가 확인
/var/cache &amp;rarr; 패키지 캐시, 애플리케이션 캐시 확인
/var/spool &amp;rarr; 큐 적체 확인
/var/tmp   &amp;rarr; 오래된 임시파일 확인
/var/lib   &amp;rarr; 서비스 데이터, 컨테이너, DB 데이터 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2852&quot; data-start=&quot;2776&quot; data-ke-size=&quot;size16&quot;&gt;/var/log가 크면 로그를 봐야 하고, /var/lib가 크면 서비스 데이터, 컨테이너, DB 관련 데이터를 의심해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2881&quot; data-start=&quot;2854&quot; data-ke-size=&quot;size16&quot;&gt;이 단계에서 중요한 건 삭제가 아니라 분류입니다.&lt;/p&gt;
&lt;p data-end=&quot;2976&quot; data-start=&quot;2883&quot; data-ke-size=&quot;size16&quot;&gt;/var 문제는 /tmp처럼 임시파일만 보는 방식으로 접근하면 위험합니다. /tmp 용량이 찼을 때 안전하게 확인하는 흐름은 아래 글에서 따로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;3008&quot; data-start=&quot;2978&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot;&gt;https://opsnote.tistory.com/67&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785057245770&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /tmp 용량 찼을 때 당황해서 바로 삭제하지 마세요 - 안전한 임시 파일 확인 및 조치 &quot; data-og-description=&quot;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 하지만 /tmp가 꽉 찼다고 해서 바로 rm -rf /&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/67&quot; data-og-url=&quot;https://opsnote.tistory.com/67&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/duLs1V/dJMb83kGIlJ/Q87Izv2zfLdnsp3mqXv9S1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b0N6CJ/dJMb88GiKPx/UqV8uoEFFMbjPvvkVv1u1K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bMd4q2/dJMb86Pfps6/Wn3sIOUZvS5u7V9UsAtJtK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/67&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/duLs1V/dJMb83kGIlJ/Q87Izv2zfLdnsp3mqXv9S1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/b0N6CJ/dJMb88GiKPx/UqV8uoEFFMbjPvvkVv1u1K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bMd4q2/dJMb86Pfps6/Wn3sIOUZvS5u7V9UsAtJtK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /tmp 용량 찼을 때 당황해서 바로 삭제하지 마세요 - 안전한 임시 파일 확인 및 조치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 하지만 /tmp가 꽉 찼다고 해서 바로 rm -rf /&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;3040&quot; data-start=&quot;3010&quot; data-section-id=&quot;1uk19uk&quot; data-ke-size=&quot;size26&quot;&gt;3단계. /var/log가 크면 로그부터 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;3071&quot; data-start=&quot;3042&quot; data-ke-size=&quot;size16&quot;&gt;로그가 큰 경우에는 어떤 로그가 커졌는지 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;du -xhd1 /var/log 2&amp;gt;/dev/null | sort -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3158&quot; data-start=&quot;3138&quot; data-ke-size=&quot;size16&quot;&gt;큰 파일을 직접 찾을 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;find /var/log -xdev -type f -size +500M -ls 2&amp;gt;/dev/null&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3247&quot; data-start=&quot;3241&quot; data-ke-size=&quot;size16&quot;&gt;예시입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;/var/log/nginx/access.log
/var/log/messages
/var/log/example-app/app.log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3380&quot; data-start=&quot;3347&quot; data-ke-size=&quot;size16&quot;&gt;여기서 바로 삭제하지 말고, 왜 커졌는지 먼저 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;tail -n 100 /var/log/nginx/error.log
tail -n 100 /var/log/messages&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3512&quot; data-start=&quot;3474&quot; data-ke-size=&quot;size16&quot;&gt;로그가 갑자기 커졌다면 같은 오류가 반복 출력되고 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3529&quot; data-start=&quot;3514&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면 이런 상황입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 애플리케이션 오류가 초당 반복 출력됨
- 외부 연동 실패 로그가 계속 쌓임
- 접근 로그가 비정상적으로 증가함
- 배치 실패 로그가 반복됨
- 디버그 로그가 운영 환경에서 켜져 있음&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3710&quot; data-start=&quot;3660&quot; data-ke-size=&quot;size16&quot;&gt;이런 경우 단순히 로그 파일만 비워도, 원인이 남아 있으면 다시 빠르게 커질 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;3744&quot; data-start=&quot;3712&quot; data-section-id=&quot;1nhm6a&quot; data-ke-size=&quot;size26&quot;&gt;4단계. 로그 파일은 삭제보다 로테이션 상태 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;3768&quot; data-start=&quot;3746&quot; data-ke-size=&quot;size16&quot;&gt;로그가 크다고 바로 삭제하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;3795&quot; data-start=&quot;3770&quot; data-ke-size=&quot;size16&quot;&gt;먼저 logrotate 설정을 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;ls -l /etc/logrotate.d/&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3869&quot; data-start=&quot;3846&quot; data-ke-size=&quot;size16&quot;&gt;특정 로그가 로테이션 대상인지 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;grep -R &quot;/var/log/example-app&quot; /etc/logrotate.d/&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3977&quot; data-start=&quot;3945&quot; data-ke-size=&quot;size16&quot;&gt;로테이션이 안 되어 있으면 로그가 계속 커질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4011&quot; data-start=&quot;3979&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 직접 삭제보다 이런 방향으로 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 로그가 왜 커졌는지 확인
- logrotate 설정이 있는지 확인
- 보관 정책 확인
- 필요하면 로그 백업 후 정리
- 서비스가 잡고 있는 deleted 파일 여부 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4157&quot; data-start=&quot;4136&quot; data-ke-size=&quot;size16&quot;&gt;deleted 파일도 같이 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;lsof | grep deleted | grep /var/log&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4268&quot; data-start=&quot;4220&quot; data-ke-size=&quot;size16&quot;&gt;로그를 삭제했는데 용량이 줄지 않는다면 프로세스가 파일을 아직 잡고 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4340&quot; data-start=&quot;4270&quot; data-ke-size=&quot;size16&quot;&gt;이때 바로 kill -9 하거나 reboot 하기보다, 어떤 프로세스가 어떤 파일을 잡고 있는지 먼저 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4340&quot; data-start=&quot;4270&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4446&quot; data-start=&quot;4342&quot; data-ke-size=&quot;size16&quot;&gt;/var 용량 문제는 로그 파일 증가와 자주 연결됩니다. 로그를 삭제했는데도 용량이 줄지 않거나 df와 du 결과가 다르게 보인다면 deleted 파일을 함께 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4478&quot; data-start=&quot;4448&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot;&gt;https://opsnote.tistory.com/65&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785057256510&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/65&quot; data-og-url=&quot;https://opsnote.tistory.com/65&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/o5JGe/dJMb8Uadu1k/EPNMkIUIrn4vwvZ0CdZFsk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fp2cO/dJMb8WMDm6t/VmqVxbrzOKVoXCLrmMe0VK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eKKh4h/dJMb887mqLH/3QQHXJLlU7fTlIcUqg5jRK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/65&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/o5JGe/dJMb8Uadu1k/EPNMkIUIrn4vwvZ0CdZFsk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fp2cO/dJMb8WMDm6t/VmqVxbrzOKVoXCLrmMe0VK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eKKh4h/dJMb887mqLH/3QQHXJLlU7fTlIcUqg5jRK/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량을 확인하다 보면 df -h에서는 사용량이 높은데, du로 디렉터리를 확인하면 큰 파일이 잘 보이지 않는 경우가 있습니다. 이럴 때 초보 운영자는 &amp;ldquo;파일을 더 지워야&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;4514&quot; data-start=&quot;4480&quot; data-section-id=&quot;19eyhy&quot; data-ke-size=&quot;size26&quot;&gt;5단계. /var/cache가 크면 패키지 캐시 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;4564&quot; data-start=&quot;4516&quot; data-ke-size=&quot;size16&quot;&gt;/var/cache가 크다면 패키지 캐시나 애플리케이션 캐시가 쌓였을 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;du -xhd1 /var/cache 2&amp;gt;/dev/null | sort -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4677&quot; data-start=&quot;4633&quot; data-ke-size=&quot;size16&quot;&gt;RHEL, Rocky, CentOS 계열이라면 패키지 캐시가 있을 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;du -sh /var/cache/dnf 2&amp;gt;/dev/null
du -sh /var/cache/yum 2&amp;gt;/dev/null&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4829&quot; data-start=&quot;4772&quot; data-ke-size=&quot;size16&quot;&gt;캐시 정리는 비교적 안전한 편인 경우도 있지만, 운영 기준이 있을 수 있으니 확인 후 진행해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4862&quot; data-start=&quot;4831&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 dnf 캐시 정리는 아래처럼 할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;dnf clean all&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4956&quot; data-start=&quot;4903&quot; data-ke-size=&quot;size16&quot;&gt;다만 이것도 운영 서버에서는 패키지 관리 정책과 영향 여부를 확인한 뒤 실행하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;5053&quot; data-start=&quot;4958&quot; data-ke-size=&quot;size16&quot;&gt;특정 애플리케이션 캐시라면 더 조심해야 합니다.&lt;br /&gt;서비스가 캐시 파일을 계속 참조 중일 수 있고, 캐시를 삭제한 뒤 재생성 과정에서 순간적으로 부하가 생길 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;5088&quot; data-start=&quot;5055&quot; data-section-id=&quot;rx05v6&quot; data-ke-size=&quot;size26&quot;&gt;6단계. /var/spool이 크면 큐 적체를 의심하기&lt;/h2&gt;
&lt;p data-end=&quot;5132&quot; data-start=&quot;5090&quot; data-ke-size=&quot;size16&quot;&gt;/var/spool은 작업 대기열 성격의 파일이 쌓일 수 있는 곳입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;du -xhd1 /var/spool 2&amp;gt;/dev/null | sort -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5238&quot; data-start=&quot;5201&quot; data-ke-size=&quot;size16&quot;&gt;메일 큐, 프린트 큐, cron 관련 파일 등이 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5281&quot; data-start=&quot;5240&quot; data-ke-size=&quot;size16&quot;&gt;메일 큐가 많다면 단순 삭제보다 왜 발송이 안 되고 쌓였는지 봐야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;- 메일 발송 실패
- DNS 문제
- 외부 SMTP 연결 실패
- 작업 큐 처리 지연
- 배치 실패&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5404&quot; data-start=&quot;5365&quot; data-ke-size=&quot;size16&quot;&gt;스풀은 &amp;ldquo;쌓인 결과&amp;rdquo;일 뿐이고, 진짜 원인은 처리 실패일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5461&quot; data-start=&quot;5406&quot; data-ke-size=&quot;size16&quot;&gt;따라서 /var/spool이 크다면 파일을 지우기보다 큐가 왜 처리되지 않는지 확인해야 합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;5490&quot; data-start=&quot;5463&quot; data-section-id=&quot;1lsjmq2&quot; data-ke-size=&quot;size26&quot;&gt;7단계. /var/lib가 크면 더 조심하기&lt;/h2&gt;
&lt;p data-end=&quot;5520&quot; data-start=&quot;5492&quot; data-ke-size=&quot;size16&quot;&gt;/var/lib가 크다면 특히 조심해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;du -xhd1 /var/lib 2&amp;gt;/dev/null | sort -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5615&quot; data-start=&quot;5587&quot; data-ke-size=&quot;size16&quot;&gt;여기에는 서비스 데이터가 들어가는 경우가 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;5632&quot; data-start=&quot;5617&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면 이런 경로입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;/var/lib/docker
/var/lib/containerd
/var/lib/mysql
/var/lib/pgsql
/var/lib/rpm
/var/lib/kubelet&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5793&quot; data-start=&quot;5755&quot; data-ke-size=&quot;size16&quot;&gt;이 경로들은 함부로 삭제하면 서비스 장애로 바로 이어질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5879&quot; data-start=&quot;5795&quot; data-ke-size=&quot;size16&quot;&gt;특히 /var/lib/docker, /var/lib/containerd, /var/lib/mysql 같은 경로는 운영 데이터일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5907&quot; data-start=&quot;5881&quot; data-ke-size=&quot;size16&quot;&gt;아래 명령어는 절대 가볍게 실행하면 안 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;rm -rf /var/lib/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6021&quot; data-start=&quot;5952&quot; data-ke-size=&quot;size16&quot;&gt;/var/lib는 &amp;ldquo;용량 많이 쓰니까 지워도 되는 곳&amp;rdquo;이 아니라, 서비스가 상태를 저장하는 공간으로 보는 게 안전합니다.&lt;/p&gt;
&lt;p data-end=&quot;6067&quot; data-start=&quot;6023&quot; data-ke-size=&quot;size16&quot;&gt;/var/lib가 큰 경우에는 해당 서비스의 정리 방식으로 접근해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;Docker 이미지 정리 &amp;rarr; docker 명령어 기준으로 검토
containerd 데이터 정리 &amp;rarr; 컨테이너 런타임 기준으로 검토
DB 데이터 증가 &amp;rarr; DB 내부 용량과 테이블 확인
kubelet 데이터 증가 &amp;rarr; Pod, 이미지, 로그 정책 확인
패키지 DB &amp;rarr; 패키지 관리 도구 상태 확인&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;6278&quot; data-start=&quot;6256&quot; data-section-id=&quot;1s2uigq&quot; data-ke-size=&quot;size26&quot;&gt;8단계. 최근에 커진 파일 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;6319&quot; data-start=&quot;6280&quot; data-ke-size=&quot;size16&quot;&gt;최근에 갑자기 /var가 찼다면 최근 수정된 큰 파일을 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;find /var -xdev -type f -mtime -1 -size +100M -ls 2&amp;gt;/dev/null&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6442&quot; data-start=&quot;6408&quot; data-ke-size=&quot;size16&quot;&gt;최근 1시간 안에 생성 또는 수정된 파일을 볼 수도 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;q&quot;&gt;&lt;code&gt;find /var -xdev -type f -mmin -60 -ls 2&amp;gt;/dev/null | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6565&quot; data-start=&quot;6526&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 보면 갑자기 커지는 로그나 임시 파일을 찾는 데 도움이 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;6604&quot; data-start=&quot;6567&quot; data-ke-size=&quot;size16&quot;&gt;최근 파일이 계속 늘어난다면 단순 정리보다 원인 확인이 먼저입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 어떤 프로세스가 만들고 있는지
- 특정 오류가 반복되는지
- 배치가 실패하고 있는지
- 로그 레벨이 과도하게 설정됐는지
- 외부 연동 실패로 큐가 쌓이는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;6742&quot; data-start=&quot;6720&quot; data-section-id=&quot;wgwye3&quot; data-ke-size=&quot;size26&quot;&gt;9단계. inode도 같이 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;6775&quot; data-start=&quot;6744&quot; data-ke-size=&quot;size16&quot;&gt;/var는 작은 파일이 많이 쌓이는 경우도 많습니다.&lt;/p&gt;
&lt;p data-end=&quot;6814&quot; data-start=&quot;6777&quot; data-ke-size=&quot;size16&quot;&gt;용량은 남아 있는데 파일 생성이 안 된다면 inode를 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;df -i /var&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6858&quot; data-start=&quot;6852&quot; data-ke-size=&quot;size16&quot;&gt;예시입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Filesystem      Inodes  IUsed  IFree IUse% Mounted on
/dev/sda3      2000000 1999000  1000  100% /var&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7018&quot; data-start=&quot;6987&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 용량보다 inode 부족이 문제일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7040&quot; data-start=&quot;7020&quot; data-ke-size=&quot;size16&quot;&gt;작은 파일이 많은 경로를 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;for d in /var/*; do echo &quot;$d&quot;; find &quot;$d&quot; -xdev -type f 2&amp;gt;/dev/null | wc -l; done&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7202&quot; data-start=&quot;7148&quot; data-ke-size=&quot;size16&quot;&gt;작은 파일이 많이 쌓이면 df -h에서는 용량이 남아 보여도 파일 생성이 실패할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7202&quot; data-start=&quot;7148&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;7325&quot; data-start=&quot;7204&quot; data-ke-size=&quot;size16&quot;&gt;용량은 남았는데 파일 생성이 안 되는 상황은 inode 부족일 수 있습니다. df -h가 정상인데 No space left on device가 뜬다면 아래 글에서 df -i 확인 방법을 함께 보면 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;7357&quot; data-start=&quot;7327&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot;&gt;https://opsnote.tistory.com/66&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785057265473&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/66&quot; data-og-url=&quot;https://opsnote.tistory.com/66&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bEuqjy/dJMb8WMDm6E/Pshfm2YmfKxUayjpKXxGBk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/GMel2/dJMb85W61Dk/w0mZGQcKBRNftUzQTjxn9k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/TFmoP/dJMb8PGJS5d/NpZeuMeeKpSGBjkFPuicq0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/66&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bEuqjy/dJMb8WMDm6E/Pshfm2YmfKxUayjpKXxGBk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/GMel2/dJMb85W61Dk/w0mZGQcKBRNftUzQTjxn9k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/TFmoP/dJMb8PGJS5d/NpZeuMeeKpSGBjkFPuicq0/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 df -h로 보면 디스크 용량은 아직 남아 있는데, 파일 생성이나 로그 기록이 안 되고 No space left on device 오류가 뜨는 경우가 있습니다. 이때 초보 운영자는 &amp;ldquo;용량이 남았는데 왜&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;7380&quot; data-start=&quot;7359&quot; data-section-id=&quot;2lew66&quot; data-ke-size=&quot;size26&quot;&gt;10단계. 운영자 보고 문장 예시&lt;/h2&gt;
&lt;p data-end=&quot;7416&quot; data-start=&quot;7382&quot; data-ke-size=&quot;size16&quot;&gt;/var 용량 부족을 발견했다면 이렇게 보고하면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;[/var 용량 부족 확인]

- 발생 시각: 2026-07-08 15:20
- 대상 서버: web-01
- 증상: /var 파일시스템 Use% 92% 확인
- 확인 내용:
  1) df -h /var 결과 /var 92% 사용 중
  2) du -xhd1 /var 결과 /var/log 약 12G 확인
  3) /var/log/example-app/app.log 파일이 8G로 확인
  4) logrotate 설정 확인 중
  5) lsof deleted 여부 확인 중
- 추정 원인:
  애플리케이션 로그 반복 증가 가능성
- 조치 방향:
  로그 증가 원인 확인 후 로테이션 및 정리 검토&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7805&quot; data-start=&quot;7776&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 적으면 &amp;ldquo;용량 찼습니다&amp;rdquo;보다 훨씬 명확합니다.&lt;/p&gt;
&lt;p data-end=&quot;7835&quot; data-start=&quot;7807&quot; data-ke-size=&quot;size16&quot;&gt;운영 보고에서는 아래 내용을 함께 적으면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 어느 파일시스템이 찼는지
- /var 아래 어떤 경로가 큰지
- 로그, 캐시, 스풀, 서비스 데이터 중 무엇인지
- 최근 증가인지 오래 누적된 것인지
- 삭제 가능한 파일인지 확인이 필요한 데이터인지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;7992&quot; data-start=&quot;7976&quot; data-section-id=&quot;69n2g&quot; data-ke-size=&quot;size26&quot;&gt;운영 서버에서 조심할 점&lt;/h2&gt;
&lt;p data-end=&quot;8027&quot; data-start=&quot;7994&quot; data-ke-size=&quot;size16&quot;&gt;/var가 찼을 때 아래 명령어는 특히 조심해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;rm -rf /var/log/*
rm -rf /var/cache/*
rm -rf /var/lib/*
kill -9 &amp;lt;PID&amp;gt;
reboot&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8178&quot; data-start=&quot;8131&quot; data-ke-size=&quot;size16&quot;&gt;/var는 단순 임시공간이 아니라 서비스 운영 데이터가 많이 들어가는 경로입니다.&lt;/p&gt;
&lt;p data-end=&quot;8285&quot; data-start=&quot;8180&quot; data-ke-size=&quot;size16&quot;&gt;특히 /var/lib는 함부로 지우면 서비스 데이터가 사라질 수 있습니다.&lt;br /&gt;로그 파일도 장애 원인 분석에 필요할 수 있으므로, 삭제보다 원인 확인과 로테이션 상태 확인이 먼저입니다.&lt;/p&gt;
&lt;p data-end=&quot;8310&quot; data-start=&quot;8287&quot; data-ke-size=&quot;size16&quot;&gt;안전한 흐름은 이렇게 잡는 것이 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;1. df -h /var 확인
2. Mounted on 확인
3. du -xhd1 /var 로 큰 경로 확인
4. /var/log, /var/cache, /var/spool, /var/lib 구분
5. 로그 증가 원인 확인
6. deleted 파일 확인
7. inode 확인
8. 정리 가능 여부 확인 후 조치&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;8619&quot; data-start=&quot;8511&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제를 처음부터 순서대로 보고 싶다면 전체 점검 흐름도 함께 확인해두면 좋습니다. 아래 글에서는 디스크 사용률이 90%를 넘었을 때 바로 삭제하지 않고 확인하는 순서를 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;8650&quot; data-start=&quot;8621&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot;&gt;https://opsnote.tistory.com/1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785057272175&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/1&quot; data-og-url=&quot;https://opsnote.tistory.com/1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/L55Co/dJMb9g5ouLm/XIn0kwqScfmFgYbr1KuE40/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/caCOKX/dJMb9eT21VD/BuwxneHUbaHUQnFi6pukGK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/MQYdv/dJMb9jOApQP/TneNb6416BKgoY6PKecQb0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/L55Co/dJMb9g5ouLm/XIn0kwqScfmFgYbr1KuE40/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/caCOKX/dJMb9eT21VD/BuwxneHUbaHUQnFi6pukGK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/MQYdv/dJMb9jOApQP/TneNb6416BKgoY6PKecQb0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 90% 넘었을 때 바로 삭제하지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 90% 이상 사용 중 같은 알림을 받을 때가 있습니다. 이때 바로 파일을 삭제하면 로그 분석에 필요한 파일을 지우거나, 서비스가 사용 중인 파일을 잘못&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;8659&quot; data-start=&quot;8652&quot; data-section-id=&quot;1q0aiq8&quot; data-ke-size=&quot;size26&quot;&gt;정리하면&lt;/h2&gt;
&lt;p data-end=&quot;8692&quot; data-start=&quot;8661&quot; data-ke-size=&quot;size16&quot;&gt;/var 용량이 차면 서비스도 위험해질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;8743&quot; data-start=&quot;8694&quot; data-ke-size=&quot;size16&quot;&gt;이유는 /var 아래에 로그, 캐시, 스풀, 서비스 데이터가 함께 쌓이기 때문입니다.&lt;/p&gt;
&lt;p data-end=&quot;8766&quot; data-start=&quot;8745&quot; data-ke-size=&quot;size16&quot;&gt;확인 명령어는 이렇게 시작하면 됩니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;q&quot;&gt;&lt;code&gt;df -h /var
du -xhd1 /var 2&amp;gt;/dev/null | sort -h
find /var -xdev -type f -size +500M -ls 2&amp;gt;/dev/null
lsof | grep deleted | grep /var
df -i /var&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;242&quot; data-end=&quot;283&quot; data-ke-size=&quot;size16&quot;&gt;/var 용량 문제는 로그 파일 증가와 함께 나타나는 경우가 많습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;285&quot; data-end=&quot;378&quot; data-ke-size=&quot;size16&quot;&gt;로그가 계속 커질 때는 바로 비우기보다, 어떤 오류가 반복되는지, logrotate가 정상 동작하는지, deleted 파일이 남아 있는지 먼저 확인하는 것이 좋습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;380&quot; data-end=&quot;424&quot; data-ke-size=&quot;size16&quot;&gt;로그 파일이 계속 커질 때 확인하는 순서는 아래 글에서 이어서 볼 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;426&quot; data-end=&quot;455&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/7&quot;&gt;https://opsnote.tistory.com/7&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786456187271&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 로그 파일이 계속 커질 때 바로 비우지 말고 확인하는 법&quot; data-og-description=&quot;리눅스 서버에서 디스크 용량 부족 알림이 발생했을 때, 원인이 로그 파일인 경우가 많습니다. 특히 /var/log 아래 시스템 로그나 애플리케이션 로그가 계속 커지면 시간이 지날수록 디스크 사용&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/7&quot; data-og-url=&quot;https://opsnote.tistory.com/7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxNodS/dJMb8VNLO12/cDz4OhsJo1okbL8blWVkV1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d7cXDP/dJMb9jOCA27/ELQL79IcfArOQqyLPvK8F1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/4eKac/dJMb8Xkvwam/XRiuISxK8vaSLKSkqC2KMk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxNodS/dJMb8VNLO12/cDz4OhsJo1okbL8blWVkV1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/d7cXDP/dJMb9jOCA27/ELQL79IcfArOQqyLPvK8F1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/4eKac/dJMb8Xkvwam/XRiuISxK8vaSLKSkqC2KMk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 로그 파일이 계속 커질 때 바로 비우지 말고 확인하는 법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 디스크 용량 부족 알림이 발생했을 때, 원인이 로그 파일인 경우가 많습니다. 특히 /var/log 아래 시스템 로그나 애플리케이션 로그가 계속 커지면 시간이 지날수록 디스크 사용&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;457&quot; data-end=&quot;491&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 장애 대응 전체 흐름은 아래 글에서 정리했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-start=&quot;493&quot; data-end=&quot;523&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot;&gt;https://opsnote.tistory.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786456188844&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요? &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/69&quot; data-og-url=&quot;https://opsnote.tistory.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cHudlK/dJMb8UH5eEm/dkHYjkskp7aTtuwziBrBkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/Qk73U/dJMb8Z3Hu41/phxcnyepGwf1FZjEXPSwok/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bydrwU/dJMb86PhELy/5X889hhzqGPiJ530xwzy4K/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cHudlK/dJMb8UH5eEm/dkHYjkskp7aTtuwziBrBkK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/Qk73U/dJMb8Z3Hu41/phxcnyepGwf1FZjEXPSwok/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/bydrwU/dJMb86PhELy/5X889hhzqGPiJ530xwzy4K/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-end=&quot;9204&quot; data-start=&quot;9163&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;9204&quot; data-start=&quot;9163&quot; data-ke-size=&quot;size16&quot;&gt;디스크 용량 문제를 전체 순서로 보고 싶다면 아래 글을 함께 보면 좋습니다. &lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot;&gt;https://opsnote.tistory.com/70&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1786451420064&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 문제 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/70&quot; data-og-url=&quot;https://opsnote.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdz0P7/dJMb8UafPlf/tKFY2ZjcsF0JwqrZBj7p8K/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/jHmmc/dJMb8QMscCo/3RsoowKzC7qfbtLj1Gy7Yk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/xFWmy/dJMb8UafPlg/YzG8mzDkuS22rad0qNgtW1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 문제 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-end=&quot;9339&quot; data-start=&quot;9206&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;523&quot; data-start=&quot;493&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>df명령어</category>
      <category>du명령어</category>
      <category>logrotate</category>
      <category>var용량</category>
      <category>디스크용량</category>
      <category>로그관리</category>
      <category>리눅스서버</category>
      <category>서버운영</category>
      <category>인프라운영</category>
      <category>장애대응</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/68</guid>
      <comments>https://opsnote.tistory.com/68#entry68comment</comments>
      <pubDate>Sun, 12 Jul 2026 13:02:30 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버 /tmp 용량이 찼을 때 바로 삭제하지 말고 확인하는 법</title>
      <link>https://opsnote.tistory.com/67</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 7월 11일 오후 03_33_14.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/04l3Q/dJMcafN8jga/vuqa7ngQDLZgyBdbEGz4IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/04l3Q/dJMcafN8jga/vuqa7ngQDLZgyBdbEGz4IK/img.png&quot; data-alt=&quot;리눅스 서버에서 /tmp 용량이 찼을 때 바로 삭제하지 않고 오래된 임시파일, 사용 중인 파일, 정리 정책을 확인하는 방법을 설명하는 대표 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/04l3Q/dJMcafN8jga/vuqa7ngQDLZgyBdbEGz4IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F04l3Q%2FdJMcafN8jga%2Fvuqa7ngQDLZgyBdbEGz4IK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1672&quot; height=&quot;941&quot; data-filename=&quot;ChatGPT Image 2026년 7월 11일 오후 03_33_14.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리눅스 서버에서 /tmp 용량이 찼을 때 바로 삭제하지 않고 오래된 임시파일, 사용 중인 파일, 정리 정책을 확인하는 방법을 설명하는 대표 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-is-intersecting=&quot;true&quot; data-turn-id-container=&quot;request-6a466b9d-b5ac-83e8-b64c-789195b50335-6&quot;&gt;
&lt;div data-conversation-screenshot-content=&quot;&quot;&gt;
&lt;div data-message-model-slug=&quot;gpt-5-5-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;e8ec511c-8e80-460c-90b5-2cfe6a4dcf53&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;p data-end=&quot;396&quot; data-start=&quot;178&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /tmp 용량이 가득 차면 파일 업로드 실패, 압축 해제 실패, 배치 오류, 애플리케이션 임시파일 생성 실패 같은 문제가 생길 수 있습니다. 이때 초보 운영자는 &amp;ldquo;임시파일이니까 지워도 되겠지&amp;rdquo;라고 생각하고 rm -rf /tmp/*를 실행하기 쉽지만, 운영 서버에서는 현재 프로세스가 사용 중인 임시파일, 소켓 파일, lock 파일까지 지워서 장애를 키울 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;518&quot; data-start=&quot;398&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 서버 운영 중 /tmp 용량이 찼을 때 df -h, du, find, lsof로 무엇이 쌓였는지 확인하고, 오래된 파일과 사용 중인 파일을 구분해 안전하게 점검하는 순서를 정리합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;536&quot; data-start=&quot;520&quot; data-section-id=&quot;isxmhn&quot; data-ke-size=&quot;size26&quot;&gt;/tmp는 어떤 곳일까?&lt;/h2&gt;
&lt;p data-end=&quot;570&quot; data-start=&quot;538&quot; data-ke-size=&quot;size16&quot;&gt;/tmp는 이름 그대로 임시파일이 저장되는 경로입니다.&lt;/p&gt;
&lt;p data-end=&quot;652&quot; data-start=&quot;572&quot; data-ke-size=&quot;size16&quot;&gt;애플리케이션, 배치 작업, 압축 해제, 업로드 처리, 패키지 설치, 스크립트 실행 중에 잠깐 필요한 파일이 /tmp에 만들어질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;678&quot; data-start=&quot;654&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면 이런 파일들이 쌓일 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 업로드 임시파일
- 압축 해제 파일
- 세션 임시파일
- 배치 작업 중간 파일
- 설치 작업 임시파일
- 애플리케이션 작업 파일
- 소켓 파일
- lock 파일&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;785&quot; data-ke-size=&quot;size16&quot;&gt;문제는 이 임시파일이 자동으로 정리되지 않거나, 특정 작업이 비정상 종료되면서 계속 쌓일 때입니다.&lt;/p&gt;
&lt;p data-end=&quot;913&quot; data-start=&quot;842&quot; data-ke-size=&quot;size16&quot;&gt;임시파일이라는 이름만 보면 가볍게 느껴지지만, 운영 서버에서는 /tmp가 꽉 차는 것만으로도 서비스 오류가 날 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;930&quot; data-start=&quot;915&quot; data-section-id=&quot;ji1ned&quot; data-ke-size=&quot;size26&quot;&gt;가상의 운영 상황 예시&lt;/h2&gt;
&lt;p data-end=&quot;974&quot; data-start=&quot;932&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 웹 애플리케이션 서버에서 이런 상황이 발생했다고 가정해보겠습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;[상황]
- 사용자가 파일 업로드를 시도했지만 실패함
- 애플리케이션 로그에 No space left on device 메시지 확인
- df -h /tmp 결과 Use% 95% 확인
- /tmp 아래 batch-work 디렉터리에 임시파일이 많이 쌓인 것으로 보임&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1166&quot; data-start=&quot;1137&quot; data-ke-size=&quot;size16&quot;&gt;이 상황에서 초보 운영자는 이렇게 생각하기 쉽습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;/tmp는 임시파일이니까 그냥 지우면 되지 않을까?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1228&quot; data-start=&quot;1210&quot; data-ke-size=&quot;size16&quot;&gt;하지만 바로 삭제하면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1297&quot; data-start=&quot;1230&quot; data-ke-size=&quot;size16&quot;&gt;현재 업로드 중인 파일, 실행 중인 배치의 작업 파일, 프로세스가 사용하는 소켓 파일이 같이 지워질 수 있기 때문입니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1318&quot; data-start=&quot;1299&quot; data-section-id=&quot;1wyh974&quot; data-ke-size=&quot;size26&quot;&gt;초보 운영자가 하기 쉬운 실수&lt;/h2&gt;
&lt;p data-end=&quot;1359&quot; data-start=&quot;1320&quot; data-ke-size=&quot;size16&quot;&gt;/tmp가 꽉 찬 걸 보면 급하게 이런 명령어를 떠올리기 쉽습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;rm -rf /tmp/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1410&quot; data-start=&quot;1388&quot; data-ke-size=&quot;size16&quot;&gt;하지만 운영 서버에서는 조심해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1457&quot; data-start=&quot;1412&quot; data-ke-size=&quot;size16&quot;&gt;/tmp 안에는 지금 실행 중인 프로세스가 사용하는 파일이 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1496&quot; data-start=&quot;1459&quot; data-ke-size=&quot;size16&quot;&gt;특히 아래 파일들은 무작정 지우면 서비스 영향이 생길 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 소켓 파일
- lock 파일
- 업로드 중인 임시파일
- 배치 작업 파일
- 설치 중 생성된 파일
- 애플리케이션이 참조 중인 캐시 파일&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1664&quot; data-start=&quot;1590&quot; data-ke-size=&quot;size16&quot;&gt;그래서 /tmp는 &amp;ldquo;임시니까 다 지워도 된다&amp;rdquo;가 아니라, &amp;ldquo;오래됐고 사용 중이 아닌 파일부터 확인 후 정리한다&amp;rdquo;가 더 안전합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1702&quot; data-start=&quot;1666&quot; data-section-id=&quot;13vcobm&quot; data-ke-size=&quot;size26&quot;&gt;1단계. df -h로 /tmp가 별도 파일시스템인지 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;1733&quot; data-start=&quot;1704&quot; data-ke-size=&quot;size16&quot;&gt;먼저 /tmp가 실제로 얼마나 찼는지 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;df -h /tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1765&quot; data-start=&quot;1759&quot; data-ke-size=&quot;size16&quot;&gt;예시입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1        10G  9.5G  500M  95% /tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1906&quot; data-start=&quot;1872&quot; data-ke-size=&quot;size16&quot;&gt;여기서 중요한 건 Use%와 Mounted on입니다.&lt;/p&gt;
&lt;p data-end=&quot;1962&quot; data-start=&quot;1908&quot; data-ke-size=&quot;size16&quot;&gt;Mounted on이 /tmp라면 /tmp가 별도 파일시스템으로 잡혀 있는 상태입니다.&lt;/p&gt;
&lt;p data-end=&quot;2000&quot; data-start=&quot;1964&quot; data-ke-size=&quot;size16&quot;&gt;이 경우에는 /tmp 안에서 무엇이 쌓였는지 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2070&quot; data-start=&quot;2002&quot; data-ke-size=&quot;size16&quot;&gt;반대로 /tmp가 별도 마운트가 아니고 /에 포함되어 있다면 루트 파일시스템 전체 용량 문제와 연결될 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2092&quot; data-start=&quot;2072&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이렇게 보일 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G    2G  96% /&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2239&quot; data-start=&quot;2196&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 /tmp만의 문제가 아니라 / 전체 용량 문제일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2300&quot; data-start=&quot;2241&quot; data-ke-size=&quot;size16&quot;&gt;따라서 /tmp 문제를 볼 때도 df -h 결과에서 Mounted on을 같이 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;2300&quot; data-start=&quot;2241&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2411&quot; data-start=&quot;2302&quot; data-ke-size=&quot;size16&quot;&gt;df -h 결과를 볼 때는 Use%만 보는 것보다 Mounted on을 함께 확인하는 것이 중요합니다. 같은 90%라도 어느 파일시스템이 찼는지에 따라 대응 방향이 달라질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2411&quot; data-start=&quot;2302&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2026.05.02 - [리눅스] - 리눅스 서버 df -h 결과, Use%만 보면 안 되는 이유와 확인 순서&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div data-message-model-slug=&quot;gpt-5-5-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;e8ec511c-8e80-460c-90b5-2cfe6a4dcf53&quot; data-message-author-role=&quot;assistant&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-message-model-slug=&quot;gpt-5-5-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;e8ec511c-8e80-460c-90b5-2cfe6a4dcf53&quot; data-message-author-role=&quot;assistant&quot;&gt;&lt;span style=&quot;color: #000000; font-size: 1.62em; letter-spacing: -1px;&quot;&gt;2단계. /tmp 안에서 어떤 경로가 큰지 보기&lt;/span&gt;&lt;/div&gt;
&lt;div data-message-model-slug=&quot;gpt-5-5-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;e8ec511c-8e80-460c-90b5-2cfe6a4dcf53&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;p data-end=&quot;2487&quot; data-start=&quot;2475&quot; data-ke-size=&quot;size16&quot;&gt;전체 용량부터 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;du -sh /tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2532&quot; data-start=&quot;2514&quot; data-ke-size=&quot;size16&quot;&gt;그리고 1단계 깊이로 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;du -xhd1 /tmp 2&amp;gt;/dev/null | sort -h&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2589&quot; data-start=&quot;2583&quot; data-ke-size=&quot;size16&quot;&gt;예시입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;100M    /tmp/systemd-private-example
1.5G    /tmp/upload-cache
6.0G    /tmp/batch-work
7.8G    /tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2751&quot; data-start=&quot;2704&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 /tmp/batch-work 쪽에 파일이 많이 쌓였을 가능성이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2803&quot; data-start=&quot;2753&quot; data-ke-size=&quot;size16&quot;&gt;여기서 바로 삭제로 가지 말고, 먼저 이 디렉터리가 어떤 용도로 쓰이는지 확인해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 배치 작업 중간 파일인지
- 업로드 임시파일인지
- 압축 해제 파일인지
- 특정 애플리케이션이 사용하는 작업 디렉터리인지
- 최근에도 계속 파일이 생성되는지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;2955&quot; data-start=&quot;2908&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 처음부터 깊게 뒤지기보다, 이렇게 한 단계씩 좁혀가는 게 안전합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;2978&quot; data-start=&quot;2957&quot; data-section-id=&quot;egb5ld&quot; data-ke-size=&quot;size26&quot;&gt;3단계. 오래된 파일부터 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;3003&quot; data-start=&quot;2980&quot; data-ke-size=&quot;size16&quot;&gt;삭제 후보는 보통 오래된 파일부터 봅니다.&lt;/p&gt;
&lt;p data-end=&quot;3026&quot; data-start=&quot;3005&quot; data-ke-size=&quot;size16&quot;&gt;먼저 7일 이상 된 파일을 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mtime +7 | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3092&quot; data-start=&quot;3082&quot; data-ke-size=&quot;size16&quot;&gt;개수도 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mtime +7 | wc -l&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3155&quot; data-start=&quot;3149&quot; data-ke-size=&quot;size16&quot;&gt;예시입니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;152340&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3217&quot; data-start=&quot;3177&quot; data-ke-size=&quot;size16&quot;&gt;7일 이상 된 파일이 15만 개 이상이라면 정리 후보가 될 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3249&quot; data-start=&quot;3219&quot; data-ke-size=&quot;size16&quot;&gt;하지만 바로 삭제하지 말고 먼저 목록을 더 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mtime +7 -ls | head -n 20&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3362&quot; data-start=&quot;3315&quot; data-ke-size=&quot;size16&quot;&gt;파일명, 경로, 수정 시간을 보고 어떤 애플리케이션이 만든 파일인지 추정해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;3392&quot; data-start=&quot;3364&quot; data-ke-size=&quot;size16&quot;&gt;오래된 파일이라고 해서 모두 안전한 것은 아닙니다.&lt;/p&gt;
&lt;p data-end=&quot;3460&quot; data-start=&quot;3394&quot; data-ke-size=&quot;size16&quot;&gt;특정 서비스가 장기간 유지하는 임시파일일 수도 있고, 이름은 임시파일처럼 보여도 애플리케이션이 참조 중일 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;3492&quot; data-start=&quot;3462&quot; data-section-id=&quot;je7hqi&quot; data-ke-size=&quot;size26&quot;&gt;4단계. 최근 생성된 파일이 계속 늘어나는지 보기&lt;/h2&gt;
&lt;p data-end=&quot;3533&quot; data-start=&quot;3494&quot; data-ke-size=&quot;size16&quot;&gt;/tmp가 계속 차고 있다면 현재도 파일이 생성 중일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3556&quot; data-start=&quot;3535&quot; data-ke-size=&quot;size16&quot;&gt;최근 1시간 내 생성된 파일을 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mmin -60 | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3622&quot; data-start=&quot;3612&quot; data-ke-size=&quot;size16&quot;&gt;개수도 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mmin -60 | wc -l&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3731&quot; data-start=&quot;3679&quot; data-ke-size=&quot;size16&quot;&gt;최근 1시간 안에 파일이 매우 많이 만들어지고 있다면, 단순 정리보다 원인 확인이 먼저입니다.&lt;/p&gt;
&lt;p data-end=&quot;3753&quot; data-start=&quot;3733&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 이런 상황일 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 업로드 실패가 반복되면서 임시파일 누적
- 배치가 실패하면서 중간 파일 누적
- 애플리케이션이 캐시 파일을 계속 생성
- 압축 해제 작업이 반복 실패
- 외부 연동 실패로 재처리 파일 누적&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;3907&quot; data-start=&quot;3876&quot; data-ke-size=&quot;size16&quot;&gt;이런 경우에는 파일을 지워도 금방 다시 찰 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;3952&quot; data-start=&quot;3909&quot; data-ke-size=&quot;size16&quot;&gt;따라서 &amp;ldquo;무엇을 지울까&amp;rdquo;보다 먼저 &amp;ldquo;왜 계속 생기고 있나&amp;rdquo;를 확인해야 합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;3977&quot; data-start=&quot;3954&quot; data-section-id=&quot;1aty8z7&quot; data-ke-size=&quot;size26&quot;&gt;5단계. 사용 중인 파일인지 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;4009&quot; data-start=&quot;3979&quot; data-ke-size=&quot;size16&quot;&gt;삭제 전에는 사용 중인 파일인지 확인하는 게 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;4043&quot; data-start=&quot;4011&quot; data-ke-size=&quot;size16&quot;&gt;특정 경로가 의심된다면 lsof로 확인할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;lsof +D /tmp/batch-work 2&amp;gt;/dev/null | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4153&quot; data-start=&quot;4101&quot; data-ke-size=&quot;size16&quot;&gt;다만 lsof +D는 해당 디렉터리를 훑기 때문에 파일이 아주 많으면 무거울 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4201&quot; data-start=&quot;4155&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 /tmp 전체보다 의심 경로로 범위를 좁혀서 쓰는 게 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;4240&quot; data-start=&quot;4203&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 /tmp 전체를 바로 훑기보다 이렇게 좁혀서 봅니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;lsof +D /tmp/upload-cache 2&amp;gt;/dev/null | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4339&quot; data-start=&quot;4300&quot; data-ke-size=&quot;size16&quot;&gt;결과에 프로세스가 잡힌다면, 해당 파일은 현재 사용 중일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4374&quot; data-start=&quot;4341&quot; data-ke-size=&quot;size16&quot;&gt;이 경우 삭제 전 서비스 영향 여부를 먼저 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4402&quot; data-start=&quot;4376&quot; data-ke-size=&quot;size16&quot;&gt;deleted 파일도 같이 확인할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;lsof | grep deleted | grep /tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4510&quot; data-start=&quot;4449&quot; data-ke-size=&quot;size16&quot;&gt;이미 삭제됐지만 프로세스가 잡고 있는 /tmp 파일이 있다면 df 용량이 바로 줄지 않을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;4577&quot; data-start=&quot;4512&quot; data-ke-size=&quot;size16&quot;&gt;이때도 바로 kill 하거나 reboot 하기보다, 어떤 프로세스가 파일을 잡고 있는지 먼저 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4577&quot; data-start=&quot;4512&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;4702&quot; data-start=&quot;4579&quot; data-ke-size=&quot;size16&quot;&gt;/tmp 용량이 꽉 찼는데 파일을 삭제해도 df 용량이 바로 줄지 않는다면 deleted 파일도 함께 의심해볼 수 있습니다. df와 du 결과가 다르게 보이는 상황은 아래 글에서 이어서 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div data-message-model-slug=&quot;gpt-5-5-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;e8ec511c-8e80-460c-90b5-2cfe6a4dcf53&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/65&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2026.07.09 - [리눅스] - 리눅스 서버 df와 du 결과가 다르게 보일 때 deleted 파일부터 확인하는 법&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div data-message-model-slug=&quot;gpt-5-5-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;e8ec511c-8e80-460c-90b5-2cfe6a4dcf53&quot; data-message-author-role=&quot;assistant&quot;&gt;&lt;br /&gt;
&lt;h2 data-end=&quot;4760&quot; data-start=&quot;4736&quot; data-section-id=&quot;imk1v5&quot; data-ke-size=&quot;size26&quot;&gt;6단계. 바로 삭제 대신 조건을 좁히기&lt;/h2&gt;
&lt;p data-end=&quot;4789&quot; data-start=&quot;4762&quot; data-ke-size=&quot;size16&quot;&gt;정리가 필요하다면 조건을 좁혀서 진행해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;4807&quot; data-start=&quot;4791&quot; data-ke-size=&quot;size16&quot;&gt;먼저 삭제 대상만 출력합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mtime +30 -print | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4881&quot; data-start=&quot;4871&quot; data-ke-size=&quot;size16&quot;&gt;개수를 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mtime +30 | wc -l&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;4974&quot; data-start=&quot;4939&quot; data-ke-size=&quot;size16&quot;&gt;정말 삭제해도 되는 파일이라고 판단되면 그때 삭제를 검토합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mtime +30 -delete&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5057&quot; data-start=&quot;5032&quot; data-ke-size=&quot;size16&quot;&gt;이 명령어도 운영 서버에서는 신중해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;5092&quot; data-start=&quot;5059&quot; data-ke-size=&quot;size16&quot;&gt;삭제 조건을 잘못 잡으면 필요한 파일까지 지울 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5149&quot; data-start=&quot;5094&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 -delete를 붙이지 말고 반드시 -print로 대상부터 보는 습관이 안전합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;find /tmp -xdev -type f -mtime +30 -print | head&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5249&quot; data-start=&quot;5213&quot; data-ke-size=&quot;size16&quot;&gt;대상이 맞는지 확인한 뒤, 영향 범위를 판단하고 조치해야 합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;5280&quot; data-start=&quot;5251&quot; data-section-id=&quot;1odm7nd&quot; data-ke-size=&quot;size26&quot;&gt;7단계. 디렉터리 자체를 지우는 건 더 조심하기&lt;/h2&gt;
&lt;p data-end=&quot;5302&quot; data-start=&quot;5282&quot; data-ke-size=&quot;size16&quot;&gt;아래 명령어는 특히 조심해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;rm -rf /tmp/*&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5352&quot; data-start=&quot;5331&quot; data-ke-size=&quot;size16&quot;&gt;그리고 이런 명령어도 조심해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;find /tmp -xdev -type d -mtime +7 -delete&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5445&quot; data-start=&quot;5409&quot; data-ke-size=&quot;size16&quot;&gt;디렉터리 안에 사용 중인 파일이나 소켓 파일이 있을 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5491&quot; data-start=&quot;5447&quot; data-ke-size=&quot;size16&quot;&gt;또 어떤 애플리케이션은 특정 임시 디렉터리가 있어야 정상 동작할 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5519&quot; data-start=&quot;5493&quot; data-ke-size=&quot;size16&quot;&gt;파일 정리와 디렉터리 정리는 위험도가 다릅니다.&lt;/p&gt;
&lt;p data-end=&quot;5603&quot; data-start=&quot;5521&quot; data-ke-size=&quot;size16&quot;&gt;파일은 오래된 파일만 조건을 좁혀 정리할 수 있지만, 디렉터리를 지우면 그 안의 구조나 권한, 애플리케이션이 기대하는 경로까지 사라질 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5633&quot; data-start=&quot;5605&quot; data-ke-size=&quot;size16&quot;&gt;디렉터리를 지울 때는 더 신중하게 확인해야 합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;5658&quot; data-start=&quot;5635&quot; data-section-id=&quot;1lyblcl&quot; data-ke-size=&quot;size26&quot;&gt;8단계. /tmp 정리 정책 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;5713&quot; data-start=&quot;5660&quot; data-ke-size=&quot;size16&quot;&gt;일부 리눅스 환경에서는 systemd-tmpfiles가 /tmp 정리 정책을 관리합니다.&lt;/p&gt;
&lt;p data-end=&quot;5730&quot; data-start=&quot;5715&quot; data-ke-size=&quot;size16&quot;&gt;설정을 확인할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;systemd-tmpfiles --cat-config | grep -A3 &quot;/tmp&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5809&quot; data-start=&quot;5793&quot; data-ke-size=&quot;size16&quot;&gt;또는 설정 파일을 확인합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;ls -l /usr/lib/tmpfiles.d/
ls -l /etc/tmpfiles.d/&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;5902&quot; data-start=&quot;5874&quot; data-ke-size=&quot;size16&quot;&gt;환경에 따라 정리 주기나 정책이 다를 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;5961&quot; data-start=&quot;5904&quot; data-ke-size=&quot;size16&quot;&gt;운영 서버에서는 임의로 삭제 스크립트를 만들기보다 기존 정리 정책이 있는지 먼저 확인하는 게 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;6035&quot; data-start=&quot;5963&quot; data-ke-size=&quot;size16&quot;&gt;만약 정리 정책이 없거나 애플리케이션 임시파일이 계속 쌓이는 구조라면, 단발성 삭제만으로는 다시 같은 문제가 반복될 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;6065&quot; data-start=&quot;6037&quot; data-section-id=&quot;y7536n&quot; data-ke-size=&quot;size26&quot;&gt;9단계. 애플리케이션 임시 경로 설정 확인하기&lt;/h2&gt;
&lt;p data-end=&quot;6110&quot; data-start=&quot;6067&quot; data-ke-size=&quot;size16&quot;&gt;애플리케이션이 /tmp를 과도하게 사용한다면 설정을 봐야 할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6154&quot; data-start=&quot;6112&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 Java 애플리케이션은 임시 디렉터리를 따로 지정할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;haml&quot;&gt;&lt;code&gt;-Djava.io.tmpdir=/app/tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6258&quot; data-start=&quot;6195&quot; data-ke-size=&quot;size16&quot;&gt;Node.js, Python, WAS, 배치 프로그램도 환경변수나 설정값에 따라 임시 경로를 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6282&quot; data-start=&quot;6260&quot; data-ke-size=&quot;size16&quot;&gt;확인할 만한 환경변수는 다음과 같습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;env | grep -i tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6353&quot; data-start=&quot;6315&quot; data-ke-size=&quot;size16&quot;&gt;서비스 단위로는 systemd 환경 설정을 확인해야 할 수 있습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;systemctl cat example-app&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;6459&quot; data-start=&quot;6394&quot; data-ke-size=&quot;size16&quot;&gt;/tmp가 자주 찬다면 단순 삭제보다 애플리케이션이 어떤 임시 경로를 쓰는지 확인하는 게 더 중요할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;6525&quot; data-start=&quot;6461&quot; data-ke-size=&quot;size16&quot;&gt;필요하다면 애플리케이션 임시 경로를 별도 디스크로 분리하거나, 정리 정책을 명확히 잡는 방향도 검토할 수 있습니다.&lt;/p&gt;
&lt;h2 data-end=&quot;6548&quot; data-start=&quot;6527&quot; data-section-id=&quot;2lew66&quot; data-ke-size=&quot;size26&quot;&gt;10단계. 운영자 보고 문장 예시&lt;/h2&gt;
&lt;p data-end=&quot;6584&quot; data-start=&quot;6550&quot; data-ke-size=&quot;size16&quot;&gt;/tmp 용량 부족을 발견했다면 이렇게 정리하면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;[/tmp 용량 부족 확인]

- 발생 시각: 2026-07-08 14:30
- 대상 서버: web-01
- 증상: 파일 업로드 실패 및 No space left on device 오류 발생
- 확인 내용:
  1) df -h /tmp 결과 Use% 95% 확인
  2) du -xhd1 /tmp 결과 /tmp/batch-work 약 6G 확인
  3) /tmp/batch-work 내 30일 이상 파일 다수 확인
  4) 최근 1시간 내 생성 파일 증가 여부 확인 중
  5) lsof 기준 현재 사용 중인 파일 여부 확인 중
- 추정 원인:
  배치 작업 임시파일 누적 가능성
- 조치 방향:
  사용 중 여부와 정리 정책 확인 후 오래된 파일부터 정리 검토&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7005&quot; data-start=&quot;6970&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 쓰면 단순히 &amp;ldquo;/tmp 찼습니다&amp;rdquo;보다 훨씬 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;7035&quot; data-start=&quot;7007&quot; data-ke-size=&quot;size16&quot;&gt;운영 보고에서는 아래 내용을 함께 적으면 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;- 어느 파일시스템이 찼는지
- 어떤 경로가 많이 차지하는지
- 오래된 파일인지 최근 생성 파일인지
- 현재 사용 중인 파일인지
- 바로 삭제 가능한지, 확인이 더 필요한지&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-end=&quot;7163&quot; data-start=&quot;7147&quot; data-section-id=&quot;69n2g&quot; data-ke-size=&quot;size26&quot;&gt;운영 서버에서 조심할 점&lt;/h2&gt;
&lt;p data-end=&quot;7200&quot; data-start=&quot;7165&quot; data-ke-size=&quot;size16&quot;&gt;/tmp 용량이 찼을 때 아래 작업은 특히 조심해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;rm -rf /tmp/*
find /tmp -type f -delete
reboot
kill -9 &amp;lt;PID&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7328&quot; data-start=&quot;7276&quot; data-ke-size=&quot;size16&quot;&gt;이런 조치는 빠른 해결처럼 보일 수 있지만, 현재 실행 중인 서비스에 영향을 줄 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;7352&quot; data-start=&quot;7330&quot; data-ke-size=&quot;size16&quot;&gt;안전한 흐름은 이렇게 잡는 게 좋습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. df -h /tmp 확인
2. Mounted on 확인
3. du -xhd1 /tmp 로 큰 경로 확인
4. 오래된 파일 목록 확인
5. 최근 생성 파일 확인
6. 사용 중인 파일 확인
7. 정리 정책 확인
8. 삭제 대상 확정 후 조치&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;7620&quot; data-start=&quot;7503&quot; data-ke-size=&quot;size16&quot;&gt;/tmp에 작은 임시파일이 너무 많이 쌓이면 용량뿐 아니라 inode 부족 문제가 함께 생길 수 있습니다. 용량은 남았는데 파일 생성이 안 되는 상황은 아래 글에서 df -i 기준으로 따로 정리했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/66&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2026.07.11 - [리눅스] - 리눅스 서버 용량은 남았는데 파일 생성이 안 될 때 df -i로 inode 확인하는 법&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h2 data-end=&quot;7661&quot; data-start=&quot;7654&quot; data-section-id=&quot;1q0aiq8&quot; data-ke-size=&quot;size26&quot;&gt;정리하면&lt;/h2&gt;
&lt;p data-end=&quot;7705&quot; data-start=&quot;7663&quot; data-ke-size=&quot;size16&quot;&gt;/tmp는 임시파일 경로지만, 운영 서버에서는 함부로 비우면 안 됩니다.&lt;/p&gt;
&lt;p data-end=&quot;7728&quot; data-start=&quot;7707&quot; data-ke-size=&quot;size16&quot;&gt;먼저 확인할 명령어는 아래와 같습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;df -h /tmp
du -xhd1 /tmp 2&amp;gt;/dev/null | sort -h
find /tmp -xdev -type f -mtime +7 | head
find /tmp -xdev -type f -mmin -60 | head
lsof | grep deleted | grep /tmp&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-message-model-slug=&quot;gpt-5-5-thinking&quot; data-turn-start-message=&quot;true&quot; data-message-id=&quot;e8ec511c-8e80-460c-90b5-2cfe6a4dcf53&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번&amp;nbsp;상황의&amp;nbsp;핵심은&amp;nbsp;단순합니다. &lt;br /&gt;&lt;br /&gt;`/tmp`가&amp;nbsp;찼다면,&amp;nbsp;지우기&amp;nbsp;전에&amp;nbsp;먼저&amp;nbsp;쓰는&amp;nbsp;주체를&amp;nbsp;확인해야&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;`/tmp`는&amp;nbsp;이름&amp;nbsp;때문에&amp;nbsp;가볍게&amp;nbsp;보기&amp;nbsp;쉽지만,&amp;nbsp;운영&amp;nbsp;서버에서는&amp;nbsp;현재&amp;nbsp;서비스나&amp;nbsp;배치&amp;nbsp;작업이&amp;nbsp;임시&amp;nbsp;파일을&amp;nbsp;사용&amp;nbsp;중일&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;그래서&amp;nbsp;바로&amp;nbsp;삭제하기보다&amp;nbsp;어떤&amp;nbsp;파일이&amp;nbsp;쌓였는지,&amp;nbsp;최근에&amp;nbsp;생성된&amp;nbsp;파일인지,&amp;nbsp;현재&amp;nbsp;프로세스가&amp;nbsp;잡고&amp;nbsp;있는&amp;nbsp;파일은&amp;nbsp;아닌지&amp;nbsp;확인하는&amp;nbsp;순서가&amp;nbsp;먼저입니다. &lt;br /&gt;&lt;br /&gt;디스크&amp;nbsp;용량&amp;nbsp;문제를&amp;nbsp;전체&amp;nbsp;순서로&amp;nbsp;보고&amp;nbsp;싶다면&amp;nbsp;아래&amp;nbsp;글을&amp;nbsp;함께&amp;nbsp;보면&amp;nbsp;좋습니다. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://opsnote.tistory.com/70&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1787751476353&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 디스크 용량 문제 확인 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게 &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/70&quot; data-og-url=&quot;https://opsnote.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bCM00P/dJMb9jOExAx/u8iFuWFd3PNmYvBrTO1aNK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/IXuuo/dJMb9dHFWXA/MlWK1ufDW81OoJFBa0LaY1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/OuXcp/dJMb87OeTiH/WdeXveefwLJSKwkppI9hF1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bCM00P/dJMb9jOExAx/u8iFuWFd3PNmYvBrTO1aNK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/IXuuo/dJMb9dHFWXA/MlWK1ufDW81OoJFBa0LaY1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/OuXcp/dJMb87OeTiH/WdeXveefwLJSKwkppI9hF1/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 디스크 용량 문제 확인 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 디스크 용량 문제는 생각보다 자주 만납니다.처음에는 단순해 보입니다.디스크가 찼다.공간이 부족하다.큰 파일을 지우면 된다. 하지만 운영 서버에서는 이렇게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;`/tmp`와&amp;nbsp;함께&amp;nbsp;자주&amp;nbsp;확인해야&amp;nbsp;하는&amp;nbsp;경로가&amp;nbsp;`/var`입니다.&amp;nbsp;&amp;nbsp;&lt;br /&gt;`/var`에는&amp;nbsp;로그,&amp;nbsp;캐시,&amp;nbsp;서비스&amp;nbsp;데이터가&amp;nbsp;함께&amp;nbsp;들어갈&amp;nbsp;수&amp;nbsp;있어서&amp;nbsp;더&amp;nbsp;조심해서&amp;nbsp;봐야&amp;nbsp;합니다.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot;&gt;https://opsnote.tistory.com/68&lt;/a&gt; &lt;/p&gt;
&lt;figure id=&quot;og_1787751483281&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&quot; data-og-description=&quot;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/68&quot; data-og-url=&quot;https://opsnote.tistory.com/68&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dtXbTF/dJMb9jOExAC/5R4pgzxJTrlN8vDVKU057K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dhLrIf/dJMb8QMueSb/NWIaOhZ2O7k7UkLWch1wPK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eg8CzI/dJMb9iIYrWQ/D5X3nXnwz0Ec5lLFNyr5fk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/68&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/68&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dtXbTF/dJMb9jOExAC/5R4pgzxJTrlN8vDVKU057K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dhLrIf/dJMb8QMueSb/NWIaOhZ2O7k7UkLWch1wPK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/eg8CzI/dJMb9iIYrWQ/D5X3nXnwz0Ec5lLFNyr5fk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버 /var 용량이 찼을 때 위험한 이유와 안전한 확인 순서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 /var 용량이 가득 차면 단순히 디스크 공간이 부족한 문제로 끝나지 않을 수 있습니다. /var에는 로그, 캐시, 스풀, 패키지 데이터, 애플리케이션 상태 파일이 쌓이는 경우가 많아&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스&amp;nbsp;서버&amp;nbsp;장애&amp;nbsp;대응&amp;nbsp;전체&amp;nbsp;흐름은&amp;nbsp;아래&amp;nbsp;글에서&amp;nbsp;정리했습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot;&gt;https://opsnote.tistory.com/69&lt;/a&gt; &lt;/p&gt;
&lt;figure id=&quot;og_1787751492087&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&quot; data-og-description=&quot;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요? &quot; data-og-host=&quot;opsnote.tistory.com&quot; data-og-source-url=&quot;https://opsnote.tistory.com/69&quot; data-og-url=&quot;https://opsnote.tistory.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bdzO5V/dJMb8Z3JvsF/KGiHfINnKf76s0hUnzCfkk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/f7zit/dJMb8Yqdiga/wA9pGgBfowRCyQ4Ehn8QEK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/T1pzM/dJMb87OeTiR/rIDbKBRDl6K2YErdYjkvf0/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768&quot;&gt;&lt;a href=&quot;https://opsnote.tistory.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opsnote.tistory.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bdzO5V/dJMb8Z3JvsF/KGiHfINnKf76s0hUnzCfkk/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/f7zit/dJMb8Yqdiga/wA9pGgBfowRCyQ4Ehn8QEK/img.png?width=800&amp;amp;height=446&amp;amp;face=0_0_800_446,https://scrap.kakaocdn.net/dn/T1pzM/dJMb87OeTiR/rIDbKBRDl6K2YErdYjkvf0/img.png?width=1376&amp;amp;height=768&amp;amp;face=0_0_1376_768');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;초보 운영자를 위한 리눅스 서버 장애 대응 순서 총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 어느 날 갑자기 이런 말을 듣게 됩니다.서버가 느립니다.접속이 안 됩니다.서비스가 안 뜹니다.디스크가 가득 찼습니다.로그가 계속 쌓입니다.재기동하면 될까요?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opsnote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리눅스</category>
      <category>df명령어</category>
      <category>du명령어</category>
      <category>tmp용량</category>
      <category>tmp정리</category>
      <category>디스크용량</category>
      <category>리눅스서버</category>
      <category>서버운영</category>
      <category>인프라운영</category>
      <category>임시파일</category>
      <category>장애대응</category>
      <author>opsnote</author>
      <guid isPermaLink="true">https://opsnote.tistory.com/67</guid>
      <comments>https://opsnote.tistory.com/67#entry67comment</comments>
      <pubDate>Sat, 11 Jul 2026 15:35:29 +0900</pubDate>
    </item>
  </channel>
</rss>