프로그래밍 QnA + 설치 및 활용 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로 어떻게 하면 이런 문자열을 만들 수 있을까요.

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

dgkim1026의 이미지

CentOS 네트워크 문제

CentOS 6.5 minimal을 설치하였는데 네트워크가 아래와 같은 문제가 있습니다.

[root] ping 8.8.8.8
connect: Network is unreachable

첨부에 ifconfig 명령을 수행한 화면을 캡처해서 올렷습니다.
결과를 보면 Tx,Rx packet이 있는것으로 나옵니다.

무슨 문제일까요?

도움 부탁드립니다.

dcmru의 이미지

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

안녕하세요.

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

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

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

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

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

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

감사합니다.

zion3mx의 이미지

스토리지에 Thin/thick provisioning 기술이 적용되나요?

일반적으로 서버에서 SAN구성을 통해 볼륨을 할당받아 사용하잖아요.
그런데 스토리지 가상화를 통해서 내부적으로 thin/thick이 설정이 가능한가요?

만약 가능하다고하면, 가상화SW로 넘어 올게요.
가상화SW에선 LUN단위를 할당받아 데이터도메인으로 묶고 필요한 VM에 용량을 제공해주는 걸로 아는데.. 문제는 VM에 제공되는 용량의 스토리지타입(thin/thick)을 선택할 수 있다는 겁니다..

여기서 혼란이 오는게.. 일반적인 thin/thick이 스토리지에서도 지원하고, 가상화SW에서도 할당받은 데이터에 대한 thin/thick이 지원이 된다는건데 만약 스토리지에 thin, 가상화Sw에서 운영중인 VM에 thin으로 할당되면 리스크가 큰거 아닌가요..?

저가 잘못이해를 하고 있는지도 모르겠네요..

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이 어떤식으로 메모리관리를 하는지와 어플리케이션 실행 과정같은걸 나타내는 문서나 홈페이지좀 가르쳐주실 수 있을까요? 찾아볼려나 구글링 내공이 딸려서인지 찾기힘들군요..ㅠㅠ

otechs의 이미지

mysql port를 바꿀 수가 없습니다. (CentOS 6.5)

rpm 버전으로 설치를 한 후 포트 세팅을 변경하려고 /etc/my.cnf 에
port=3378 로 기록한 후 mysql을 재시작했습니다.

그런데 이게 시작을 못하고 타임아웃으로 그냥 뻗었습니다.
그래서 err 파일을 tail로 실행해봤더니

[ERROR] can't start server : Bind on tcp/ip port. Got error : 13 : permission denied.
[ERROR] Do you already have another mysqld server running on port : 3378 ?
:
:

분명히 netstat -nap | grep 3378 을 해도 아무것도 나오지도 않고
netstat -nap | LISTEN 을 해봐도 3378 포트를 쓰는 곳은 없습니다.
telnet도 마찬가지고요.
그런데 왜 자꾸 저러는지 모르겠네요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기