일상 OS로 리눅스 민트를 사용하고 있는데 16GB 중 4GB는 유휴 상태에서만 사용하기 때문에 RAM 사용량에 문제가 있습니다.. 왜 이런 일이 발생하는 걸까요? 제가 뭔가를 구성하는 것을 잊었나요? RAM 사용량을 줄이려면 어떻게 해야 합니까? Skype, Spotify 및 Discord만 열려 있습니다.
가동 시간 통계:
dragos@madscientistlab ~ $ uptime 16:40:10 up 3 days, 3:53, 1 user, load average: 1,95, 1,42, 1,13
free -g 명령:
dragos@madscientistlab ~ $ free -g total used free shared buff/cache available Mem: 15 4 6 0 5 10 Swap: 15 0 15
답변1
사용하지 않는 프로그램은 닫을 수 있습니다. 대부분은 Cinnamon(데스크탑 환경)에서 가져온 것입니다. 이는 거의 1GB
약간 높지만 믿거나 말거나 유휴 사용에는 적합합니다.
Cinnamon은 다른 데스크톱에 비해 꽤 많은 메모리를 사용할 수 있습니다. (그러나 보기에는 꽤 좋습니다.)
바라보다이것게시물 (물론 Linux mint에서는 작동하지 않습니다)
귀하가 제공한 출력에는 특이한 점이 없습니다. "유휴" 상태에서 메모리를 덜 사용하려면 모든 애플리케이션(skype, Spotify, discord)을 닫는 것이 좋습니다.
이러한 응용 프로그램을 닫으면 약 몇 기가바이트의 공간이 절약됩니다.
계피를 제거할 수도 있지만 크게 신경쓰지는 않을 것입니다. 기억력이 갑자기 향상되고 일관성이 있는 것 같습니다.
답변2
이 과정에서 1GB만 있어도 cinnamon
나에게는 상대적으로 높은 용량이다. 다른 답변의 링크를 포함하여 최소한 두 가지 소스가 있습니다.전체 시스템처음 시나몬을 시작하고 로그인을 하게 되면 800M 정도를 사용하게 됩니다.
1) Cinnamon 4.0 릴리스에는 업스트림 GNOME 프로젝트를 기반으로 한 메모리 관리에 대한 주요 수정 사항이 포함된 것 같습니다. 이러한 수정 사항이 이전 버전으로 이식되었는지는 알 수 없습니다. (또한 Cinnamon이 업스트림 GNOME과 동일한 문제를 겪고 있는지 100% 확신할 수는 없지만 깨달음을 주는 것 같습니다 :-).
- https://feaneron.com/2018/04/20/the-inknown-gnome-shell-memory-leak/(기술적으로는 누수는 아니지만, 겉으로 보면 비슷해 보입니다)
- https://github.com/linuxmint/cjs/pull/67
gnome-shell
내 Fedora Workstation 29(업스트림 수정 사항 포함)의 프로세스가 현재 200-400M 사이를 사용하고 있는 것으로 나타났습니다 . (이러한 프로세스는 덜 분명한 방법으로 더 많은 메모리를 고정할 수 있지만)
2) 버그 추적기 및 기타 소스에서는 Cinnamon의 "스파이스 애플릿, 데스크탑, 확장" 및 기본이 아닌 테마를 주의해야 한다고 말합니다. 이로 인해 기본 cinnamon
프로세스에서 메모리 누수가 발생할 수 있습니다. 즉, 그것들 없이 테스트해야 합니다.
3) ghu는 cinnamon-screensaver
비활성 상태일 때 200M 이상의 거주 공간이 필요하다는 것을 알고 있습니다. 이것은 나를 행복하게 만들지 않습니다. 어쩌면 어떤 종류의 누출도 있을 수 있습니다. i) 기본 화면 보호기 설정을 변경한 경우 이를 사용해 보십시오. 기본값이 무엇인지 확실하지 않으면 빈 화면 옵션을 사용해 보세요. ii) 이는 그래픽 드라이버에 문제가 있음을 나타낼 수 있습니다. 이것이 주요 문제인지는 모르겠지만 확실히 문제입니다.
나는 약속하지 않습니다! 유휴 메모리 사용량을 3GB로 제한할 수도 있고 그렇지 않을 수도 있습니다. 가능하다면 "유휴"로드에서 3GB를 "높음"으로 간주하지 않는다는 것이 귀하의 질문에서 명확하지 않습니다 :-).
4) 메모리 사용량을 볼 수 있는 터미널 도구에 대해 알아보고 싶다면:
기본 수준에서는 가장 가까운 기가바이트만 표시하려면
free -h
.free -g
(매우 신중한 테스트 없이 "공유"가 무엇을 의미하는지에 대해 너무 많은 가정을 하지 마십시오
free
. 단,free
"공유"를 "사용"의 일부로 계산하지 않습니다. 기술적인 이유로 "공유"를 " 캐시"이지만 나머지 캐시와는 달리 "공유"가 있습니다.아니요더 많은 메모리를 할당해야 할 때 자동으로 해제됩니다.atop
조금 복잡하지만 제 생각에는 노력할 가치가 있습니다.sudo atop -r
,m
및 를 누르면 각 프로세스가M
표시됩니다 .PSIZE
이렇게 하면 여러 프로세스 간에 공유되는 메모리가 이중으로 계산되는 것을 방지할 수 있습니다. 패키지atop
에는 10분마다 각 프로세스의 메모리 사용량을 기록하는 서비스도 포함되어 있습니다.방법을 제공시간이 지남에 따라 메모리 사용량이 증가합니다 :-P.