프로그래밍 QnA

morolty의 이미지

AIX 5.x 에서 스왑 메모리 증가현상 겪어보신분 계신가요?

저희 회사 프로그램은 서버 관제(모니터링) 하는 프로그램인데요..

서드파티 프로그램인 디스크 백업 프로그램과 같이 설치될 시 스왑메모리가 서서히 증가해서 100%가 되고 서버가 죽어버립니다..

관제용 쓰레드를 하나씩 검사해본 결과, 디스크 관제용 (df 명령의 아웃풋을 파일로 리다이렉션 한 후 해당파일 이용합니다..) 쓰레드에서 30초에 4KB 정도씩 메모리 사용량이 증가하네요..

물론 문제가 발생하는 서버의 경우가 아니면 메모리 누수 현상같은건 여태까지 발견되지 않았구요..

문제는 svmon -P 로 저희 프로세스를 확인해 봐도 Page swap이 0으로 나와서 스왑메모리 증가에 영향을 끼치는것 같진 않구요..

저희 프로그램이 파일 락을 걸긴 하지만, 백업 프로그램이 백업을 수행할 시 락걸린 파일은 스킵하도록 설정되어 있다고 하네요..

디스크 백업 프로그램과 저희 관제용 프로그램이 뭔가를 공유한다거나 해서 일어나는 현상 같은데 일반적으로 이렇게 뭔가 다른 프로그램과 서로 간섭(?)현상이 일어날 경우에는

어떤 원인들이 있을까 싶어서 질문드립니다..

divi의 이미지

[완료]문자열 앞 뒤자르는 방법 질문 드립니다.

$A = "/ㅁㄹㅇㄹ/ㅁㅇㄴㄹ/[www.aaa.com]ㄴㅁㅇㄹㅇ.txt"

$A 값에 대괄호 안의 내용(www.aaa.com)만 출력하고 만약 $A의 값 중에 대 괄호가 없는 값이 들어 온다면 아무것도 출력하지 않게 만드록 싶습니다.

bash나 shell로 어떻게 하면 이런 문자열을 만들 수 있을까요.

고수님의 고견을 부탁드립니다. (__)

dcmru의 이미지

비동기 데이터 전달 라이브러리 설계

안녕하세요.

라이브러리를 하나 만들고 있습니다.

라이브러리에 저장된 데이터를 어떻게 식별하고 리턴할지 의문이 들어서 질문을 드려봅니다.

방식은 의사코드로 설명을 드리면 Init()->반복적 DoFunc()->GetResult()->Free()의 순으로 실행을 하되,

라이브러리를 call하는 프로그램은 여러 스레드에서 각각 따로 실행을 하여 각각 결과를 리턴 받으려고 합니다.

쉽게 드는 생각은 함수를 실행할 때 식별자 전달하여 라이브러리에서 관리를 하면 어떨까하는데요.

어떤 방법론으로 접근을 해야 하는지 도움말 또는 키워드를 부탁 드립니다.

감사합니다.

trymp의 이미지

멀티쓰래드에서 system() 함수를 대체할 만한 API 가 있나요?

리눅스 멀티쓰래드 프로그램에서 system() 함수를 쓰지 말라고 들었습니다.

그러면 작업 쓰래드에서 외부툴을 호출해서 작업한 결과를 받을 필요가 있을 때,

system() 함수 대신 다른 대체 API 가 있나요?

system() 이 fork+exec 로 알고 있는데요.

그냥 fork() 같은 것으로 하자니 SIGCHLD 로 결과가 완료된 시점을 알아야 하는데,

멀티쓰래드에서 SIGCHLD signal 이 뒤죽박죽되서 문제가 많더라구요.

system() 을 대체할만한 다른 API 가 있을까요?

고수님들의 조언 부탁드려요.

kkd927의 이미지

c프로그램 코드 arm 크로스컴파일시 system()

c언어로 프로그램을 만들어서 arm 크로스 컴파일러로 컴파일해 안드로이드에서 실행시키려고하는데

다른 일반 함수들을 제대로 동작이 되는데

system() 함수는 먹히지가 않네요...

system("sendevent /dev/input/event0 0 0 0");

이런식으로 "sendevent /dev/input/event0 0 0 0" 가 안드로이드 쉘상에서 쳐지도록 하고싶은데

왜 system() 함수가 먹히지 않을까요...

s97083의 이미지

H.264 라이센스 관련 해결해 보신분 있으신가요.

안녕하세요
모바일로 H264 코덱을 쓰는 어플리케이션을 만들었는데요.
주변분들이 하는 애기가 천명 정도가 쓰면 그때부터 얼마씩 라이센스비를 내야 한다고
하더라고요.

그런데 다들 출처도 모르고 어디에 돈을 내야되는지 얼마나 내야 되는지
온직원 중에 아는 사람이 아무도 없어요. 선후배들도 다 모르고...

혹시 경험 있으신 분은 조언 부탁드려요

shepherd44의 이미지

안드로이드에서 메모리 관리되는것좀 질문드릴게요~

안드로이드에서 메모리 관리는 kernel이 알아서 할텐데, 어플리케이션이 생성될때 메모리가 어떤식으로 생성되는지좀 알고싶습니다. 혹시 어플리케이션이 생성될때 kernel이 어떤식으로 메모리관리를 하는지와 어플리케이션 실행 과정같은걸 나타내는 문서나 홈페이지좀 가르쳐주실 수 있을까요? 찾아볼려나 구글링 내공이 딸려서인지 찾기힘들군요..ㅠㅠ

iamoon의 이미지

Clojure 성능에 대해서.

안녕하세요.

게임 클라 쪽을 개발하면서 서버쪽에 관심이 가서 스터디를 하고 있습니다.

그러던 중, 클로져가 여러모로 적합하겠다 싶어.. Clojure in Action 을 읽어나가고 있습니다.

리스프도 좀 알고 해서 크게 어려울 건 없는데요.. 글을 보니 퍼포먼스가 많이 떨어진다는 글도 있고, Http-kit 같은 건 60만 동접 테스트도 있고..

뭐 퍼포먼스 걱정은 안해도 될 것 같기도 하고...

혹시 http 서버 (WAS) 로 경험 있으신 분 계신지요??

heaven2의 이미지

특정 PC에서 해당 서버로의 ICMP Protocol로 접속이 안될 때..

특정 PC에서만 ICMP Protocol로 서버의 특정 포트로 접속할 때 접속이 되지 않습니다.
다른 PC에서는 정상적으로 잘 되구요.
혹시 리눅스 서버의 방화벽 때문인가 싶어 살펴보고 있는데,
iptables 설정에 까막눈이라 설정 상태를 보고도 상황을 모르겠네요.
아래의 설정 상황에서 특정 PC에서만 ICMP로 접속 시 접속 거부가 될 수 있을까요?
특이한 것은, 해당 특정 PC도 한 1주일 정도는 잘 되다가 갑자기 안되기 시작했다는 것입니다.
원인을 몰라 해메고 있습니다. 도와주세요..

[ iptables 현재 상태 ]

jykett의 이미지

프로세스 메모리 점유와 성능

프로세스가 많은 양에 데이터를 메모리에 가지고 있게되면(대략 3G)

이런 큰 데이터를 가지고 있지 않았을 때 보다 일반적인 작업에 속도 차이가 생기나요?

다시말해 프로세스가 점유한 메모리양에 따라 이 프로세스에 동작 성능에 미치는 영향이 있는지

궁금합니다. 답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기