<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>서버느려짐 보관 - 하우인포-IT·테크</title>
	<atom:link href="https://howinfo.kr/tag/%ec%84%9c%eb%b2%84%eb%8a%90%eb%a0%a4%ec%a7%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://howinfo.kr/tag/서버느려짐/</link>
	<description>IT·AI 자동화 &#38; 인프라 전문 블로그 (하우인포)</description>
	<lastBuildDate>Sat, 21 Feb 2026 01:47:16 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://howinfo.kr/wp-content/uploads/2026/02/cropped-ChatGPT-Image-2026년-2월-12일-오후-05_39_40-32x32.png</url>
	<title>서버느려짐 보관 - 하우인포-IT·테크</title>
	<link>https://howinfo.kr/tag/서버느려짐/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>서버가 갑자기 느려질 때: TOP/HTOP로 10분 안에 범위 좁히는 방법</title>
		<link>https://howinfo.kr/%ec%84%9c%eb%b2%84%ea%b0%80-%eb%8a%90%eb%a6%b4-%eb%95%8c-top-htop%eb%a1%9c-%ec%9b%90%ec%9d%b8-%ec%b0%be%eb%8a%94-%ec%88%9c%ec%84%9c-10%eb%b6%84-%ec%a7%84%eb%8b%a8-%eb%a3%a8%ed%8b%b4/</link>
					<comments>https://howinfo.kr/%ec%84%9c%eb%b2%84%ea%b0%80-%eb%8a%90%eb%a6%b4-%eb%95%8c-top-htop%eb%a1%9c-%ec%9b%90%ec%9d%b8-%ec%b0%be%eb%8a%94-%ec%88%9c%ec%84%9c-10%eb%b6%84-%ec%a7%84%eb%8b%a8-%eb%a3%a8%ed%8b%b4/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 00:23:05 +0000</pubDate>
				<category><![CDATA[서버·인프라]]></category>
		<category><![CDATA[htop]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[디스크I/O]]></category>
		<category><![CDATA[리눅스]]></category>
		<category><![CDATA[모니터링]]></category>
		<category><![CDATA[서버느려짐]]></category>
		<category><![CDATA[서버운영]]></category>
		<category><![CDATA[성능진단]]></category>
		<category><![CDATA[스왑]]></category>
		<category><![CDATA[장애대응]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1759</guid>

					<description><![CDATA[<p>0️⃣ 5줄 요약 (운영 관점) 1️⃣ 문제 상황 어느 날 갑자기 이런 연락이 옵니다. 이때 제 머릿속에 가장 먼저 뜨는...</p>
<p>게시물 <a href="https://howinfo.kr/%ec%84%9c%eb%b2%84%ea%b0%80-%eb%8a%90%eb%a6%b4-%eb%95%8c-top-htop%eb%a1%9c-%ec%9b%90%ec%9d%b8-%ec%b0%be%eb%8a%94-%ec%88%9c%ec%84%9c-10%eb%b6%84-%ec%a7%84%eb%8b%a8-%eb%a3%a8%ed%8b%b4/">서버가 갑자기 느려질 때: TOP/HTOP로 10분 안에 범위 좁히는 방법</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">0️⃣ 5줄 요약 (운영 관점)</h2>



<ul class="wp-block-list">
<li>느려짐 원인은 대부분 CPU / 메모리(swap) / 디스크 I/O / 프로세스 폭주 중 하나다.</li>



<li>Load는 CPU 사용률이 아니라 “밀린 작업량”이다.</li>



<li>wa(iowait)가 높으면 CPU 문제가 아니라 디스크 병목일 가능성이 크다.</li>



<li>swap이 증가하면 체감 성능은 급격히 나빠진다.</li>



<li>top → htop → 원인별 1개 명령 추가 확인이면 대부분 10분 안에 범위를 좁힐 수 있다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1️⃣ 문제 상황</h2>



<p>어느 날 갑자기 이런 연락이 옵니다.</p>



<ul class="wp-block-list">
<li>“사이트가 너무 느려요.”</li>



<li>“SSH는 되는데 명령이 버벅여요.”</li>



<li>“DB 쿼리가 갑자기 지연됩니다.”</li>
</ul>



<p>이때 제 머릿속에 가장 먼저 뜨는 후보는 네 가지입니다.</p>



<ol class="wp-block-list">
<li>CPU 과부하</li>



<li>메모리 부족(swap)</li>



<li>디스크 I/O 병목</li>



<li>프로세스 폭주</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2️⃣ 내 환경 (예시 기준)</h2>



<ul class="wp-block-list">
<li>Ubuntu 22.04</li>



<li>4 vCPU / 8GB RAM</li>



<li>Nginx + PHP-FPM + MariaDB</li>



<li>Docker 일부 사용</li>
</ul>



<p>※ 코어 수에 따라 Load 해석이 달라지므로 환경은 항상 먼저 확인합니다.</p>



<pre class="wp-block-preformatted">nproc</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3️⃣ 1차 가설</h2>



<p>처음엔 대부분 “CPU가 문제인가?”부터 의심합니다.</p>



<p>하지만 경험상 절반 이상은 CPU가 아니었습니다.</p>



<p>특히:</p>



<ul class="wp-block-list">
<li>Load 높음 + CPU idle 많음 → 디스크 병목</li>



<li>체감 심한 느려짐 + swap 증가 → 메모리 압박</li>
</ul>



<p>그래서 1차 스냅샷은 반드시 OS 레벨에서 봅니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4️⃣ 1분 스캔: top으로 상태 스냅샷</h2>



<pre class="wp-block-preformatted">top</pre>



<h3 class="wp-block-heading">1️⃣ Load average</h3>



<p>Load는 CPU 사용률이 아닙니다.<br>“대기 중인 작업 수”에 가깝습니다.</p>



<p>4코어 서버 기준:</p>



<ul class="wp-block-list">
<li>0~4 → 정상 범위</li>



<li>6~10 → 병목 의심</li>



<li>10 이상 → 거의 확실히 무언가 막힘</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">2️⃣ CPU 라인 해석</h3>



<ul class="wp-block-list">
<li>id 낮고 us 높음 → 연산/쿼리/압축 등 CPU 사용</li>



<li>sy 높음 → 커널/네트워크/컨텍스트 스위칭</li>



<li>wa 높음 → 디스크 기다리는 중 (I/O 병목)</li>
</ul>



<p>⚠ wa가 15~20% 이상이면 디스크 문제 가능성 높음</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">3️⃣ 메모리 / Swap</h3>



<ul class="wp-block-list">
<li>Swap 사용 증가 = 체감 성능 급락 시작</li>



<li>RAM 사용률만 보고 판단하면 안 됨</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5️⃣ 3분: htop으로 범인 찾기</h2>



<pre class="wp-block-preformatted">htop</pre>



<ul class="wp-block-list">
<li>F6 → CPU% 정렬</li>



<li>F6 → MEM% 정렬</li>



<li>필요 시 “Show threads” 활성화</li>
</ul>



<p>확인 포인트:</p>



<ul class="wp-block-list">
<li>특정 프로세스가 계속 튀는가?</li>



<li>같은 서비스가 여러 개 과도하게 생성되는가?</li>



<li>사용자 계정이 예상과 다른가?</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">6️⃣ 원인별 다음 확인 (한 번만 더 본다)</h2>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">① CPU 과부하 (us/sy 높음)</h3>



<pre class="wp-block-preformatted">ps -eo pid,user,ppid,cmd,%cpu,%mem --sort=-%cpu | head</pre>



<p>확인:</p>



<ul class="wp-block-list">
<li>배치 작업인가?</li>



<li>쿼리 폭주인가?</li>



<li>무한 루프인가?</li>
</ul>



<p>운영 팁:<br>재시작은 임시 해결일 뿐.<br>로그를 먼저 확인해야 재발 방지 가능.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">② 메모리 부족 (swap 증가)</h3>



<pre class="wp-block-preformatted">free -h</pre>



<p>확인:</p>



<ul class="wp-block-list">
<li>swap 사용량</li>



<li>캐시 vs 실제 사용 메모리</li>
</ul>



<p>운영 팁:</p>



<ul class="wp-block-list">
<li>도커 메모리 제한 설정 점검</li>



<li>자바/DB 힙 설정 확인</li>



<li>OOM 로그 확인</li>
</ul>



<pre class="wp-block-preformatted">dmesg | grep -i oom</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">③ 디스크 I/O 병목 (wa 높음)</h3>



<pre class="wp-block-preformatted">df -h</pre>



<p>90% 이상이면 위험 구간.</p>



<pre class="wp-block-preformatted">sudo du -h -d 1 /var | sort -h | tail</pre>



<p>로그/도커 파일 폭증 확인.</p>



<p>가능하면:</p>



<pre class="wp-block-preformatted">iostat -xz 1 3</pre>



<p>I/O wait가 높고 await 값이 크면 디스크 병목.</p>



<p>운영 경험상:</p>



<ul class="wp-block-list">
<li>/var/log 폭증</li>



<li>Docker json 로그 무제한 증가</li>



<li>백업 파일 미정리</li>
</ul>



<p>이 세 가지가 단골입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">④ 프로세스 폭주 / 좀비</h3>



<pre class="wp-block-preformatted">ps -eLf | wc -l</pre>



<p>좀비 프로세스:</p>



<pre class="wp-block-preformatted">ps aux | awk '$8 ~ /Z/ { print }'</pre>



<p>systemd 실패 확인:</p>



<pre class="wp-block-preformatted">systemctl --failed</pre>



<p>크래시 루프는 CPU보다 더 체감 성능을 떨어뜨립니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">7️⃣ 실제 원인 패턴 (운영 경험)</h2>



<p>제가 겪은 실제 비율 체감:</p>



<ul class="wp-block-list">
<li>디스크 I/O 병목: 35%</li>



<li>메모리(swap) 문제: 30%</li>



<li>CPU 과부하: 20%</li>



<li>프로세스/크래시 루프: 15%</li>
</ul>



<p>의외로 CPU는 가장 흔한 원인이 아니었습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">8️⃣ 해결 후 반드시 하는 것 (재발 방지)</h2>



<p>✔ 로그 보존 및 원인 기록<br>✔ swap 사용률 모니터링 추가<br>✔ 디스크 80% 이상 알림 설정<br>✔ Docker 로그 제한 설정<br>✔ 주기적 용량 점검 자동화</p>



<p>임시 재시작만 하고 끝내면, 같은 장애가 반복됩니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">9️⃣ 10분 진단 루틴 정리</h2>



<p>1️⃣ top → Load / id / wa / swap<br>2️⃣ htop → CPU% / MEM% 정렬<br>3️⃣ 원인별 명령 1개만 추가<br>4️⃣ 임시 조치 + 로그 확인<br>5️⃣ 재발 방지 설정</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">🔟 자주 하는 실수</h2>



<ul class="wp-block-list">
<li>Load만 보고 CPU 문제로 단정</li>



<li>wa를 안 보고 CPU%만 보는 실수</li>



<li>swap 증가를 정상으로 넘김</li>



<li>디스크 95%인데 방치</li>



<li>재시작만 하고 원인 기록 안 남김</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 교훈</h2>



<p>느려짐은 대부분 “OS 자원 병목”입니다.<br>애플리케이션부터 의심하기보다,<br>커널이 관리하는 CPU/메모리/I/O 상태를 먼저 보는 습관이<br>장애 대응 속도를 가장 빠르게 올려줍니다.</p>



<p></p>
<p>게시물 <a href="https://howinfo.kr/%ec%84%9c%eb%b2%84%ea%b0%80-%eb%8a%90%eb%a6%b4-%eb%95%8c-top-htop%eb%a1%9c-%ec%9b%90%ec%9d%b8-%ec%b0%be%eb%8a%94-%ec%88%9c%ec%84%9c-10%eb%b6%84-%ec%a7%84%eb%8b%a8-%eb%a3%a8%ed%8b%b4/">서버가 갑자기 느려질 때: TOP/HTOP로 10분 안에 범위 좁히는 방법</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/%ec%84%9c%eb%b2%84%ea%b0%80-%eb%8a%90%eb%a6%b4-%eb%95%8c-top-htop%eb%a1%9c-%ec%9b%90%ec%9d%b8-%ec%b0%be%eb%8a%94-%ec%88%9c%ec%84%9c-10%eb%b6%84-%ec%a7%84%eb%8b%a8-%eb%a3%a8%ed%8b%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
