ps ax 명령을 사용하는 프로세스 ID

ps ax 명령을 사용하는 프로세스 ID

나는 다음을 사용했습니다 :

ps ax |grep chrome

다음은 기타 세부정보와 함께 제공됩니다.

 6254 ?        SLl    0:01 /opt/google/chrome/chrome
 6265 ?        S      0:00 /opt/google/chrome/chrome --type=zygote
 6266 ?        S      0:00 /opt/google/chrome/nacl_helper
 6269 ?        S      0:00 /opt/google/chrome/chrome --type=zygote
 6328 ?        Sl     0:00 /opt/google/chrome/chrome --type=gpu-process --field-

내가 아는 한, 첫 번째 열은 프로세스 ID를 제공합니다. Chrome의 성능을 평가하려면 어떤 프로세스를 추적해야 하나요? 6254 또는 6328?

답변1

Google 크롬은 일상적인 작업에서 여러 프로세스를 동시에 사용하며 나열된 모든 프로세스는 Google 크롬입니다. 브라우저로 더 많은 작업을 수행할수록 더 많은 콘텐츠가 표시됩니다. Chrome을 정상적으로 사용하는 동안에도 프로세스가 종료됩니다. 모니터링에 관심이 있는 프로세스는 처음에 모니터링하는 이유에 따라 다르지만 Chrome이 소비하는 리소스를 확인하려면 확인해 보세요.모두안에.

Chromium 및 Google Chrome 브라우저여러 프로세스 사용그 문제에 대해 대부분의 브라우저는 동일한 프로세스에서 여러 스레드를 사용합니다.브라우저 고유의 사용자 인터페이스를 생성하고, 디스크의 데이터에 액세스하고, 네트워크를 통해 통신하는 기본 "브라우저" 프로세스가 있지만 이것이 반드시 가장 많은 CPU 또는 메모리 리소스를 사용하는 프로세스는 아닙니다. 일반적으로 새 탭을 만들고 웹 사이트로 이동하면 새 프로세스가 생성되고 해당 탭을 닫으면 프로세스가 종료됩니다.

Chromium과 Google Chrome은 다음과 같이 정의된 프로세스 간 경계를 사용합니다.핵심운영체제의 한 형태모래 상자더 높은 보안과 안정성을 유지하기 위해. 예를 들어, 별도의 프로세스서로의 메모리를 쉽게 읽고 쓸 수 없습니다., 동일한 프로세스 내의 다른 스레드에서는 쉽게 그렇게 할 수 있습니다.

에 관해서는어떻게실제로 찾고 있는 것이 무엇인지에 따라 이러한 모든 프로세스를 확인하는 것부터 시작합니다. 그러나 사용되는 CPU 주기 수와 메모리 소비량에 관심이 있는 경우 이 데이터가 여러 프로세스에 분산될 수 있습니다. top또는 를 사용하여 확인할 수 있습니다 htop. (시스템은 top명령 을 제공해야 하며 htop설치해야 할 수도 있지만 일부 사용자는 해당 인터페이스를 선호합니다.) CPU, 메모리 소비 또는 기타 리소스 사용량을 기준으로 실시간으로 프로세스를 나열할 수 있습니다. 많은 시스템에는 이러한 목적을 위한 그래픽 프로그램도 있습니다.

디스크 사용량에 관심이 있다면 대부분 단일 프로세스로 제한될 수 있지만 여전히 모든 프로세스를 확인하는 것이 좋습니다. 예상치 못한 성능 저하 문제를 해결하는 경우 불필요한 가정을 피하는 것이 유용할 수 있습니다. 특히 플러그인은 별도의 프로세스에서 실행되는 경우가 많으며 그 중 일부는 디스크에 직접 액세스할 수 있다고 생각합니다.

일부 시스템에서는 실행을 통해 top디스크 사용량에 대한 유용한 정보를 얻을 수 있습니다. 실행 중인 운영 체제를 명시하지 않았지만 ps출력에 사용된 형식을 보면 다음과 같습니다.가능한GNU/리눅스를 실행합니다. Fedora, CentOS, Debian, Ubuntu와 같은 GNU/Linux 시스템에서는 iotop설치하고 실행하여 디스크 사용량을 확인하는 것이 도움이 되는 경우가 많습니다. 일반적으로 루트로 실행해야 합니다(예: sudo iotop).

마찬가지로,네트워크 사용량를 설치하고 실행하는 것이 유용할 수 있습니다 bwm-ng.

관련 정보