임베디드 장치의 RAM 사용량 정보 추정

임베디드 장치의 RAM 사용량 정보 추정

저는 OpenEmbedded 빌드 시스템을 포함하는 Poky Linux 배포판(Yocto 프로젝트의)을 실행하는 ARM 기반 임베디드 장치의 성능을 모니터링하고 있습니다. 시스템에서 실행되는 모든 프로세스의 MHz(CPU 주기) 소비 및 RAM 사용량을 알아야 합니다. 이 유틸리티를 사용 하면 top사용된 CPU 비율(이를 통해 CPU MHz를 추정할 수 있음)을 확인할 수 있지만가상 메모리 크기(VSZ)프로세스에서 사용되지만 사용되지는 않음물리적 메모리사용된.

필요한 정보를 얻을 수 있는 방법이 있나요?

답변1

나는 "사이클"이 일반적으로 의미가 없다고 생각합니다(CPU에 캐시가 없고 코어가 1개인 경우). 더 유용한 것은 "유휴" 시간, 그리고 단일 프로세스가 소비하는 CPU 양(그리고 "합리적인 것"을 이해하기 위한 도메인 경험)입니다.

htop 또는 top이 유용합니다. /proc/loadavg 및 /proc/meminfo를 살펴보는 것도 좋습니다.

답변2

htop

다음 목록에서는 각 열의 의미를 설명합니다.

  • PID: 프로세스의 프로세스 ID 번호입니다.
  • USER: 프로세스의 소유자입니다.
  • PR: 프로세스의 우선순위입니다. 숫자가 낮을수록
    우선순위가 높습니다.
  • NI: 프로세스의 좋은 가치는 우선순위에 영향을 미칩니다.
  • VIRT: 프로세스가 사용하는 가상 메모리의 양입니다.
  • RES: 프로세스가 사용하는 물리적 RAM의 양(KB)입니다.
  • SHR: 프로세스에서 사용하는 공유 메모리의 양입니다.
  • S: 프로세스의 현재 상태(좀비, 절전, 실행 중, 절전 없음 또는 추적)입니다.
  • %CPU: 프로세스에서 사용하는 프로세서 시간의 비율입니다.
  • %MEM: 프로세스에서 사용하는 물리적 RAM의 백분율입니다.
  • TIME+: 프로세스가 사용한 프로세서 시간입니다.
  • 명령: 프로세스를 시작한 명령의 이름입니다.



Giles의 의견에 따르면 (htop은 top보다 더 많은 정보를 표시하지 않고 단지 더 나은 방식으로 정보를 표시할 뿐입니다.), 동의하지 않습니다. 내 배포판에서는 htop이 top보다 더 많은 정보를 표시합니다.

Arago Linux의 htop 및 top

관련 정보