프로그래밍 QnA

ngh1262의 이미지

스크립트 짜려고하는데 어떻게 짜야할지 막막하네요...

우선 지금 만들려고 하는것은 하루에 데이터량이 얼마나 왔다갔다 하는지 측정할 수 있는 스크립트를 만드려합니다

우선 crontab를 이용해(테스트용이라 1분주기로) a디렉토리의 a라는 파일에 지금쓰고있는 데이터양을 캡쳐하여 붙여놓기를 하고있습니다(rx값 tx값 따로)

cat /sys/class//net/eth0//statistics/tx_bytes >> /a/Tx
cat /sys/class//net/eth0//statistics/rx_bytes >> /a/Rx

근데 문제는 지금값에서 예전값을 빼면 사용한 양을 알수있는것인데 그렇게 만들 수 있는 스크립트를 만드는것에서부터 막혀있습니다 ㅠ

스크립트로 어떻게 만들어야 하는지... 어떤명령어를 써야 하는지에 대해 간단한 명령어만 알려주시면 감사하겠습니다 ㅠ

max77의 이미지

프로세스 메모리 미반환시 처리해주는게 커널에 있나요?

어플리케이션 레벨에서 동작하는 프로세스에서

메모리 / 공유메모리 / 쓰레드 등으로 인한 메모리 공간을 확보후 반환 해주지 않을경우

이를 감지 스케쥴링해주는 기능이 커널에 있나요?

만약 없다면 사용자가 메모리 공간을 확보 후 사용하지 않는걸 감지할 수 있는 방법이 있을까요?
한번 만들어 보고 싶어서요..

cnomjjang의 이미지

Xilinx IMPACT 문의

Xilinx IMPACT 사용중입니다.

CF메모리로 복사하려고 하는데

SystemACE에서

IMPACT Processes -> Copy to Compact Flast.. 메뉴가 보이지 않네요

해결 방법좀 알려주세요-

geminihu의 이미지

[완료] 소켓 프로그래밍 관련해서 매우 기초적인 질문 있습니다..!

학교 과제하다가..개념에 대한 질문을 드립니다..
소켓을 생성하면 fd 가 리턴이 됩니다.. 이 fd는 열린 소켓 구조체에 대한 fd 이구요..
그런데 서로 다른 호스트간에서 프로세스간 통신을 할때..connect가 된다음..
예를 들어 클라이언트가 write()로 데이터를 보낼때, 아래와 같이 보냅니다..

write(clientfd,msg,strlen(msg)+1);

clientfd 의 어디에 데이터를 쓰게 되는건가요?

파일은 fd가 가리키고 있는 파일의 디스크드라이브에 데이터가 들어가는데..
소켓은 fd가 열린소켓구조체를 가리키고 있다는건 알겠는데..데이터는 어떻게 어디로 들어가는지 헷갈리네요..
그냥 바로 clientfd와 연결된 server측의 fd를 통해 바로 데이터가 전달되는건가요?

질문쓰다보니 하나더 여쭤보겠습니다.ㅜ.ㅜ)
열린 소켓 구조체라는게..제가 써놓고도 헷갈려서;; 소켓 파일이 있고 이 파일이 열려서 fd를 리턴한건가요? 소켓fd가 어디서 어떻게 리턴된건지 질문드립니다 ㅜ.ㅜ

sws0317의 이미지

[완료]smsc911x 관련 커널 패닉 도와주세요.

리눅스 버전 2.6.37 에서 uImage 커널을 올리는데 커널 패닉이 발생합니다. 살펴보면 smsc911x 쪽 문제인거 같아서 디버그 열고 프린트 찍는걸 확인했는데,

ngh1262의 이미지

[완료]쉘스크립트 애러

안녕하세요 우선 수세 11.3을 쓰고있는 유저입니다

인터넷검색을해서 찾은 쉘스크립트입니다(간단한 트래픽측정스크립트라고 합니다)

#!/bin/sh
#
# Scripted by JoungKyun Kim
# 2001.2.15 http://www.oops.org
# This Script follows GPL2 License

if [ "$1" != "" ]; then
# ethnet device
ETH="$1:"
CHECK=/proc/net/dev
CAT=/bin/cat

GREP="/bin/grep ${ETH}"
SED="sed -e s/${ETH}//"
UPTIME=/usr/bin/uptime

# parcket user check
set `${CAT} ${CHECK} | ${GREP} | ${SED}`

max77의 이미지

동일 작업 쓰레드 & 병렬 작업시 퍼포먼스

안녕하세요

프로그램에 연산하는 함수가 하나 있는데

프로그램에서 이 함수를 50만번 ~ 100만번 이상 호출하게 됩니다. 서로 다른 인자값을 넘겨주게 되구요.

이 함수를 단순 프로세스로 돌리는 것과

thread화 시키는 것과 , openmp를 이용하여 작업을 분할하여 병렬처리 하는것에서

가장 시간을 단축할 수 있는건 병렬처리 일까요??

병렬처리로 여러 처리를 하는 프로그램에서 사용해 본 적은 있는데 위처럼 동일한 작업을

많이 반복하게 될 경우도 병렬을 쓰면 이점이 있는지 약간 헷갈려서요..

답변 기다리겠습니다.

hardboiled65의 이미지

[PHP] OAuth 예제인데 시간이 비정상적으로 오래 걸립니다.

http://djpate.com/2011/01/13/how-to-write-a-complete-oauth-provider-in-php5/
이 페이지에서 보고 OAuth provider 예제를 실행해보려고 했습니다.

동작하는거 보면서 하나씩 공부해보려고 github에서 소스코드 받아서 실행해 봤는데 시간이 지나치게 오래 걸립니다.
PDO를 이용해서 MySql에 접근을 하는데 기초적인 예제이기 때문에 코드가 엄청 긴것도 아니고 쿼리가 복잡한것도 아닐텐데 페이지당 거의 3~5분정도가 소요됩니다.

거의 저 혼자쓰는 서버인데다 다른 페이지는 별 문제 없구요. 차라리 에러라도 뿜어내면 이해를 하겠는데 작동은 되는것 같은데 시간이 비정상적으로 많이 걸리니 이유를 모르겠습니다.
또 oauth에서 timestamp를 이용하는걸로 봐서 타임아웃이 있는것 같은데 그때문인지 원하는 결과가 안나옵니다.

nightelf의 이미지

Embedded linux 의 SW clock 이 느려지는 문제

1.
Embedded linux 에서 Qt Lib. 를 사용하여 작성된 GUI application 을 수행 시킬경우 SW clock (OS 의 시계)이 느려지는 것은 왜 그런가요?
제가 알기로는 Linux os 는 많은 연산을 필요로 하는 application 이 수행되고 있으면 오차가 발생한다고 알고 있는데,
정확하게 왜 그런지는 이해가 되지 않습니다.
고수님들께서 참고할 자료나 설명 부탁드립니다.

2.
제가 시리얼 통신기능을 테스트하는 과정에서 힌트를 발견했습니다.

수신관련 함수 호출이 되지 않도록 주석 처리하고, 송신관련 함수만
호출 되도록하여 테스트한 결과 30sec 마다 1sec 의 시간 지연이 있습니다.

스레드 에서 송신을 위하여 일정 주기 마다 write()함수를 호출하고 있습니다.
이 write()함수가 문제를 일으키는 것으로 추정되는데 스레드 안에서는 write()
함수를 사용하면 문제가 발생하나요?
경험이 하신 분 있으신가요?

페이지

프로그래밍 QnA 구독하기