์ค๋ฅ ๋ฉ์์ง
No space left on device ์ค๋ฅ๊ฐ ๋ ์ ๊ตฌ๊ธ๋งํด๋ณด๋ ์๋ฒ ์ ์ฅ๊ณต๊ฐ ๋ถ์กฑ ์ค๋ฅ๋ผ๊ณ ํ๋ค
java.io.IOException: No space left on device
at java.base/java.io.FileOutputStream.writeBytes(Native Method)
at java.base/java.io.FileOutputStream.write(FileOutputStream.java:349)
at org.apache.tomcat.util.http.fileupload.ThresholdingOutputStream.write(ThresholdingOutputStream.java:127)
at org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:104)
at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:317)
at org.apache.catalina.connector.Request.parseParts(Request.java:2834)
at org.apache.catalina.connector.Request.getParts(Request.java:2735)
at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:795)
at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:326)
at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:326)
at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:326)
at
ํด๊ฒฐ ๊ณผ์
1. ์ ์ฅ๊ณต๊ฐ ํ์ธ
ํ์ฌ EC2 ์์์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ๋์๊ฐ๊ณ ์์ด์ ์ฝ์๋ก ์ ๊ทผํด์ ์๋ฒ ์ ์ฅ๊ณต๊ฐ์ ํ์ธํด๋ณด์
System load: 0.21630859375
Usage of /: 99.9% of 28.89GB
Memory usage: 62%
Swap usage: 18%
Processes: 112
...
=> / is using 99.9% of 28.89GB
99.9% ์ฌ์ฉ์ค์ธ๊ฑธ ๋ฐ๊ฒฌ.. ๋ก๊ทธ ๊ด๋ฆฌ๋ฅผ ์ํ๋๋ ์ด๋ฐ ๋์ฐธ์ฌ๊ฐ ์ผ์ด๋ฌ๋ค.
์ด ์๋ฒ์์๋ Spring Boot, Kafka, Redis, MongoDB ๋ชจ๋ Docker๋ก ๋์๋๊ณ ์์ด์ ์ฌ์ฉํ์ง ์์ ๋์ปค ์ด๋ฏธ์ง ๋ฐ ์ปจํ ์ด๋๋ฅผ ์ญ์ ํด์ผ๊ฒ ๋ค.
2. ๋ถํ์ํ Docker ์ด๋ฏธ์ง ๋ฐ ์ปจํ ์ด๋ ์ญ์
docker system prune -a
3. ์ญ์ ํ ์ ์ฅ๊ณต๊ฐ ํ์ธ
System load: 0.22607421875
Usage of /: 27.9% of 28.89GB
Memory usage: 46%
Swap usage: 28%
Processes: 118
99.9% ์์ ๋ฌด๋ ค 27.9%๋ก ๊ฐ์ํ๋ค!!
๊ทผ๋ฐ ์ฌ์ฉํ์ง ์๋ ๋์ปค ์ปจํ ์ด๋๋ ์ด๋ฏธ์ง๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ญ์ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํด์
cron์ผ๋ก 2์ฃผ๋ง๋ค ์ผ์์ผ ์ค์ 3์์ ` docker system prune -a ` ๋ช ๋ น์ด๋ฅผ ์คํํ๋๋ก ์ค์ ํด์ผ๊ฒ ๋ค.
cron์ผ๋ก docker prune ๋ช ๋ น์ด ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํ๊ธฐ
1. ํฌ๋ก ํญ ํธ์ง
` crontab -e `
2. ํฌ๋ก ํญ ํ์ผ์ ์์ ์ถ๊ฐ
2์ฃผ๋ง๋ค ์ผ์์ผ ์ค์ 3์์ ๋ช ๋ น์ด ์คํ๋๋๋ก ์ค์ ํ๋ค.
0 3 */14 * * /usr/bin/docker system prune -a --force