두 Linux 시스템이 동일한 프로세스에 대해 메모리 사용량이 다른 이유는 무엇입니까?

두 Linux 시스템이 동일한 프로세스에 대해 메모리 사용량이 다른 이유는 무엇입니까?

Arch Linux를 실행하는 데스크탑과 노트북이 있습니다. 둘 다 Intel i3 프로세서로 구동되며 데스크탑은 3세대 i3를 사용하고 노트북은 6세대 i3을 사용합니다. 둘 다 4GB RAM + 4GiB ZRAM을 갖습니다.

하지만 데스크톱 버전이 훨씬 더 빠르다는 것을 알았습니다. 데스크탑 프로세서가 더 빠른 것은 사실이지만, 제가 우려하는 점은 조금 다릅니다. 랩탑과 데스크탑은 동일한 프로세스, 동일한 커널 매개변수 및 동일한 버전의 컴파일러를 가지고 있지만 데스크탑은 랩탑보다 약 200MB 적은 RAM을 사용합니다. gnome-system-monitor를 살펴보십시오.

노트북의 그놈 시스템 모니터 데스크탑의 그놈 시스템 모니터

데스크탑의 gnome-system-monitor 여기에 이미지 설명을 입력하세요.

xfdesktop과 xfdesktop, Whisperermenu와 Whisperermenu, nm-applet과 nm-applet 등을 비교함으로써 유사한 프로세스가 데스크탑보다 랩톱에서 더 많은 메모리를 사용한다는 것을 알았습니다. 내 첫 번째 생각은 데스크탑이 1366x768 해상도 디스플레이를 실행하고 노트북이 1920x1080 HDMI(노트북 화면은 꺼지고 HDMI는 켜짐)를 실행하기 때문이라는 것이었습니다. 그래서 노트북의 해상도를 데스크탑보다 작게 변경하고 재부팅했는데 보고된 메모리 사용량이 이전과 동일하다는 것을 발견했습니다.

gnome-system-monitor는 데스크탑이 670MiB로 부팅되지만 노트북은 880MiB로 부팅된다고 보고합니다. 두 시스템 모두에서 활성화된 systemd 서비스도 동일합니다.

데스크탑이 노트북보다 메모리를 더 많이 사용하는지 알아보기 위해 Ruby 인터프리터도 시작했는데, 동일한 프로그램을 사용하여 노트북과 데스크탑이 같은 양의 메모리를 소비한다는 사실을 발견했습니다.

두 시스템의 유일한 차이점은 -march=native -mtune=native옵션으로 컴파일된 커널입니다.

이것은 의 출력입니다.cat /proc/version

랩탑

Linux version 5.8.5-xanmod1-1-xanmod (makepkg@archlinux) (gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35) #1 SMP PREEMPT Wed, 02 Sep 2020 20:22:18 +0000

데스크탑

Linux version 5.8.5-xanmod1-1-xanmod (makepkg@archlinux) (gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35) #1 SMP PREEMPT Wed, 02 Sep 2020 17:49:52 +0000

커널은 컴파일 중에 동일한 구성 파일을 갖습니다. 그리고 저는 메모리 차이가 단지 커널에만 있다고 생각하지 않습니다. 두 시스템 모두 64비트이고 이전에 Arch 저장소의 linux및 패키지를 사용해 본 적이 있기 때문 linux-zen입니다. 동일한 커널을 사용하더라도 이러한 차이점을 본 적이 있습니다.


랩탑과 데스크탑의 프로세스 메모리에 이렇게 큰 차이가 나는 이유는 무엇입니까?

편집 1: 가능한 해결 방법:

이유는 모르겠지만 내 노트북에서 먼저 테마(XFCE4 설정의 모양 테마)를 변경했습니다. 그런 다음 내가 사용하던 제품으로 다시 전환했습니다. 다시 시작했는데(아마 로그아웃이 잘 됐을 겁니다) 이제 같은 테마를 사용하는데도 메모리 사용량이 줄었습니다.

편집 2: 가능한 해결 방법:

아니요, 편집 1에서 제가 틀렸습니다. 테마를 변경하기 전에 한 단계를 더 진행했습니다.

저는 Papirus 아이콘 테마를 사용합니다.

나는 Papirus 아이콘 테마 사본 두 개, /home/sourav/.icons/카탈로그의 최신 버전과 /usr/share/icons.

Papirus를 제거하면 /usr/share/icons재부팅 후 메모리 사용량은 700MiB입니다. 다시 복사한 다음 재부팅하면 /home/sourav/.icons/Papirus메모리 /usr/share/icons사용량은 960MiB입니다. 두 경우 모두에 대해 내가 사용하는 것이 있습니다 gtk-update-icon-cache.

다른 위치에 있는 유사한 아이콘 테마 사본이 추가로 150MB의 메모리를 차지할 수 있다는 것을 전혀 몰랐습니다!

다음은 /usr/share/icons에서 동일한 아이콘의 복사본을 삭제한 후 노트북에 있는 gnome-system-monitor의 스크린샷입니다.

여기에 이미지 설명을 입력하세요.

이전 스크린샷보다 훨씬 적은 메모리를 사용합니다.

관련 정보