기술적으로 아무것도 고장 나지 않았습니다. 부팅은 빠르고, 앱도 멀쩡하게 열리고, 리눅스 시스템이 난데없는 에러를 토해내며 혼란에 빠지는 일도 없었습니다. 그런데도 시럽 속을 헤엄치는 듯한 답답함이 느껴졌습니다. 패닉을 일으킬 정도도, 본격적인 트러블슈팅이 필요할 정도도 아닌, 모든 클릭이 작은 협상처럼 느껴지는 마찰감. 스크린샷에는 잡히지 않지만 작업 흐름은 확실하게 갉아먹는那种 느림입니다.
마우스 포인터는 잘 움직이고, CPU도 과열되지 않았습니다. 아무 문제가 없는데도 모든 것이 살짝 지연되는 느낌. 시스템이 요청을 받고 '이걸 처리할 가치가 있나' 한 번 생각한 뒤에야 움직이는 것 같은 거죠. 그래서 저는 합리적인 사람이라면 누구나 하는 대로 했습니다. 일단 다른 것부터 탓했습니다. 커널? 그럴 수도. 데스크톱 환경? 수상합니다. 배포판을 갈아타면 성격까지 고쳐줄 것처럼(사실은 새 배경화면과 새 문제만 주겠지만) 디스트로 호핑까지 고려했습니다. 그런데 범인은 그 어느 것도 아니었습니다. 로그인 직후에 벌어지는 일들이 문제였습니다.
시작 앱은 조용히 쌓이는 잔재
당신의 시스템은 결코 놀고 있지 않습니다
로그인하는 순간 시스템은 일을 시작합니다. 당신을 위해서가 아니라, 당신 주변에서요. 클라우드 동기화 도구는 밤새 이 순간만 기다렸다는 듯 깨어나고, 메신저 앱은 계획에도 없던 대화에 재접속합니다. 업데이트 확인 프로그램은 참을성 없는 동료처럼 어깨를 툭툭 치고, 6개월 전에 설치해둔 기억도 안 나는 유틸리티는 갑자기 자신의 존재 이유를 떠올리며 여전히 필요하다고 우깁니다. 하나씩 보면 무해하지만, 모이면 집중력을 향한 저강도 서비스 거부 공격이 됩니다.
CPU를 90% 먹으며 붉은 깃발을 흔드는 프로세스는 없습니다. 대신 열둘, 열다섯 개쯤 되는 작은 프로세스들이 예의 바르게 자기 몫을 가져갑니다. 여기 5%, 저기 몇백 메가바이트. 레이더에는 걸리지 않을 만큼 조용하지만, 길을 막지 않을 만큼은 아니죠. 바로 이게 함정입니다. 이런 느려짐은 '문제'처럼 보이지 않지만 '문제'처럼 느껴집니다. 창이 나타나기 전 아주 살짝 머뭇거립니다. 애니메이션은 탄력을 잃습니다. 워크스페이스 전환 시의 미세한 지연 때문에 정말 키를 눌렀나 의심하게 됩니다. 세션 시작 5분 만에 브라우저는 RAM이 부족한 것처럼 행동합니다. 실제로 부족해서가 아니라, 초대받지 않고 일찍 들어와 자리를 차지한 앱들과 이미 공간을 나눠 쓰고 있기 때문입니다. 극적이지 않습니다. 더 나쁩니다. 끊임없이 이어지고, 점점 쌓여갑니다.
로그인 시 실제로 실행되는 목록을 확인했다
목록이 단순히 긴 수준이 아니라 거의 모욕적이었다
모든 데스크톱 환경은 이 기능을 조금씩 다른 위치에 숨겨두지만 반드시 있습니다. 시작 응용 프로그램, 자동 시작. '요청하든 안 하든 당장 필요할 거라고 우리가 결정한 것들' 목록이죠. 그래서 열어봤습니다. 그리고 놀랐습니다. 초대한 기억이 전혀 없는 작은 시작 파티가 열리고 있었으니까요. 절반은 말이 됐습니다. 나머지 절반은 새벽 두 시에 의심스러운 설치 결정을 내리고 뒷정리를 한 번도 하지 않은 과거의 제가 남긴 유물 같았습니다.
블루투스 도우미. 뭐, 괜찮습니다. 일주일에 한 번 쓰는 클라우드 동기화 클라이언트. 논쟁의 여지가 있네요. 내가 항상 접속 중이라고 가정하는 메신저 앱. 상당한 자신감이군요. 이름이 너무 모호해서 '중요한 서비스 뭔가'라고 불러도 될 법한 녀석. 절대 안 됩니다. 최악은 앱의 수가 아니었습니다. 얼마나 조용히 쌓였느냐였습니다. '매번 로그인할 때마다 저를 시작해도 될까요?'라고 물어본 적은 단 한 번도 없습니다. 그냥 그렇게 된 겁니다. 앱을 설치하면 목록에 이름을 올리고, 어느새 스스로를 시작 의식의 일부로 여기게 됩니다. 이건 최적화가 아니었습니다. 시작 권한을 가진 디지털 잡동사니였습니다.

