프로그래밍 QnA + 설치 및 활용 QnA

dao_3651의 이미지

데몬에 메모리 누수가 발생 하는데 찾기가 어렵습니다.

시스템에 malloc/calloc 을 빈번하게 하는 데몬이 있습니다. 대략 1시간에 100만건 정도 됩니다.

큰 블록을 할당 하는것이 아니라 10byte ~ 1M 까지 다양한 크기의 메모리를 그때 그때 할당 하고 free가 되는 시점은 메우 불균일 합니다.

그리고 일부 알려진 누수 (하루에 1M 미만)이 있습니다. 그런데 실제 malloc 한 메모리보다 누수량이 훨씬 더 많습니다.

top을 통헤서 메모리를 확인 해보면, 메모리가 계단식으로 증가 하는데, virt가 치고 올라가면 res가 따라가는 식입니다.

그리고 처음에는 250mb에서 시작하여 점점 상승량이 줄어들면서 1주일 정도 후면 2gb정도에서 상승이 멈추게 됩니다.

누수라면 계속 상승 해야 하는데, 일정 구간에서 수렴 한다는게 정말 이상 합니다.

다른 .so 공유 라이브러리를 로딩 하지 않고 스레드가 쌓이는 구조도 아닙니다.

익명 사용자의 이미지

유닉스 awk에서 오류가 납니다

awk를 공부할 때는 아무 문제 없이 잘 실행이 됐었는데 시간이 지난 후 오늘 다시 해보려니 갑자기

awk ex1.awk you.txt
awk: 1: unexpected character '.'

이런 오류가 뜨면서 awk파일?이 하나도 실행이 안됩니다.
ex1.awk의 내용은
BEGIN {print "파일 시작:",FILENAME}
{print $1,$NF}
END {print "파일 끝"}

이와 같습니다. 무슨 문제인가요?
nyc8724의 이미지

Shell script로 mysqld 파일내에 datadir=/usr/local/mysql/data 넣어주기

Shell script로 mysqld 에서 datadir= ----> datadir=/usr/local/mysql/data로 경로를 넣어주려고 하는데

어떻게 해야 할까요 ㅠ

익명 사용자의 이미지

자바 멀티스레드 질문입니다.

은행 자동 출금프로그램인데요, 각자 출금한 금액의 총합과 출금횟수를 출력하는데 값이 다르게 나와서요..
아무리봐도 어느부분이 잘못된건지 모르겠습니다ㅠㅠ

asz3740의 이미지

Qt 오류를 고치고 싶습니다

코드를 실행 시 명단이 쭉 뜨고 남자 버튼을 누르면 전부 사라지고 다시 한번 누르면 다시 뜨게 하고 싶습니다. 하지만 어떻게 코드를 만들어야 할 지 모르겠습니다. 또 콘솔에 오류로 인해 추가로 명단이 만들어지지 않습니다.

익명 사용자의 이미지

eclipse plugin을 모든 유저에게 제공하도록 설치하려고 합니다

늘 제목 적는 게 어렵네요.

이클립스 플러그인을 모든 유저가 사용할 수 있도록 설치하려고 합니다. 이거를 제 인생에서 처음 해보는데요. 보아하니 eclipse -application XXX 형식으로, XXX라는 플러그인을 이용, eclipse를 실행함으로써 제 플러그인도 설치하는 것 같습니다. 이렇게 하면, 우선 제가 받아놓은 zip 파일에 있던 jar이나 메타 정보 파일들이 .eclipse 디렉토리 아래 어딘가로 복사가 되면서, 불행하게도 binary로 된, 원래 있던--아마 이클립스나 XXX 플러그인의 일부인--파일을 업데이트 하는 것 같습니다.

docker image 같은 걸 만드는 셈인데, 기반은 레드햇 계열입니다. 그리고 하나 뒤쳐진 버전의 eclipse가 rpm을 통해서 기본 설치됩니다. 설치하고자 하는 플러그인은 rpm이 없습니다.

lalupo20의 이미지

안드로이드 버그 질문 드립니다.

https://www.youtube.com/watch?v=skDPcN_R8Tk

여기저기 올려보는데 답이 없는거 같네요.

다이얼로그를 호출하면 위 영상처럼 마구 흔들립니다.

wizard1483의 이미지

mq 사용을 위한 struct에 선언한 변수에 대한 문의

안녕하세요.

mq관련 소스를 보다 궁금한 사항이 있어서 질문 드리게 되었습니다.

mqueue.h를 보면 구조체 정의를 아래와 같이 합니다.
struct mq_attr
{
__syscall_slong_t mq_flags; /* Message queue flags. */
__syscall_slong_t mq_maxmsg; /* Maximum number of messages. */
__syscall_slong_t mq_msgsize; /* Maximum message size. */
__syscall_slong_t mq_curmsgs; /* Number of messages currently queued. */
__syscall_slong_t __pad[4];
};

이전에는 long int가 __syscall_slong_t 로 변경이 됐는데요.
__syscall_slong_t을 찾아 보니 아래와 같이 정의를 합니다.

ghks2047의 이미지

cin.get()이랑 cin.getline()질문입니다.

int main() {
char line[80];
cin.get(line, 80);
//cin.getline(line, 80);
int n = cin.gcount();
cout << n;
}
입력값으로 aaa를 넣었구요 결과로는
get일떄 aaa 3
getline일때 aaa 4
배운대로 get일때는 널값을 포함하지 않아서 그렇다고 이해는 했습니다.
그런데 문제는 디버깅을 해보니 둘다 똑같이 배열에 'a','a','a','\n'로 들어갑니다.
그럼 cin.gcount에서 둘을 어떻게 다르다는걸 알 수있는건가요?
저장되는 값은 같은데 말입니다....?

페이지

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