2013-02-14 6 views
2

내 임베디드 Linux에 대한 사용 중 상자를 제거했습니다. 현재 사용중인 상자는 ps -w 옵션 만 지원합니다.사용중인 상자에서 ps -ux 옵션을 활성화하는 방법

CPU 및 메모리 사용량에 대한 샘플을 작성해야하며 샘플은 초당 5 개 이상이어야합니다. 맨 위 명령은 초당 1 샘플을 제공합니다.

현재이 특정 프로세스의 CPU 및 메모리 사용량을 얻고 vmstat 및 meminfo를 사용하여 전체 CPU 및 메모리 사용량을 얻으려면 ps -ux를 사용하고 있습니다. 필자는 "ps -ux", "meminfo", "vmstat"에서 얻은 정보를 파일로 리디렉션하고 나중에이 파일을 구문 분석하여 전반적인 CPU 및 메모리 사용량과 관련하여이 특정 프로세스의 추세를 확인합니다. 나는 초당 3-5 샘플을 얻고 있습니다.

문제는 바쁜 상자에서 "ps -ux"를 활성화 할 수 없다는 것입니다. 리눅스 버전을 제거한 사용중인 상자에서 ps -ux 옵션을 활성화하는 방법은 무엇입니까?

답변

0

유일한 해결책은 ps의 필요한 버전을 source code에서 빌드하는 것입니다. 물론, ARM이나 다른 x86 아키텍처가 아닌 임베디드 시스템에서도 크로스 컴파일해야한다는 것을 잊지 마십시오. 그런 다음 임베디드 시스템의 바이너리를 새로 빌드 된 바이너리로 바꾸십시오. 백업을 잊어 버리지 마십시오.

+0

답변 해 주셔서 감사합니다.하지만 피하려고했던 것입니다. – spanky

+0

@spanky 성공하면 알려주세요. 일단 나는 똑같은 문제에 직면했지만, 나의 해결책은 * ps *의 필요성을 피하기 위해 스크립트를 재 설계하는 것이었다. – KBart

+1

내가 성공했다면 알려 드리겠습니다. – spanky

1

또 다른 옵션은 커널의 /proc 가상 디렉터리에서 필요한 모든 프로세스 통계를 읽는 것입니다. /proc/PID/statall kinds of good stuff이며, 원하는만큼 자주 읽을 수 있습니다.

관련 문제