하나씩 지우기 시작했다
아무것도 고장 나지 않았고, 그것이 곧 대부분이 불필요했다는 증거였다

처음에는 폭탄 해체 작업처럼 진행했습니다. 하나 비활성화. 로그아웃. 다시 로그인. 뭔가 폭발하거나 최소한 크게 불평할 때까지 한동안 지켜봅니다. 아무 일도 없었습니다. 그래서 또 하나 비활성화했습니다. 그리고 또 하나. 여전히 아무 일도 없었습니다. 사라진 기능도, 깨진 워크플로우도, '끔찍한 실수를 저질렀다'는 극적인 경고도 없었습니다. 부팅 때 몸을 풀 기회를 못 얻었다고 앱이 삐져서 작동을 거부하는 일도 없었죠.
그때 깨달았습니다. 이 앱들 대부분은 필수적이지 않았습니다. 그저 특권 의식이 있었을 뿐입니다. '가끔 유용하다'는 이유로 '항상 존재해야 한다'고 스스로를 설득해 온 겁니다. 그리고 저는 그걸 묵인해왔습니다. 크게 고장 나서 문제를 강제로 짚어낼 일이 없었으니까요. 그래서 허락을 구하는 것을 멈췄습니다. 로그인하는 순간 당장 필요하지 않은 것은 전부 시작 목록에서 제외했습니다. 삭제한 것도, 영원히 추방한 것도 아닙니다. 그저 일반 모드로 강등시킨 것뿐입니다. 실행하고 싶은가요? 필요할 때 직접 실행해 주겠습니다. 혁명적인 발상이죠. 지울수록, 그동안 얼마나 많은 불필요한 무게가 쌓여 있었는지 더욱 명확해졌습니다.
차이는 극적이지 않았고, 오히려 더 좋았다
벤치마크가 절대 포착할 수 없는 방식으로 모든 것이 가벼워졌다
차트와 숫자를 기대한다면 설명하기 어려운 부분입니다. 부팅 시간? 사실상 변화 없음. CPU 사용량? 아주 약간 차분해짐. RAM? 확실히 덜 붐비지만 화려한 헤드라인을 만들 정도는 아닙니다. 하지만 진짜 변화는 측정되는 것이 아니라 느껴지는 것이었습니다.
시스템이 머뭇거림을 멈췄습니다. 창이 나타나기 전 그 아주 짧은 멈춤? 사라졌습니다. 앱 전환은 살짝 버퍼링되는 느낌이 아니라 즉각적으로 반응했습니다. 메뉴를 열 때 신뢰가 안 가서 더블클릭하게 만드는 미세한 지연도 없어졌습니다.
전반적인 경험이 한결 편안해졌습니다.
평소 자원 부족을 가장 먼저 불평하던 브라우저조차 숨통이 트인 것처럼 행동하기 시작했습니다. 탭이 머뭇거림 없이 로딩됩니다. 스크롤이 더 부드러워졌습니다. 극적인 전후 비교 스크린샷을 만들기엔 부족한 개선이지만, 한 번 느껴버리면 되돌아가는 것은 스스로 하루에 마찰을 더하는 일처럼 느껴집니다.
시작 앱 정리는 가장 간단한 최적화 성공 중 하나
터미널 명령어와 난해한 설정 파일 뒤에 숨어 있는 깊은 리눅스 트윅이 아닙니다. systemd 서비스를 수정하거나, 시스템 속 유령을 추적하듯 로그를 파헤칠 필요도 없습니다. 시스템 설정 바로 그곳에 있습니다. 시작 시퀀스에 포함하기로 결정한 모든 것의 단순하고, 약간은 자백성 있는 목록이요. 고치는 데 몇 분이면 충분합니다.

관련 글: 간단한 리눅스 정리만으로 SSD에서 14GB를 확보한 방법
어차피 사용하지 않는 오래된 데이터를 청소해보세요. 디스크 공간이 확보되고 시스템이 한층 차분해질 것입니다.
목록을 열고, 각 항목을 살펴보고, 하나의 냉혹하게 단순한 질문을 던집니다. '로그인하는 바로 그 순간에 이게 필요한가?' 답이 아니오라면 비활성화합니다. 끝입니다. 재설치도, 새 도구도, '이 한 가지 기이한 요령' 같은 것도 필요 없습니다. 시스템이 습관처럼 짊어져 온 불필요한 활동의 한 층을 걷어내는 것뿐입니다. 결과적으로 제 시스템에는 더 많은 성능이 필요한 것이 아니었습니다. 시작 시점에 더 적은 잡음이 필요했던 겁니다.