일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- mybatis
- javascript
- r
- git
- 네트워크
- Linux
- reactor
- spring
- Lombok
- ajax
- AWS
- VCS
- libuv
- socket
- HTTP
- 데이터통신
- effective
- redis
- cache
- Static
- NoSQL
- html
- mongodb
- Heap
- network
- nodejs
- Java
- reactive
- github
- Elk
- Today
- Total
목록Linux (6)
빨간색코딩
참조문서 : https://www.joinc.co.kr/w/Site/Tip/Rsync1. rsync를 왜쓰는가?Linux 시스템을 사용시에 원격지 서버의 파일을 copy 해야하는 경우가 빈번하게 발생하는데 개발자는 계정 패스워드를 알 지 못하기 때문에 패스워드를 이용하지 않는 방식으로 File copy 가 필요보안 설정을 추가하여 침해사고도 예방 가능장점원격 시스템으로 부터 파일을 효율적으로 복사하거나 동기화 할 수 있다.Link, device, 파일의 소유자와 그룹 권한(permissions)등 파일의 부가정보도 복사할 수 있다.scp보다 빠르다. rsync는 remote-update 프로토콜을 이용해서 차이가 있는 파일만 복사한다. 처음에는 모든 파일과 디렉토리를 복사하겠지만, 다음부터는 차이가 있는..
참조문서 : https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/1. 출력echo : 자동 줄바꿈printf : c언어랑 비슷2. 주석#!/usr/bin/env bash#3. 함수function 을 써도되고 생략해도 된다.함수선언이 호출 뒤에있으면 에러가 발생한다. (command not found)에러가 나도 밑에꺼는 마저 실행되는 듯인자 넘기기 : 함수 인자1 인자2 ...4. 변수변수 할당은 = 앞뒤에 공백이 없어야만 된다. (있으면 command not found 발생)홀따옴표, 쌍따옴표 다 되는 듯선언된 변수는 기본적으로 전역변수이다. 해당 스크립트에서만 유효하다.다른 스크립트(A.sh 내부에서 B.sh 를 호출하는 상황) 에서도 해당 변수를 사용하려면 ..
노드에서 쓰레드를 추적할 일이 생겼다. man ps 으로 확인-e, -A : Select all processes.-L : Show threads, possibly with LWP and NLWP columns.-F : Set extra-full format; implies -f.고로 ps -Lef | grep node로 정보를 확인한다.LWP(Light Weight Process, is thread)는 thread의 IDNLWP(Number Light Weight Process)는 해당 프로세스에서 동작하고 있는 프로세스의 총 갯수 쓰레드가 잘 돌아가는 지는 strace 로 확인할 수 있다고 한다. strace는 애플리케이션들이 사용하는 system call과 signal 등을 추적해서 성능 저하를 일..
참조문서 : http://faq.hostway.co.kr/Linux_ETC/7179 ulimit는 프로세스의 자원 한도를 설정하는 명령으로, soft한도와 hard한도 두가지가 있다.soft : 새로운 프로그램을 생성하면 기본으로 적용되는 한도hard : 소프트한도에서 최대로 늘릴 수 있는 한도 apache와 같이 웹 서비스를 운영 시 동접자가 많은 경우 구동되는 apache 프로세스 수와 해당 프로세스가 처리하게되는 파일 수 또한 증가 하게 된다.ulimit [옵션] 값-a : 모든 제한 사항을 보여줌.-c : 최대 코어 파일 사이즈-d : 프로세스 데이터 세그먼트의 최대 크기-f : shell에 의해 만들어질 수 있는 파일의 최대 크기-s : 최대 스택 크기-p : 파이프 크기-n : 오픈 파일의 최..
※ cd: 현재 사용자의 홈 디렉터리로 이동cd .. 바로 상위 디렉터리로 이동(.. 상위디렉터리, . 현재디렉터리) ※ ls: 파일 목록 보여줌ls -l 자세히 보여줌ls -a 숨김파일포함ls 글자* 글자로시작하는 것을 보여줌 ※ vi + 파일: 고전에디터:q 종료:w 저장:q! 변경무시 종료입력모드에서 나오기는 ESC) ※ rm + @: 파일이나 디렉터리를 삭제rm -i 정말 삭제할지 물어봄rm -f 즉시 삭제rm -r 해당 디렉터리 삭제rm -rf 해당하는 하위디렉터리 전부 삭제 ※ cp 복사cp -r 디렉터리 복사cp A디렉터리 B디렉터리 A디렉터리를 B디렉터리에 복사 ※ mkdir + 디렉터리명: 현재 위치에 폴더(디렉터리) 생성mkdir -p 부모디렉터리가없으면 부모디렉터리도 생성 ※ 기타명령..
프리티어 t2.micro를 쓰면 기본메모리가 1메가이다. cent6.5 이런거는 메모리도 더 낮았던 거같다. 나의 경우 우분투 16.04를 설치했는데, 스프링프로젝트들을 AWS에 반영하는 것이 목적이었다. 그런데 문제가 오라클이나 MYSQL가 메모리가 작아 안올라오는 이슈가 있었다. 원래 aws에서 DB는 RDS인스턴스를 쓸 것을 권장하지만, 나처럼 장난감 프로젝트들을 다루는 정도라면 ec2에서 다 쇼부치는게 훨씬 편하기때문에..... 메모리를 더 살수는 없으니 swap을 설정해주자. 다른 운영체제는 모르겠고 내가 쓰는 우분투는 안잡혀있다. 아래 명령어를 root로 접속해서 순서대로 쓰면된다. sudo써도되고.. dd if=/dev/zero of=/swapfile bs=1M count=1024mkswap..