항상 특정 브라우저가 리소스 소모가 심하다는 것을 알고 있었지만, 표면 아래에 숨겨진 정도를 완전히 파악하지 못했습니다. 브라우저가 컴퓨터 속도를 늦추는 것 같을 때 작업 관리자는 깔끔한 “Chrome.exe” 하나만 제시할 뿐입니다. 브라우저 작업 관리자조차도 더 명확한 정보를 제공하지 못합니다. 탭과 확장 프로그램을 표시하더라도 실제 활동을 보여주지는 않습니다.
오픈 소스 Glances 도구를 사용하기 시작했고, 중요한 세부 사항을 모호한 범주로 압축하는 대신 모든 하위 프로세스, 도우미 및 백그라운드 작업을 보여줍니다. 이 수준의 상세한 브라우저 활동을 본 후 진정으로 가벼운 브라우저는 무엇인지 이해하게 되었고, 필터링된 현실에서 벗어나게 되었습니다.
Glances, 찰칵 웹 브라우저 MRI 영상을 찍다
작업 관리자가 감춘 내부를 드러내 보여주는 브라우저 도구
Glances는 브라우저를 추상화된 “탭” 또는 “작업”이 아닌 실제 시스템 프로세스의 집합으로 감시합니다. 현대 브라우저가 얼마나 방대해 보이는지 처음으로 볼 수 있는 기회를 주었습니다. 단일 탭은 여러 렌더러 프로세스, 유틸리티 프로세스, GPU 도우미 및 병렬로 작동하고 일반적으로 브라우저의 작업 뷰에 표시되지 않는 네트워크 스레드를 시작할 수 있습니다.
이를 통해 프리로더가 아직 열지 않은 페이지를 준비하거나 웹사이트가 충돌한 후 렌더러가 루프에 갇히면 지연이 발생할 수 있음을 알게 되었습니다. Glances는 활동이 발생하는 시점과 위치에 활동 스파이크를 보여주고 어떤 것도 해석하거나 압축하려고 시도하지 않습니다.
“내 브라우저가 무겁다”는 마음가짐에서 “이 특정 하위 프로세스가 오작동하고 있다”는 마음가짐으로 바뀌었습니다. 증상이 실시간으로 펼쳐지는 것을 볼 수 있으며 성능 저하의 원인을 추측할 필요가 없습니다. 이것은 기본 작업 관리자를 능가하는 더 나은, 무료 대안입니다.

Glances
OS Linux, macOS, Windows
가격 모델 무료
Glances는 무료, 오픈 소스, 크로스 플랫폼 시스템 모니터링 도구입니다. 단일, 읽기 쉬운 인터페이스에서 실시간 시스템 메트릭을 표시하므로 실행 중인 프로세스의 정량적 이해를 얻기 위해 필터링할 수 있습니다.
크롬 작업 관리자가 감추는 정보, Glances는 다 보여줍니다
브라우저 작업 관리자는 무슨 일이 일어나고 있는지 단순화합니다. CPU 비율과 메모리 숫자를 보여주지만, 이는 시스템 수준에서 이러한 로드가 어떻게 동작하는지 나타내지 못하는 필터링된, 자체적으로 포함된 리소스 사용량의 모습입니다. Glances는 한발 더 나아갑니다. 저는 이 도구를 사용하여 공격적으로 오프라인 데이터를 캐시하는 페이지에서 디스크 쓰기 폭풍을 관찰했습니다. 그 활동은 시스템에서 심각한 지연을 일으켰지만 브라우저의 도구에서는 나타나지 않았습니다.
프로세스가 CPU를 사용하는 방식을 관찰할 때도 더 명확한 그림을 얻을 수 있습니다. 예를 들어 웹사이트가 오프스크린 스크립트나 분석 루프를 사용하여 단일 코어를 공격하면 브라우저 도구는 일반적으로 백분율로 나타냅니다. 반면에 Glances는 실제 코어 포화도를 드러내어 문제를 정량화합니다.
Glances는 또한 메모리 문제를 집중적으로 다룹니다. 브라우저 도구가 누수되는 탭을 미묘하게 보이도록 하는 원시 숫자의 점진적인 증가를 보여줍니다. 렌더러가 수백 메가바이트에서 1기가바이트 이상으로 상승하는 것을 관찰할 수 있으면 지연이 시작되기 전에 개입할 수 있는 위치를 정확히 알 수 있습니다.
존재조차 알지 못했던 미묘한 자원 소모와 통제 불능 작업들
Glances는 기술적으로 잘못되지는 않지만 성능을 저하시키는 브라우저 동작을 드러냅니다. 최소화한 후에도 JavaScript가 계속 실행되는 탭이 있는지 확인했습니다. 또한 일시 중단된 후에도 비디오 플레이어가 백그라운드에서 디코딩을 수행하는 것을 관찰했습니다. 이러한 작업은 브라우저의 작업 관리자에서는 표시되지 않지만 Glances는 즉시 이를 감지합니다.
때로는 확장 프로그램으로 인해 문제가 더 악화될 수 있습니다. 일부는 하루 종일 유휴 네트워크 검사 또는 CPU가 덜 필요한 작업을 트리거합니다. 다른 확장 프로그램은 모든 브라우저 창을 닫은 후에도 백그라운드 핸들러를 계속 실행할 수 있습니다. Glances는 이상 패턴을 즉시 디스크 I/O 패턴, 원시 CPU 틱 및 대역폭 스파이크의 눈에 띄는 패턴으로 표시합니다.
그런 다음 종료되기 거부하는 서비스 워커, 버려진 연결을 다시 시작하는 프로세스, 리소스를 누출하고 모든 것을 늦추는 잘못 제작된 사이트와 같은 문제가 있습니다. 문제는 시스템에 영향을 미치기만 하면 Glances는 눈에 띄기 전에 감지합니다.
파워 유저에게 안성맞춤인 Glances. 설치는 쉽고, 기능은 강력
빠른 설치, 즉각적인 명확성 및 깊은 사용자 정의

