Server (3) 썸네일형 리스트형 [Linux] Volume(볼륨)이란? LVM이란? 1. Volume(볼륨)이란?리눅스 볼륨이란?리눅스에서 볼륨(Volume)은 파일 시스템을 구성하는 논리적인 저장 공간을 말합니다.리눅스 파일 시스템은 일반적으로 볼륨의 형태로 구성되며, 이는 물리적인 하드 디스크나 파티션에 연결되어 있을 수도 있고, 논리적인 볼륨 그룹에 속해 있을 수도 있습니다.볼륨을 사용하면 파일 시스템이 여러 디스크에 분산되어 저장될 수 있으며, 이는 디스크 공간의 확장성과 유연성을 높이고, 데이터의 안정성과 가용성을 높일 수 있습니다.리눅스에서는 LVM(Logical Volume Manager)이라는 기능을 사용하여 볼륨을 관리할 수 있습니다. LVM은 물리적인 디스크와 파티션을 논리적인 볼륨 그룹으로 묶어서 관리하고, 이를 다시 논리적인 볼륨으로 분할하거나 합칠 수 있습니다. .. Tomcat(톰캣) 및 JVM 설정 변경(메모리, root차단, -server, HeapDump) 1. 개요 리눅스 서버에서 톰캣의 메모리 사용량이 기존에 낮았기에 높이는 작업을 진행하려한다. 또한 튜닝의 관점에서 더 나은 방향으로의 설정 등을 변경하였다. 2. GC 구조 3. Tomcat JVM 메모리 조정 3.1. Tomcat 실행 확인 ps -ef | grep tomcat 3.2. Tomcat의 실행 파일에 대한 경로 확인 which catalina.sh 3.3. Tomcat의 설정 파일 수정 #위에서 찾은 경로 활용 vim /app/tomcat/bin/catalina.sh 3.4. 메모리 설정을 수정 #기존 export JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -XX:MaxPermSize=512m $JENNIFER_OPTS" #변경 export JAVA_OPTS.. Tomcat(톰캣) CPU가 많이 오르는 경우 확인 Tool 정리 jps -JVM 위에서 실행중인 프로세스를 확인 jstat -JVM 상태를 모니터링 하는 도구 -jstack, jmap과는 다르게 서비스에 영향을 주지 않음 jstack -스레드 전체 덤프를 출력 jmap -힙덤프를 발생시켜서 어떤 객체가 어떤 값을 가지고 있는지 저장 jconsole, VisualVM -Java 모니터링 도구 -리모트로 프로세스 접속이 가능 MAT -오픈소스 메모리 분석 도구 원인 분석 Step1. CPU를 많이 사용하고 있는 프로세스 찾기 => 톰캣 프로세스에서 CPU를 엄청 사용하고 있었다. Step2. 이 프로세스에서도 CPU를 많이 사용하고 있는 쓰레드 찾기 ps -mo pcpu,lwp -p ${PID} #시간 확인 ps -mo pid,lwp,stime,time,c.. 이전 1 다음