[Linux] ์ด๋ ค ์๋ ํ์ผ ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ํ์ ๋๊ตฌ(lsof)
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/uqqb19in
Linux lsof
๋ช
๋ น์ด
๋ฆฌ๋ ์ค ์์คํ ์์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ ค๊ณ ํ ๋ โ๋๋ ํ ๋ฆฌ๊ฐ ๋น์ด ์์ง ์๋คโ๋ ์ค๋ฅ๋ฅผ ๋ง์ฃผ์น ๊ฒฝํ์ด ์์ ๊ฒ๋๋ค. ์ด๋ ๋๊ฐ ํด๋น ๋๋ ํ ๋ฆฌ ๋ด์ ํ์ผ๋ค์ด ์ฌ์ ํ ์ด๋ค ํ๋ก์ธ์ค์ ์ํด ์ฌ์ฉ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค.
- ์ด ๊ธ์์๋
lsof
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค.
lsof
๋ ๋ฌด์์ธ๊ฐ?
์ด๋ ค ์๋ ํ์ผ ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ์ ํ์ ๋๊ตฌ
lsof
๋ โList Open Filesโ์ ์ฝ์๋ก, ํ์ฌ ์์คํ
์์ ์ด๋ ค ์๋ ํ์ผ๋ค์ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๋ ๊ฐ๋ ฅํ ์ ๋์ค ๋ช
๋ น์ด์
๋๋ค. ์์คํ
๊ด๋ฆฌ์์ ์ผ๋ฐ ์ฌ์ฉ์ ๋ชจ๋์๊ฒ ํ์์ ์ธ ์ด ๋ช
๋ น์ด๋ ํ์ผ์ ์ด๊ณ ์๋ ํ๋ก์ธ์ค์ PID(ํ๋ก์ธ์ค ์๋ณ ๋ฒํธ), ์ฌ์ฉ์, ํ์ผ ์ด๋ฆ, ๋คํธ์ํฌ ์์ผ ์ ๋ณด ๋ฑ ๋ค์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
lsof
์ค์น ๋ฐฉ๋ฒ
๋๋ถ๋ถ์ ๋ฆฌ๋
์ค ๋ฐฐํฌํ์๋ lsof
๊ฐ ๋ฏธ๋ฆฌ ์ค์น๋์ด ์์ง๋ง, ์ค์น๊ฐ ํ์ํ ๊ฒฝ์ฐ ์๋ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
-
Debian, Ubuntu ๋ฐ ๊ธฐํ ์ ์ฌํ ์์คํ :
1
sudo apt install lsof
-
Red Hat, CentOS ๋ฐ ๊ธฐํ ์ ์ฌํ ์์คํ :
1
sudo yum install lsof
-
Fedora ์์คํ :
1
sudo dnf install lsof
์ค์น๊ฐ ์๋ฃ๋๋ฉด, lsof
๋ช
๋ น์ด๋ฅผ ์์คํ
์ ์ด๋ ์์น์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
lsof
๊ฐ ํ์ํ ์ด์
๋ฆฌ๋
์ค ํ์ผ ์์คํ
์์ ํ์ผ์ด ์ญ์ ๋๊ฑฐ๋ ์ด๋๋์ง ์๋ ๋ฌธ์ ๋ ํด๋น ํ์ผ์ด ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํด ์ฌ์ฉ ์ค์ผ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. lsof
๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ฌ ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ฝ๊ฒ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์คํ
์ ํน์ ๋ฆฌ์์ค๊ฐ ์ ์ ๋ ์ํ๋ฅผ ํ์ธํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํ๊ฑฐ๋ ๊ด๋ฆฌํ ์ ์์ด ์์คํ
์์ ์ฑ๊ณผ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
lsof
์ ์ฃผ์ ์ฌ์ฉ ์์
1. ํน์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค ์ฐพ๊ธฐ
๋๋ ํ ๋ฆฌ ๋ด๋ถ์์ ์ด๋ ค ์๋ ๋ชจ๋ ํ์ผ์ ์ด๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ํนํ, ๋๋ ํ ๋ฆฌ๊ฐ ๋น์ด ์์ง ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ ์ ์ฉํฉ๋๋ค.
1
lsof +D /path/to/directory
์์:
1
lsof +D /home/user/logs
์ด ๋ช
๋ น์ด๋ /home/user/logs
๋๋ ํ ๋ฆฌ ๋ด์ ๋ชจ๋ ์ด๋ ค ์๋ ํ์ผ์ ์ฐพ๊ณ , ์ด๋ฅผ ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋๋ค.
ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ
์ถ๋ ฅ๋ ๊ฒฐ๊ณผ์์ ํด๋น PID๋ฅผ ํ์ธํ ํ, ๋ค์ ๋ช ๋ น์ด๋ก ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ์ข ๋ฃํ ์ ์์ต๋๋ค.
1
kill -9 PID
โ ๏ธ ์ฃผ์:
kill -9
๋ ๊ฐ์ ์ข ๋ฃ ์ ํธ์ด๋ฏ๋ก ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ๋ฅํ๋ค๋ฉด ์ผ๋ฐ์ ์ธ ์ข ๋ฃ ์ต์ (kill PID
)์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
2. ํน์ ํ์ผ์ ์ด๊ณ ์๋ ํ๋ก์ธ์ค ์ฐพ๊ธฐ
ํ์ผ ๋จ์๋ก ์ด๋ ค ์๋ ํ๋ก์ธ์ค๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค.
1
lsof /path/to/file
์์:
1
lsof /var/log/syslog
์ด ๋ช
๋ น์ด๋ /var/log/syslog
ํ์ผ์ ์ด๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ํ์ํ์ฌ ๋ก๊ทธ ํ์ผ์ ์ ์ ํ ํ๋ก์ธ์ค๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
3. ํน์ ํฌํธ๋ฅผ ์ ์ ํ๊ณ ์๋ ํ๋ก์ธ์ค ์ฐพ๊ธฐ
๋คํธ์ํฌ ๊ด๋ฆฌ์์ ํน์ ํฌํธ๋ฅผ ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ๊ณ ์ถ์ ๋ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 80๋ฒ ํฌํธ๋ฅผ ์ ์ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
1
lsof -i :80
์ด ๋ช ๋ น์ด๋ ์น ์๋ฒ ๋ฑ ๋คํธ์ํฌ ํฌํธ ์ฌ์ฉ ์ํฉ์ ํ์ธํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
4. ํน์ ์ฌ์ฉ์์ ์ํด ์ด๋ฆฐ ํ์ผ ๋ชฉ๋ก ์กฐํ
ํน์ ์ฌ์ฉ์๊ฐ ์ด์ด ๋์ ํ์ผ์ ํ์ธํ๋ ค๋ฉด -u
์ต์
์ ์ฌ์ฉํฉ๋๋ค.
1
lsof -u [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
lsof -u username
์ด ๋ช ๋ น์ด๋ ํด๋น ์ฌ์ฉ์๊ฐ ํ์ฌ ์ด์ด ๋์ ๋ชจ๋ ํ์ผ๊ณผ ๊ด๋ จ๋ ํ๋ก์ธ์ค๋ฅผ ๋์ดํฉ๋๋ค.
5. ๋ชจ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ํ์ธ
๋คํธ์ํฌ ๊ด๋ จ ๋ฌธ์ ํด๊ฒฐ ์ ์์คํ
์ ์ ์ฒด ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ๋ ค๋ฉด -i
์ต์
์ ์ฌ์ฉํฉ๋๋ค.
1
lsof -i
์ด ๋ช ๋ น์ด๋ TCP ๋ฐ UDP ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ํฌํจํด ์์คํ ์ ๋ชจ๋ ๋คํธ์ํฌ ์์ผ ์ํ๋ฅผ ํ์ํฉ๋๋ค.
6. ํน์ ํ๋ก์ธ์ค ID(PID)์ ์ํด ์ด๋ ค ์๋ ํ์ผ ํ์ธ
ํน์ PID๊ฐ ์ด๊ณ ์๋ ํ์ผ์ ํ์ธํ๋ ค๋ฉด -p
์ต์
์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ํน์ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉ ์ค์ธ ํ์ผ๋ค์ ๋น ๋ฅด๊ฒ ํ์ธํ ๋ ์ ์ฉํฉ๋๋ค.
1
lsof -p [PID]
์์:
1
lsof -p 1234
7. lsof
๋ฅผ ์ฌ์ฉํ ์ค์๊ฐ ํ์ผ ์ฌ์ฉ ์ถ์
์์คํ
์ฑ๋ฅ ์ ํ๋ ํน์ ๋ฆฌ์์ค์ ์ฌ์ฉ ํํฉ์ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ๊ณ ์ถ๋ค๋ฉด watch
๋ช
๋ น์ด์ ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, /var/log
๋๋ ํ ๋ฆฌ๋ฅผ 2์ด ๊ฐ๊ฒฉ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค.
1
watch -n 2 'lsof +D /var/log'
์ด ๋ช
๋ น์ lsof
๋ช
๋ น์ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์
๋ฐ์ดํธํ์ฌ, ๋ก๊ทธ ๋๋ ํ ๋ฆฌ์ ์ด๋ ค ์๋ ํ์ผ ๋ชฉ๋ก์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๊ฒ ํฉ๋๋ค.
lsof
์ฌ์ฉ ์ ์ ์ ์ฌํญ
- ๊ฐ์ ์ข
๋ฃ ์ฃผ์:
kill -9
์ต์ ์ผ๋ก ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ ๋๋ ๋ฐ์ดํฐ ์์ค์ด๋ ์์ ์ค๋จ์ด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก, ํญ์ ๋์ฒด ์ข ๋ฃ ์ต์ ์ ๋จผ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. - ํน์ ๊ถํ ํ์:
lsof
๋ ๋ฃจํธ ๊ถํ์ด ํ์ํ ์ ์์ผ๋ฏ๋ก, ์ถฉ๋ถํ ๊ถํ์ ๊ฐ์ง๊ณ ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. - ๋๊ท๋ชจ ์์คํ
์์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ๋ฅ: ๋๊ท๋ชจ ํ์ผ ์์คํ
์ด๋ ๋ง์ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฃฐ ๋๋
lsof
๋ช ๋ น์ด ๋ค์ ๋๋ฆด ์ ์์ต๋๋ค. ํน์ ๊ฒฝ๋ก๋ PID๋ฅผ ์ง์ ํ์ฌ ์ฌ์ฉ ๋ฒ์๋ฅผ ์ ํํ๋ ๊ฒ์ด ํจ์จ์ ์ ๋๋ค.
๊ฒฐ๋ก
lsof
๋ ์์คํ
์ ํ์ผ ๋ฐ ๋ฆฌ์์ค ์ฌ์ฉ ํํฉ์ ์ง๋จํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ๋ก, ๋ฆฌ์์ค ์ ์ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด ๊ธ์ ํตํด lsof
์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๋ค์ํ ํ์ฉ ์ฌ๋ก๋ฅผ ์ดํดํ๊ณ , ์์คํ
๊ด๋ฆฌ์ ๋ฌธ์ ํด๊ฒฐ์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.