Glances는 매우 가벼워서 쉽게 채택할 수 있습니다. 컴퓨터에 Python 3이 설치되어 있으면 Windows, macOS, Linux와 같은 여러 플랫폼에서 이 명령어를 사용하여 설치할 수 있습니다.
pip install –user glances[all]
도구를 시작하려면 명령 프롬프트에서 다음과 같은 명령어를 실행합니다.
glances
또는 브라우저 UI를 시작하려면 다음과 같이 터미널에서 실행합니다.
glances -w
브라우저를 열고 URL http://localhost:61208/ 를 방문합니다. 이는 터미널을 웹 세션으로 전환하는 Linux 도구인 ttyd와 유사하게 작동합니다. 도구를 시작하면 시스템을 감시할 수 있습니다. 그러나 Glances가 사용자 정의를 통해 진정한 파워 도구로 변모합니다. 보다 간결한 목록을 위해 프로세스 이름별로 뷰를 필터링하고 CPU 또는 디스크 스파이크를 알림으로 강조 표시하고 표시에 대한 관심이 있는 활동만 나타내도록 레이아웃을 재구성합니다. 브라우저가 이상하게 작동하기 시작하면 브라우저 프로세스를 격리하여 감시하고 도구를 실시간 디버깅 창으로 변환하는 것을 일상적으로 수행합니다.
또한 도움이 되는 원격 모드가 있습니다. 이 기능을 사용하면 다른 장치에서 Glances UI를 실행할 수 있습니다. 이 기능을 사용하면 영향을 주지 않고 무거운 브라우저 세션을 모니터링할 수 있습니다. 이 기능을 사용하여 단단한 페이지나 확장 프로그램을 테스트해야 할 때 사용합니다.

브라우저의 동작을 실제 그대로 보기
현대 브라우저는 활동을 숨기는 깔끔한 인터페이스와 함께 제공되므로 시스템 지연의 원인이 무엇인지 알기가 어렵습니다. 내장된 브라우저 작업 관리자를 사용할 경우 탭, 확장 및 프로세스가 생성하는 체인을 완전히 보고 이해할 수 없지만 Glances는 이러한 불투명성을 해소합니다.
내장된 브라우저 도구보다 투명성이 뛰어나다는 점 때문에 더욱 설득력 있다고 생각합니다. 텔레메트리(눈에 띄지 않게 사용자 정보를 원격 서버에 전송하는 기능)가 없고 계정이 없으며 숨겨진 분석이 없습니다. 이는 브라우저가 쉽게 보여주지 못하는 것을 보기 위한 모든 면에서 더 나은 솔루션입니다.