기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

1.jpg

임베디드 리눅스 top 화면

 

 

2.jpg

우분투 top 화면

 

 

임베디드보드에서의 실행프로그램(./bb) 프로세스를 확인하기 위해 top 명령으로 상태를 지켜보았는데요

임베디드에서의 top 명령 항목이 우분투에서의 항목과 좀 드라더라구요 (사진첨부)

 

임베디드 리눅스 top 부분의 bb 프로세스에 대해 테스트를 하는데요

%CPU는 해당프로세서의 CPU 사용률(프로세스가 CPU를 사용하는 백분률 시간)으로 알고 있는데요

%CPU의 값을 높이면 더 좋은 성능이 나타날수 있나요?

%CPU 왼쪽에 CPU는 무엇을 뜻하는건지??

 

임베디드보드의 CPU는 엑시노스4412를 사용중이구요

현재 bb의 프로세스에는 pthread를 두부분으로 구현하여 한쪽은 데이터를 취득, 한쪽은 데이터를 출력

하여 프로세스가 동작하고 있는 상태입니다.

 

제가 생각하는것보다 프로세스의 데이터 취득 및 출력 성능이 떨어지는 상태인데요

임베디드환경에서 코드구현 시 CPU를 좀더 활용하여 성능을 높여 동작할 수 있는 방법이 있나요?

경험있으시면 조언좀 부탁드리겠습니다. 감사합니다.

 

 

 

 


pedor11

2014.03.05 02:24:54
*.7.11.207

성능을 높이는 방법들이 [임베디드 리눅스 최적화 C 프로그래밍] 이런 얘기를 많이 들었는데

이런 최적화 C프로그래밍 기법을 사용해야 하는것이 방법이 될런지?

저는 최적화부분을 신경쓰지않고 기본 문법대로 C언어로 구현한 상태입니다.

유형목

2014.03.05 23:16:01
*.200.239.210

%CPU는 해당 프로그램이 CPU를 얼마나 사용하고 있느냐를 퍼센트로 보여주는 수치입니다.
높을수록 좋지 않습니다.

예를 들어 %CPU 수치가 99.0 을 나타낸다면 프로그램 한개가 CPU 할당시간을 거의 전부 차지하고 있다는 뜻이 됩니다. 대부분 무한루프에 빠진 경우 이런 현상이 나타납니다. 다른 프로그램들이 전혀 일을 하지 못합니다.

%CPU 표시 옆의 CPU는 아마도 몇번째 CPU 인지를 나타내는 숫자일것 같습니다.(그냥 추측상..)

pedor11

2014.03.05 23:43:08
*.7.21.114

cpu점유율이라고 생각하면 되겠네요...

제가 궁금한게 버츄얼박스에서 우분투10.04를 사용하여 코드를작성하여 우분투에서 프로세스를 실행시키는데

단일 스레드에서 동작하면 %CPU가 30%인데

멀티 스레드로 동작시키면 %CPU가 80%까지 상승하는 현상이 나타나고 있는데

 

이경우에는 단일스레드로 구동시키는것이 올바른것인가요?

전호철

2014.03.06 00:53:06
*.162.60.1

Virtualbox CPU 세팅에 따라서도 달라지지 않을까요

멀티코어냐 하이퍼쓰레딩이냐. 가상화옵션 키느냐 마느냐....

그냥 추측입니다.

pedor11

2014.03.06 01:09:09
*.7.21.114

왠지 그럴 가능성이 클것 같네요

우분투에서 돌리는것이니 우분투 메모리나 여러가지 설정을 어떻게 줫느냐에 따라서 왠지 많은 영향을 받을것 같네요

고등어

2014.03.06 02:01:45
*.198.69.234

단일 쓰레드나 멀티 쓰레드나 비슷하거나

멀티쓰레드일 경우 더 적게 나오는게 맞는 코딩일 것 같습니다.

쭈암

2014.03.07 11:16:32
*.186.87.8

혹시 thread간 동기화는 어떻게?

그냥 read하는 쪽에서 가져올 거 있는 지 보고 없으면 좀 쉬다가..다시 찔러 보고 이런 루틴은 아니겠죠?


pedor11

2014.03.07 19:49:08
*.246.73.243

왠지 저의 추측인데요..버츄얼박스의 우분투 설정에서 프로세스CPU를 1개를 할당중이라 멀티스레드를 돌리면 CPU부하가 높아지는듯한 생각이 듭니다...버츄얼에서 설정을 상향 시켜봐야 할것 같네요

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6348 binder에서 BnInterface나 BpXXX이렇게 붙는데요 Bn과 Bp는 어... [1] BellFive 2010-07-28 10800
6347 LCD 디스플레이 관련 질문입니다. file [2] 조현호 2011-08-31 10458
6346 가상머신(virtualbox, vmware) 드라이버 설정 환경 문의 입니다. [2] pedor11 2014-01-03 9804
6345 [질문/완료] 무선랜 붙여서 핑 날렸는데,, 문제 발생.. [5] 장병남 2008-09-23 9650
6344 Q&A 게시판 사용시 주의사항. 고현철 2006-04-05 9516
6343 [완료] Crosstool 0.43으로 toolchain 제작 시도중에. [2] 김성재 2008-12-03 9379
6342 Arndale + MT-6620 [2] nsys 2012-12-08 9355
6341 MCU / AP [6] 김민욱 2018-08-27 9036
6340 NAK bailout생기면서 I2C 통신 fail이 나네요. 훌러덩 2012-04-10 8975
6339 [질문] x86(AMD geode LX800) 보드는 구입이 가능한가요?[완료] [12] 김성주 2007-03-15 8958
6338 kernel source중 gpio와 관련된 질문입니다. [1] 소노공 2010-12-10 8086
6337 USB storage 마운트 어떻게들 하시나요. <== [완료] [11] 박영학 2006-09-23 8044
6336 [s3c2440] FTDI USB Serial converter사용하고 싶은데요??[완료... [8] 김창연 2006-10-24 7849
6335 Android 포팅 방법에 대한 질문 [11] 전병환 2009-04-09 7746
6334 안드로이드폰에서 통화중 녹음 [3] 최강산 2010-07-30 7421
6333 안드로이드 커널 소스 다운 받는 방법.. [3] 이성호 2009-03-12 7309
6332 6410을 이용해서 영상 Encoder/Decoder를 구현하려고 합니다. [9] 이종우 2009-03-04 7281
6331 NDK로 native C application 컴파일하기 [2] [春] 2010-01-15 7151
» 임베디드 보드의 top 명려에 대한 질문입니다.(우분투top 비교, 프로... [9] pedor11 2014-03-05 7024
6329 안드로이드에서 SD카드 인식이 않되네요. [4] 유태경 2009-12-06 7004

사용자 로그인