프로젝트

맥 서버 콘솔 사용 중

맥에 떠 있는 서버를 전부 보고, 닫아도 되는 것을 고른다

Mac

세션마다 dev 서버를 띄웠다.
닫는 사람은 아무도 없었다.

워크트리를 지워도 그 안에서 띄운 서버는 남는다. 포트를 물고 메모리를 쓰면서 무엇이 띄운 것인지 알 길이 없다. 떠 있는 것을 전부 세우고 「닫아도 되는 것」을 맨 위로 올렸다.

17개그 순간 떠 있던 서버 — 그중 여섯이 등록 안 된 고아였다343MB조용한 일곱을 닫으면 줄어드는 양. 첫 화면이 이걸 먼저 말한다1개늘 떠 있는 것은 이 콘솔뿐. 나머지는 눌러서 켠다
폰 폭으로 좁힌 콘솔. 메모리 막대 아래에 닫을 후보가 먼저 선다
2026-09-28 밤에 연 화면의 값. 떠 있는 서버 수는 그때그때 달라진다.

맨 위 주황 칸이 닫을 후보다. 아래 세 칸은 최근 움직임, 메모리, 떠 있는 서버 전부.

맥 서버 콘솔 전체 화면. 위에 메모리와 스왑 막대, 그 아래 닫을 후보 일곱, 다시 아래로 최근 일 · 앱별 메모리 · 서버 열일곱 · launchd 잡 스무 개
서버 목록의 「고아」는 등록되지 않은 채 떠 있는 것이다. 무엇이 띄웠는지는 어디서 칸이 말한다.

하나만 상주시킨다

dev 서버를 launchd 에 올려 늘 띄워 두면 편하다. 대신 안 볼 때도 메모리를 문다. 반대로 필요할 때만 띄우면 가벼운데, 이번에는 띄운 것을 잊는다.

그래서 가벼운 컨트롤러 하나만 늘 띄우고(9090) 나머지는 눌러서 켠다. 무거운 것을 물고 있는 쪽과 늘 떠 있는 쪽을 갈라 놓은 것이다.

등록 안 된 것까지 보여 준다

콘솔이 아는 서버만 보여 주면 정작 문제가 되는 것이 안 보인다. 문제는 늘 등록 안 한 쪽이다 — 세션이 급히 띄운 정적 서버, 빌드 도구가 남긴 데몬, 워크트리를 지운 뒤에도 남은 프로세스.

포트를 열고 있는 것을 전부 훑어 등록된 것과 맞춰 보고, 짝이 없으면 고아로 세운다. 어디서 띄웠는지(작업 폴더)를 같이 적어 무엇이 남긴 것인지 짐작할 수 있게 했다.

자세한 동작

무엇을 닫을지 모르겠다

첫 화면 맨 위가 그 답이다. 오래 조용했고 메모리를 쓰는 것을 골라 「닫을 후보」로 세우고, 닫으면 얼마가 줄어드는지 합을 적는다. 누르고 한 번 더 눌러야 닫힌다.

닫았는데 또 떠 있다

launchd 가 올린 것이면 닫아도 다시 뜬다. 잡 목록에서 해제해야 멈춘다 — 목록 넷째 칸이 그 자리다.

고아가 자꾸 생긴다

워크트리를 지울 때 그 안에서 띄운 서버가 남아서다. 이 콘솔은 막지 않고 보이게만 한다 — 구조를 바꾸는 것보다 눈에 띄게 하는 쪽이 싸게 먹혔다.

폰에서 보고 싶다

좁은 폭으로 접힌다. 다만 지금은 localhost 에만 묶여 있어 같은 맥에서만 열린다.

설치와 요구 사항

맥에서만 쓴다. npm start 로 9090 에 서고, registry.json 에 한 항목을 더하면 관리 대상이 된다 — 코드는 안 고친다. 늘 떠 있게 하려면 launchd 에 올린다.