저는 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보다 더 많은 정보를 표시합니다.