최근 시스템 활동을 검토하여 심각한 속도 저하의 원인을 찾으려면 어떻게 해야 합니까? [폐쇄]

최근 시스템 활동을 검토하여 심각한 속도 저하의 원인을 찾으려면 어떻게 해야 합니까? [폐쇄]

저는 Lenovo e420에서 OpenBox를 사용하여 CrunchBang Waldorf를 실행하고 있습니다. 몇 달 전에 Windows에서 전환했는데 그 이후로는 성능 문제가 없었습니다. 모든 것이 훌륭하고 빠르게 실행됩니다.

오늘 저는 작업 설정에 대한 몇 가지 새로운 옵션을 시험해 보겠습니다. XFCE를 설치하고 SLiM에 로그인한 후 몇 가지를 시도했습니다. OpenBox로 돌아가서 새로운 터미널 에뮬레이터(rxvt-Unicode)를 사용하십시오. 시각적인 모양이 마음에 드는지 확인하기 위해 명령줄 옵션을 실험했습니다.

이 작업을 한동안 수행한 후 어느 시점에서 터미널 창이 느리게 로드되기 시작합니다. ARandR을 사용하여 듀얼 화면 설정으로 전환했는데, 그 시점에서 시스템이 몇 분 동안 느려졌습니다. 이런 일은 이전에 일어난 적이 없습니다.

Fish 셸을 사용하고 투명도 효과도 사용하여 열리도록 rxvt 창을 구성했기 때문에 투명도, 내가 모르는 XFCE, Fish 등의 새로운 설치 등 몇 가지 요인으로 인해 성능이 저하될 수 있다고 생각합니다. 하지만 솔직히 말해서 그 어떤 프로그램도 이런 속도 저하를 일으키지는 않을 것입니다...그렇죠?)

간단히 말해서, 앞으로 이런 일이 발생하면 어떻게 추적할 수 있나요? 어떤 팁이 있나요? 지난 30분 동안 어떤 백그라운드 프로세스가 언제 실행되었는지 알려주는 로그 파일이 있기를 바랍니다.

답변1

어떤 프로세스가 얼마나 많은 CPU와 메모리를 사용하고 있는지 확인하는 다양한 도구가 있습니다.

대부분의 경우 시스템 속도가 느려지는 것은 프로세스가 CPU를 모두 차지하거나 메모리가 가득 찼기 때문입니다.

모든 시스템에서 이 두 가지 도구를 찾을 수 있습니다 ps. top두 도구 모두 모든 프로세스 목록을 표시하는 명령줄 도구입니다.

top프로세스를 정렬된 순서로 표시하고 2초마다 새로 고치는 작은 대화형 프로그램입니다. top을 눌러 종료하고 을 q눌러 나머지 명령에 대한 도움말을 볼 수 있습니다 .top?

더 고급 top버전을 htop설치해야 합니다. 보다 대화형 top이고 색상이 더 많으며 와 함께 사용됩니다 top.

때로는 시스템이 매우 느리거나 top사용하기 어려울 수도 있습니다 htop. 그런 다음 ps.인수 없이 실행하면 콘솔을 통해 시작한 프로세스가 제공되는데 이는 데스크탑에서는 그다지 유용하지 않습니다.

보통 나는 달린다

ps -aux

그러면 시스템에서 실행 중인 모든 프로세스 목록이 제공됩니다. 이는 -a모든 사용자에 대한 모든 프로세스를 표시한다는 의미입니다. 이는 -x일반 콘솔에서 시작되지 않은 프로세스도 포함하여 모든 프로세스를 표시한다는 의미입니다. 어쨌든 항상 데스크탑에서 사용하십시오 ps ax.

CPU, 메모리 사용량 등을 표시 -u하도록 형식이 변경되었습니다 .ps

출력을 정렬하려면 및 를 ps사용하십시오 . 메모리 사용량과 CPU 사용량을 기준으로 정렬합니다 . 나는 보통 이것을 다음과 같이 첫 번째 줄만 제공하는 명령과 결합합니다.-m-r-m-rhead -$N$N

ps -raux | head -11

2초마다 상위 5명의 메모리 사용자를 가져오려면 Linux에서 다음 명령을 사용 하면 watch됩니다 .

watch "ps -maux | head -6"

watch를 눌러 종료 할 수 있습니다 .Ctrl+c.

총 메모리 양과 모든 프로세스에서 사용되는 메모리 양을 알고 싶을 때 이 free명령을 사용할 수 있습니다. RAM 및 스왑 파티션에 사용된 메모리 양, 사용 가능한 메모리, 버퍼 및 캐시 메모리가 표시됩니다. 스왑에 사용된 메모리 양이 너무 많으면 문제가 있다는 좋은 지표가 될 수 있습니다.

이러한 모든 명령에 대해 매뉴얼 페이지가 있으며, 종료하려면 q를 입력하고 눌러 얻을 수 있습니다.

man $COMMAND

예를 들어

man ps

관련 정보