2012-12-20 1 views
1

Busybox로 Linux CPE를 테스트하고 임베디드 중입니다.Busybox OOM killer

BusyBox v1.00 (2012.07.10-03:48+0000) multi-call binary 

OOM 킬러의 동작을 테스트하기 위해 상자에서 사용할 수있는 모든 가상 메모리를 사용하려고합니다. 여기

메모리 통계 :

# free 
      total   used   free  shared  buffers 
Mem:  27876  21824   6052   0   708 
Swap:   0   0   0 
Total:  27876  21824   6052 
# 

문제는 CPE의 도구 "VI"같은 명령, 그래서 존재 해달라고 "dd는"매우 제한되어 있다는 점이다.

나는 웹에 대한 기사를 발견 : http://linuxdevcenter.com/pub/a/linux/2006/11/30/linux-out-of-memory.html

그러나 때문에 장치의 도구에서 빌드의 부족, 스크립트를 실행 문제를 haveing.

명령 줄에서 사용 가능한 모든 메모리를 어떻게 사용할 수 있습니까?

+0

unix.stackexchange.com이이 질문에 더 적합한 장소가 아니겠습니까? –

+0

그래, 나는 그것에 대해 당신이 옳다고 생각한다. – user1348067

답변

1

내가 busybox에서 테스트하지는 않았지만 fork bomb은 모든 ksh에서 작동해야 함 (I belive :(){ :|: & };:)을 수행 할 수 있습니다. 프로세스가 재귀 적으로 생성되어 어떤 시점에서 모든 리소스를 소모하게됩니다 (예를 들어, pids가 빠르지 않는 한 -하지만 내장 된 장치 메모리가 가장 중요한 문제라고 생각합니다).

+0

답장을 보내 주셔서 감사합니다 - 포크 폭탄이 작동하지 않는 것 같습니다. # :() {: | : & }; : 구문 오류 # – user1348067

+0

'# '없이 시도하십시오. 그냥 프롬프트를 나타냅니다. –

+0

안녕하세요, 실제로 #없이 작성되었습니다 - 슬프게도 : ( – user1348067