일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springboot
- IntelliJ
- redis
- JVM
- tool
- Spring Boot
- jsp
- MySQL
- ubuntu
- ReactJS
- 맛집
- Spring
- Gradle
- it
- Oracle
- jenkins
- javascript
- php
- devops
- elasticsearch
- AWS
- laravel
- Web Server
- java
- 요리
- db
- Git
- Design Patterns
- linux
- Spring Batch
- Today
- Total
목록os (3)
아무거나
시작에 앞서 먼저 Java8 부터 삭제되는 영역인 Permanent Generation 부터 알아보자면 Class 혹은 Method Code 가 저장되는 영역이다. 줄여서 PermGen 이라고 하며, Heap 영역에 속한다. PermGen 에는 로드된 클래스의 정보, 정적 변수, 상수 정보 등 변하지 않을 것이라고 어느 정도 보증되는 데이터가 저장된다고 한다. PermGen -> Metaspace 영역으로 변경된 이유 PermGen 은 메모리가 제한되기 때문에 OOM(=OutOfMemoryError) 이 발생하게 된다. 그래서 해당 문제를 해결하기 위해 Native 메모리를 사용하는 Metaspace 로 변경되었으며 Metaspace 영역은 Native 메모리를 이용함으로써 개발자는 영역 확보의 상한을 ..
Soft Limit, Hard Limit 각 계정 마다 하나의 프로세스가 가질 수 있는 file descriptor에 제한이 있다. Soft limit 는 새로운 프로그램이 생성되면 디폴트로 적용되는 제한 값 Hard limit 는 Soft limit 부터 늘릴 수 있는 최대 값 (root만 조정 가능) aws ec2 기준으로는 인스턴스 타입에 따라 limit가 조정된다. 즉, 서버 사양에 따라 limit를 증가시킬 수 있다. Java는 hard 옵션까지 파일오픈이되고 Python에서는 soft옵션까지만 file이 오픈되는 이유 openjdk에서는 -XX:+MaxFDLimit 옵션이 true 인 경우 setrlimit 으로 limit를 증가시키므로 hard 옵션까지 파일이 오픈된다. 설치된 java의 M..
- du -sh /boot // boot 용량 확인- sudo apt-get clean // 휴지통 비워서 공간 확보- 위 clean 명령에 "/var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 - open(11: 자원이 일시적으로 사용 불가능함)" 과 같이 나오며 설치를 하지 못하는경우는 sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock 하면 가능하다. * 만약 휴지통을 비웠어도 /boot 용량이 아직 부족하다면기존 구버전 커널을 설치 후 삭제를 안할 경우 그것이 계속 용량을 자치하고 있어서빈공간이 부족한 것일 수 있습니다. - uname -r // 현재 설치된 커널 버전 확인- dpkg -S vmlinuz // 설치..