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

tak-88의 이미지

리눅스 서버컴퓨터 속도 문제입니다

현재 리눅스 서버 컴퓨터의 속도가 10~15초정도로 접속이 느려
하드를 교체하고 메모리를 2g에서 4g로 늘려서 수리를 했는데
그날 당시에는 수리하시는 분이 메모리를 너무 많이 잡아먹어서
용량좀 늘려주겠다고 2배로 늘려주셨습니다 근데 그날 당시에는
속도가 빨랐는데
다음날 와보니 메모리가 다시 차서
홈페이지 접속 속도가 다시 수리하기 전으로 느려졌습니다
수리하신분은 단체메일 쪽 프로세서를 많이 사용하니
그쪽을 지우라는데 전임자가 없이 들어온 상황이라
뭘 지우고 해야할지 모르겠습니다;
이럴때 뭐가 문제인가요.

enemfk의 이미지

VMWARE 상에서 FTP서버를 실행하는데 다른 PC에서 접속이 안돼서 문의 드립니다.

안녕하세요

VMWARE상에서 FEDORA에 VSFTPD를 설치해서 FTP서버를 실행중입니다.

리눅스는 이미 고정아이피로 바꿔놓아서

리눅스에서 외부로 인터넷도 잘 되고 있구요(NAT 사용중)

리눅스 내부와 호스트 PC(WIN 7)에서 FTP접속도 잘 됩니다

그런데..

같은 공유기 내에 있어도 다른 PC나 스마트폰에서는 접속이 안됩니다..

이런 실정이니 아예 외부 디바이스에서의 접속은 꿈도 못꾸고 있죠..

포트포워딩도 맞게 해줬는데도 말이죠...

VMWARE안에있는 edit-virtual network editor에서 호스트 포트 21
가상머신 IP 리눅스 내 터미널에서 ifconfig 입력시나오는 ipv4 아이피
가상머신 포트 역시 21

seren0924의 이미지

문자열 swap 한번만 더 질문드릴게요 ㅠㅠ

sed s 는 같은줄에서 치환하는걸로 알고있는데요..
그럼 만약 텍스트가

cat
dog
cat
dog

이렇게있을때는... 어떻게해야되는건가요? ㅜㅜ 제가 다른줄에 있는것 까지 변경해야하는건지 몰랐는데.. 그래야되더군요ㅠㅠ
이건따로 코드를 짜서 만들어야하는건지..ㅜㅜ

gloomyr의 이미지

vs2008 디버깅 모드와 디버깅하지않고 시작 시 실행 속도차이..

참 답답하네요..

일단 기존 개발된 프로그램은 32비트 윈도우 7에서 개발되었습니다.

이프로그램을 64비트 윈도우7에 설치하고 실행하니 딜레이가 생깁니다... 뚝 뚝..

그렇지만 디버깅모드로 실행하면 끈기지 않습니다... 디버깅하지앟고 시작 이나 응용프로그램을 바로시작하면 딜레이가 생깁니다...

예를들어 함수의 수행 속도가

디버깅모드및 32비트 운영체제에서는 31, 31, 32,31,32,32 이런식으로 일정하게 나온다면

디버깅하지않고 시작이나 응용프로그램을 직접실행하면 31,31,32,208, 31,31,32,204 이런식으로 확 딜레이가 생깁니다..

프로그램은 openGl 그래픽 프로그램입니다...

뭐때문에 그럴까요.. 죽겟네요.. ㅠㅜ

chokbird03의 이미지

mysql DB slow query 질문입니다.

# Time: 131208 11:16:35
# User@Host: test @ [192.168.0.73]
# Query_time: 18446744073709.441000 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
use test1;
SET timestamp=1386508595;
use test1;

슬로우쿼리 열어서 확인 중에 이해안가는 부분을 발견해서 질문 드립니다.
쿼리타임이 저런식으로 표현되는게 정상인가요??

xoduddk123의 이미지

프로그램이 실행 도중 변경된 환경변수의 값은 반영할수 없는건가요??

#include
#include

int main(void){
char *value;
while(1){
value = getenv("AUTO");
if(atoi(value)==1)
printf("AUTO = 1\n");
else if(atoi(value)==0)
printf("AUTO = 0\n",atoi(value));
else
printf("else \n");
usleep(10000000);
}
}

위와같이 프로그래밍을 하였습니다

while문을 무한으로 돌면서 10초간격으로 getenv함수를 통해 AUTO라는 환경변수의 값을 읽어서 출력하도록했습니다

테스트를 할떄

프로그램을 &을 통하여 백그라운드로 실행을 시켜서 계속 백그라운드에서 돌게한뒤

expoort AUTO=0으로 환경변수를 바꿔주고 source .profile 를 통해서 값도 적용되게끔했는데

pedor의 이미지

리눅스 mkfifo 생성 후에 동작이 어떻게 처리되나요?

프로세스간의 데이터 전달 및 교환을 위해서 mkfifo 함수를 사용하고 있는데요
사용하다보니 좀더 궁금한 점이 생겨서 질문 드립니다.
mkfifo 를 이용해서 파일을 만들면 일단 해당 파일의 사이즈는 0으로 나옵니다

fifo파일에 계속 write를 하더라도 사이즈는 계속 0인데, 이는 데이터를 커널에서 처리해서 그렇다고 하더라구요
데이터를 계속 write를 하면 커널에서 데이터를 계속 쌓아두었다가 read하는 부분에서 계속 데이터를 선입선출로 빼오는 형식
즉 한쪽은 계속 write를 하고 한쪽은 계속 read를 하는 동작을 커널단에서 하기때문에
상위단에서는 mkfifo 파일의 사이즈가 0으로 나오는건가요?

내부적으로 커널에서 어떤 식으로 처리 하는지 궁금하네요

seren0924의 이미지

조금 더 추가된 sed 질문입니다.

test.txt.파일엔 cat dog cat dog 이렇게 써있습니다.

그냥 터미널에서 sed 's/\(cat\) \(dog\)/\2 \1/g' test.txt

이렇게하면 cat과 dog의 순서가 바껴서 잘 나옵니다.

이걸 스크립트로 짜서 cat, dog를 변수로 받아와서 하려고 하는데요
sed 's/\(${string1}\)\(${string2}\)/\2 \1 test.txt
이렇게 하려고합니다.

그냥 터미널에서는 잘 됐는데.. 스크립트로 짜니까 '' 안에 있는걸 모두 텍스트로받아들여서 인식이 안되는것같고
' '를 지우고 하니, 띄어쓰기가 문제인지 제대로 되지 않습니다..

터미널에서하는것과 스크립트로 만들어서 하는것에 차이가 있는건가요?

페이지

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