2011-09-20 3 views
0

나는 소수의 사용자 공간 프로세스를 운영하는 임베디드 리눅스 개발 보드를 가지고있다. 나는 "1 vmstat를"을 실행하면 나는 다음과 같은임베디드 리눅스에서의 vmstat

# vmstat 1 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- 
r b swpd free buff cache si so bi bo in cs us sy id wa 
0 0  0 51028  0 2788 0 0  0  0 293 441 0 0 100 0 
0 0  0 51016  0 2788 0 0  0  0 301 393 0 0 100 0 
0 0  0 51016  0 2788 0 0  0  0 381 382 0 1 99 0 
0 0  0 51040  0 2788 0 0  0  0 254 469 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 277 488 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 225 397 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 310 824 0 1 99 0 
0 0  0 51016  0 2788 0 0  0  0 432 440 1 0 99 0 

합리적인 번호가 사용 가능한 메모리의 양에 대해 표시됩니다 및 일부 메모리는 VFS 캐시에 사용되는 참조하십시오. 또한 스왑 파티션이 없기 때문에 swpd는 0과 si 및 so 값을 갖습니다.

두 값 (장치를 차단하는 전송 블록) BI (블록 디바이스로부터 수신 블록) 또는 이다 I에 어떤 변화를 볼 수 없다. 심지어 플래시에서 프로그램을로드하거나 플래시에 파일을 씁니다. 예상 되나요? 임베디드 리눅스 디바이스에서 이러한 통계가 변경되는 것을 본 사람이 있습니까? 내 Ubuntu 바탕 화면에서 변경되는지 확인했습니다.

누구든지 procfs vmstat에서 이러한 통계를 얻는 위치를 알고 있습니까?

답변

0

어떻게 작동하는지 모르겠습니다. 내 임베디드 개발 시스템은 ELDK 4.2를 기반으로합니다. vmstat이 구성되어 있지 않으며 BusyBox에서 사용하도록 설정하는 옵션이 표시되지 않습니다.

시스템에서 알 수 있듯이 strace 유틸리티가 있습니까? 시도하십시오 strace vmstat 1 : 작동하는 경우 vmstat 작동 방식을 알려줍니다.

+0

커널에 vmstat가 구현되어 있습니다. 이 http://www.remote-dba.net/t_tuning_vmstat_utility.htm에 따르면 vmstat의 구현은 벤더에 따라 다르며 실제로 표시되는 내용이 다릅니다. 내 구현이 파산되었다는 느낌이 든다. – waffleman

관련 문제