목록Ubuntu (8)
만족
아파치 설정 튜닝 후, 동시 연결을 테스트할 때 발생했다. 한 번에 열 수 있는 파일 갯수에 대한 제한이 있는데, 이것을 늘려 주면 해결된다. ulimit -n 현재 설정된 동시 오픈 수 확인 (1024로 확인됨) ulimit -n 4096 뒤에 원하는 동시 오픈 제한 수를 입력해주면 늘릴 수 있다.
웹 서버의 디스크 용량이 부족하다는 알림을 받아 화들짝 놀라 확인해보았다. df -h 위 명령어를 이용하면 마운트된 드라이브 별 사용량을 볼 수 있다. /dev/xvda1을 보니 정말로 디스크가 거의 꽉 찬 모습을 볼 수 있다. sudo du -a / | sort -n -r | head -n 20 위 커맨드를 이용하면 가장 큰 파일 사이즈를 가진 TOP 20을 볼 수 있다. 어떤 파일이 용량을 차지하는지를 찾아보다가, 웹 서버의 로그 파일이 10기가를 넘어서는 것을 포착했다. 그래서 rm으로 해당 로그 파일을 지우고 다시 df -h로 확인해 보았지만 Use%가 그대로였다. rm했는데 왜 사용량이 그대로일까? 그 파일이 다른 프로세스에서 open한 상태라면 rm하더라도 실제로 삭제하지 않는다. 그런 파일들..
Crontab Crontab은 특정 시간에 특정 작업을 트리거할수 있게 해 주는 명령어이다. https://jdm.kr/blog/2
lsof -i :[포트번호] 위 명령어를 이용한다. 만약 3000번 포트를 사용중인 프로세스의 정보를 알고 싶다면, lsof -i :3000 처럼 사용한다. 해당 프로세스를 종료하고 싶다면 sudo kill [PID] 를 사용한다. 위에서 3000번을 사용중인 프로세스의 id인 2304를 종료하고 싶다면 sudo kill 2304 처럼 입력한다.
sudo(super user do) sudo는 슈퍼유저 권한으로 특정 작업을 수행한다. 그러나 슈퍼유저가 할 수 있는 모든 동작을 할 수 있는 것이 아니라, 일부 허용된 동작에 관해서만 사용이 가능하다. sudo su root계정으로 전환한다. root계정은 실제로 최고 권한을 가지고 있기 때문에 모든 동작이 가능하다. sudo vs sudo su ... 소유자가 root이고 권한이 771(other: 읽기만 가능)인 어떤 파일(file.txt)이 있다고 해보자. 이 때 그 파일을 수정하려 했을 때, root가 아닌 계정에서 sudo echo "test" > file.txt를 하면 Permission denied상태가 된다. sudo su를 하고 echo "test" > file.txt를 하면 소유자와 ..
aws lightsail 을 사용 중 메모리 사용률이 100%에 매우 근접하게 되면 시스템이 아예 서버리는 문제가 발생되었다. (그래프가 끊긴 시점에서 전혀 서버가 응답하지 않았다) 특히 크롤링 작업을 할 때나, 사용자 수가 급증할 때 발생하는데 해결법은 aws lightsail console로 입장해 서버를 재시작하는 방법밖에 없는 데다가 재부팅 시간도 길기 때문에 서비스 품질 면에서 이는 매우 좋지 않은 경우다. 특히 저가형 VPS를 사용중일 경우 DB와 Web Server만 구동시키더라도 메모리 부족 현상이 금방 나타나고, 여기서 시스템 다운과 정상 작동 사이에서 아슬아슬한 줄타기를 하게 된다. Memory Swap 설명하기 전에 잠시 운영체제 관련 지식에 대해 설명할 것이다. 고전 OS들은 물리적..
일단 초쳐서 미안하지만 ssh에서 직접 비밀번호를 입력하는 옵션은 없다. 그래서 해당 옵션을 가능하게 할 패키지를 설치할 것이다. $ sudo apt-get install sshpass $ sshpass -p 비밀번호 ssh 외부계정명@외부호스트 sshpass 패키지를 설치하고 sshpass 명령어를 사용한다. 이것마저도 치기 귀찮아서 shell script를 작성할 것이다. nano connect.sh connect.sh파일을 하나 만들고 sshpass -p 비밀번호 ssh 외부계정명@외부호스트 파일에 다음 스크립트를 입력한다. 이제 이 sh파일을 실행하는 것 만으로 ssh 접속을 할 수 있다. $ sh connect.sh 그러나 이것은 보안상으로 별로 좋은 방법은 아니기 때문에 라즈베리파이로 실습을 ..