프로그래밍 QnA

icristi의 이미지

uninerruptable sleep을 아시나요!?!? (커널 해커님들~~)

ps aux 해보면 STAT가 D라고 되어있는 프로세스가 있습니다.
자료를 찾아보면 uninterruptable sleep 상태여서
page falut가 되어서 page in 중이거나 크리티컬 섹션에서 나오길 기다리는 프로세스라고 합니다.

저희 회사에서는 파일서버 데몬을 개발하여 이를 기반으로 웹스토리지를 운영하고 있는데,
많은 수의 세션(접속)이 생성되어 프로세스가 많아지면, 그 중 몇몇 프로세스가 D 상태가 됩니다.
몇 십대의 서버중 유독 몇몇 서버만 이런 프로세스들이 많이 보이고,

zombie007의 이미지

쓰레드 질문입니다..

쓰레드를 100개를 생성하려구 하는데요..
100개를 생성한후 100 초후 살아 있는지 체크하는 프로그램을 구현했는데..
생성은 되는데.. 100초후 살아있는지 체크도 하기전에 프로그램이 끝이 납니다..
이것을 해결하려면.. main에서 무한 loop를 돌리는 방법 밖에 없나여..
다른 방법이 없을 까요..
[code:1]

int main(int argc, char *argv[])
{
create_thread();
}

void create_thread()
{
int i;
for(i = 0; i < 100; i++)
{

blue39의 이미지

[질문]Glade Interface Designer에서 텍스트 엔트리의 문자 얻어

안녕하세요~~

Glade Interface Designer로 FTP 프로그램을 만들어 보고 있습니다.

일단 다이얼로그 하나를 만들고 텍스트 엔트리와 버튼등을 배치 시켰습니다.

여기서 텍스트 엔트리에 입력한 주소를 전달받아서 callback.c 에있는 프로그램

에서 주소로 사용을 해야 하는데 이게 어떻게 전달이 되는지 모르겠어요.

윈도우 처럼 변수에 저장되어 callback되는 쪽으로 전달되는 것인지 아님 다른

방법으로 전달을 해야 하는건지 알 수가 없네요~~ 그리고 텍스트 엔트리에 문

zzaratra의 이미지

sed 로 파일 편집 질문

---------- test.txt ---------
linux {
Host: hellow.com
Address: 3.32.22.22
}
--------------------------------

위와 같은 파일의 Host 와 Address를 바꾸려고 하는데요...

cat test.txt |sed '/^linux/ {
    n
    /Host/ c\
     HOST: com.com
   n
    /Address/ c\
     ADDRESS: 45.34.34.33
}'

위 코드로 하면 Host 만 바뀌더라구요.. 두개 다 바꾸려면 어떻게 하나요..

feelpassion의 이미지

환경변수에 대해 질문있습니다.

프로세서 부분을 공부 하다보니 환경변수 ARG_MAX,CHILD_MAX라는 환경변수가 있다고 그러네요....^^;; set 명령으론 볼 수가 없는데 어디서 찾죠? 죄송합니다. 넘 허접한 질문을....
즐거운 하루되세요~

diene의 이미지

eFence를 사용하려면

메모리 누수를 체크하기 위해서 debug tool을 사용하려는데

eFence를 많이 사용한다고 하더군요.

eFence관련 자료를 찾아봐도 정확한 사용법을 잘 모르겠습니다.

전에 yamd를 사용해봤는데, 정확히 어느 부분에서 new를 했고, delete를 하

는지가 안나오고 allocation, deallocation만 나오기 때문에 프로그램 전체를

따라가면서 확인을 해야하더군요.

혹 eFence도 그렇게 나오는 것인가요?

USAGE
Link your program with the library libefence.a . Make
sure you are not linking with -lmalloc, -lmallocdebug, or

김대원의 이미지

소켓에서의 적정 전송량

소켓에서의 적정 전송량 이라는 부분에 대해 설명 부탁합니다.

참고한 글 : TCP SOCKET 에서 적정 전송량은?...
http://bbs.kldp.org/viewtopic.php?t=23760&highlight=tcp

>1024가 좋습니다.
>보통 패킷사이즈를 정할때는 MTU ,즉, 하드웨어가 한번에 보낼수 있는 최대 크기,
>를 참고하게 됩니다. Ethernet의 경우 1500바이트이고, TCP헤더, IP헤더, Ethernet헤더등을 고려하면 1024가 정답이 되는 경우가 많습니다.
>MTU보다 커지거나, 너무 작으면, 자르거나 붙여야 하는 오버헤드가 생기는데,

jamongx의 이미지

ctag와 cscope 사용 질문입니다.

아래 동일한 내용의 글들을 많이 찾아봤는데요

참 어렵네요 ㅡㅡ; 이거 오늘도 하루 공치고 삽질하고 부디 불쌍히 여기시어...

일단 운영체제는 솔라리스 입니다.
cscope는 패키지로 설치했구요 ctags는 소스를 다운받아서 컴파일해서 설치했습니다. 여기까지는 어렵지 않았거든요

vim(6.0버전)도 패키지가 있길래 glib ncurses gtk 먼저 깔고 설치했습니다.

이제 이걸 사용해 볼라고 하는데요
ctags의 경우 리눅스에서는 -R 스위치가 적용이 되는거 같은데 솔라리스에서는 먹히지 안네요?

blue39의 이미지

[질문]Glade Interface Designer 에서 코드랑 연결 하는 방법 좀

안녕하세요~~

지금 Glade Interface Designer 로 제가 사용할 기본적인 툴을 만들었습니다.

사용하려는 용도는 기본적인 FTP 프로그램을 이 툴에 연결해서 로컬과 리모트

의 주소를 텍스트 엔트리에 입력하면 각각의 주소가 지정한 주소 변수로 들어가

고 바인드 버튼을 누르면 각각의 주소로 소켓을 생성하고 바인드 하는 기능을

구현하려고 합니다. 그런데 툴을 만드는 것까지는 했는데 각 오브젝트에 코드를

연결하는 부분을 모르겠네요. 비주얼 스튜디오처럼 각 오브젝트를 코드와 연결

shean0의 이미지

[proc][redhat7.3]에서 demo_proc.mk 에러에 대해서 문의드립니

지금 PROC를 깔았는데..
MAKE시에 에러가 나오네요..
이건 어떻게 해결해야할까요??

자료를 찿다보니
/precomp/admin/pcscfg.cfg 를 수정하라고 나오는데요.현재 제 환경은 아래와 같습니다.
작업내용을 적으면.
오라클 설치시 (redhat7.3 oracle8.1.7) gcc 버전을 낮추어야 한다고 해서요.
작업내용.-==============>
[code:1]$ tar xfz i386-glibc-2.1-linux.tar.gz
./usr/i386..이 생겨서
cd usr 하고 mv i386.. /usr/ 로 옮겼습니다.
$ cd /usr/bin
$ mkdir backup
$ mv gcc cc ld backup
$ ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc

페이지

프로그래밍 QnA 구독하기