데스크탑 환경의 RAM 사용량을 측정하는 방법은 무엇입니까?

데스크탑 환경의 RAM 사용량을 측정하는 방법은 무엇입니까?

Cinnamon, GNOME, KDE, LXDE, LXQt, MATE 및 Xfce를 포함하여 Sabayon 시스템에서 실행되는 여러 데스크탑 환경의 RAM 사용량을 측정하고 싶습니다. 가능하다면 명령줄 방식을 사용하여 RAM 사용량을 확인하는 것을 선호합니다. 나는 이것을 사용해 보았습니다.ps_mem.py스크립트( python ps_mem.py -p Cinnamon예: Cinnamon용으로 실행)를 실행하지만 불행히도 프로그램의 PID가 필요하며 단순히 DE의 이름을 수락할 수는 없으며 어떤 프로그램이 내 DE에 속하고 어떤 프로그램이 아닌지 잘 모르겠습니다. .

답변1

free사용 가능한 메모리 양을 구문 분석하고 알려주는 명령을 함께 사용할 수 있습니다 .

free -h | awk {'print $3'} | head -3 | tail -1
1.8G

0.5초마다 bash 스크립트를 실행하여 메모리 사용량을 기록합니다.

while true; do free | awk {'print $3'} | head -3 | tail -1 >> free.dat; sleep 0.5; done

테스트하려는 각 환경에 대해 자동 실행기 목록에 스크립트를 넣으세요(예: Fluxbox의 경우 에 있음 ~/.fluxbox/startup). gnuplot실행하고 호출하여 플롯을 쉽게 볼 수 있습니다 .

gnuplot> plot 'free.fluxbox.dat' using 1 with impulses

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

이제 어려운 부분은 사과와 사과를 비교하는 것입니다. 많은 프로그램을 연 후 메모리 사용량을 보려면 이 스크립트를 다른 스크립트 안에 넣은 다음 을 호출하거나 원하는 libreoffice목록 을 호출할 수 있습니다. 또는 수동으로 켤 수도 있지만 이는 환경을 정직하게 비교하는 실행 가능한 방법은 아닌 것 같습니다.firefoxgnome-system-monitor

관련 정보