창 관리자의 메모리 사용량을 비교하는 방법은 무엇입니까?

창 관리자의 메모리 사용량을 비교하는 방법은 무엇입니까?

좀 테스트하고 싶어요창 관리자특정 기간 동안 어느 것이 더 적은 메모리와 CPU를 사용하는지 확인하세요(오래된 컴퓨터에 더 나은 옵션). (리뷰를 읽는 대신) 직접 테스트해보고 싶었습니다.

정확한 결과를 얻으려면 어떤 테스트 애플리케이션을 사용해야 합니까? 어떻게 사용하시겠습니까?

답변1

KISS 원칙에 따라 free -m동일한 기간 동안 동일한 사용자 애플리케이션 세트를 실행하여 사용 가능한 메모리를 간단히 모니터링합니다. "캐시"는 실제로 사용 가능한 메모리이기도 하므로 실제로 사용된 메모리 양과 사용 가능한 메모리 양을 표시하려면 두 번째 줄이 필요합니다.

CPU와 관련하여 - WM 자체는 일반적으로 CPU를 소비하지 않습니다. 특정 사용자 작업에 반응하므로 많은 수의 창 생성/삭제, 이동 등을 벤치마킹할 수 있습니다.

답변2

free -m시스템의 전체 RAM 사용량이 얼마나 변동하는지 확인할 수 있습니다. 그러나 특정 프로세스의 메모리 및 CPU 사용량을 모니터링하려면 top(또는 htop) 및 를 사용하는 것이 좋습니다 ps.

를 사용하면 프로세스의 열을 htop모니터링하여 RES실행 중인 애플리케이션이 차지하는 실제 메모리 공간의 양을 정확하게 추정할 수 있습니다(예를 들어 공유 라이브러리의 사용되지 않은 부분은 계산하지 않음).

()는 프로세스의 리소스 사용량에 대한 실시간(또는 매우 가까운) 업데이트를 확인하려는 경우 유용 h하지만 데이터를 구문 분석하고 구성하는 것은 매우 어렵습니다. top따라서 추후 분석을 위해 데이터를 수집하고 싶다면 ps.

예를 들어, 다음을 사용하여 특정 프로세스를 상당히 효율적으로 모니터링할 수 있어야 합니다.

$ watch "ps aux | grep -e name-of-process -e USER"

위의 내용은 열 헤더(because)를 표시 -e USER하고 2초마다 일치하는 프로세스의 통계를 업데이트합니다. 와 마찬가지로 htopRSS열은 프로그램의 상주 크기입니다.

관련 정보