일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- memcached
- jvm
- docker 설치
- 도커
- spring boot
- docker
- 초기 세팅
- 초기 구축
- JPA
- custom valid
- CentOS6
- NextJS
- SpringBoot
- MySQL
- swagger
- Next.js 14
- java8
- Java
- spring
- 리눅스
- dto valid
- jpa entity자동
- generate entity
- React
- java9
- generate pojos
- 헤더 설정
- JavaScript
- header setting
- ollama langflow
- Today
- Total
목록6. 리눅스 (34)
개발자의 길
특정 프로세스에 대해 CPU 및 Memory 사용률을 확인하기 위해 top, sar, jstat 등의 명령을 자주 사용하게 되는데 그 중 파라미터도 길고 잘 안익혀지는 jstat 에 대하여 깔끔하게 정리된 글이 있어 남겨본다. 1. jstat 수행 방법 - 우선 모니터링 하고자 하는 프로세스의 ID 를 확인합니다. 확인하는 방법은 ps -ef | grep java 로 확인을 해도 되고, 프롬프트 상태에서 jps 라고 입력한 뒤 엔터를 치면 해당 JVM에서 수행된 프로세스의 ID를 보여줍니다. (jps 사용시에는 PATH에 해당 JDK가 설정되어 있어야 합니다. - 두번째로 jstat 명령을 수행 합니다. jstat -gcutil -h20 -t 7251 3000 3000 -> gcutil : gcutil ..
1. Apache 최적화 – 아래 작성한 값은 알맞은 값이 아니며, 웹서버를 실행한 상태에서 지속적인 모니터링을 통해 알맞은 값을 찾아야 합니다. 1-1) Apache MPM (prefork, worker) – 자식 프로세스를 미리 준비해두는 방식 – 자식 프로세스는 최대 1024개 – 하나의 자식 프로세스당 1개의 스레드 연결 – 스레드간 메모리 공유를 하지 않아 독립적사용으로 안정적이나 메모리를 많이 사용함 – 프로세스당 여러개의 스레드 연결 – 스레드간 메모리를 공유하여 메모리 사용량이 비교적 적음 – 통신량이 많은 서버에 적합 – 아파치 2.4.x 버전부터 생성된 방식 – worker 방식을 기반으로 함 – keepalive 시에 클라이언트로부터 요..
젠킨스에서 셋팅은 다 완료 된(webhook을 통한 git 소스 동기화) 상태에서자동으로 shell을 통해서 배포 및 프로젝트 재시작 까지의 설명 입니다. 젠킨스 구성에서 Build 쪽에 Execute shell을 통해 미리 만들어 놓은 shell을 commend에 넣은 후에 * jenkins 서버와 실제 구동 될 웹서버가 서로 다른 물리적 서버에 있을 경우 1. jenkins 서버상에 war로(또는 jar)로 묶인 소스의 경로를 찾음2. ssh로 실제 웹서버로 war를 옮김3. 실제 웹서버에서 재시작 shell을 실행 project_start.sh #!/bin/sh SERVER_IP="10.10.10.10" #실제 웹서버USER_ID="irteam" #접속계정SENDING_FILE="/home1/irt..
넷플릭스의 Linux performance analysis in 60,000ms에 대해서 부분적으로 번역한 글입니다.리눅스 서버에 성능 이슈로 인해서 로그인했을 때 우리가 가장 먼저 체크해봐야할 사항은 어떤것들일까?넷플릭스는 많은 사람들이 알고 있는것 처럼 아마존 EC2 리눅스 서버를 사용하고 있다. 이런 대규모 서버를 모니터링하고 성능을 체크하는데에는 툴을 사용하는데 클라우드 전체의 모니터링에는 Atlas, 하나의 EC2 instance의 성능체크에는 Vector를 사용한다. 이 툴을 이용하면 대부분의 이슈는 해결 가능하지만, 가끔씩은 EC2 instance에 로그인해서 리눅스의 표준적인 성능 체크 툴을 사용할때가 있다.첫 60초이 글에서는 1분 안에 표준적인 리눅스 환경에서 CLI를 이용해 어떤 것들..
# usermod [옵션] [계정명]옵션 설명 -u사용자 계정의 UID 생성 -g 사용자 계정의 1차 그룹의 GID 지정 -G 사용자 계정의 2차 그룹의 GID 지정 -c Comment -d 사용자의 홈디렉토리를 지정 -e 사용자의 계정 만기일 지정 -f 사용자의 계정 유효일 지정 -s 로그인 시 사용할 기본 쉘 지정 예제 1) 옵션 [ -u ]# cat /etc/passwd | grep tester : tester1 ,tester2 계정 확인# usermod -u 700 tester1 : tester1 계정의 UID 값을 700 변경# uesrmod -u 701 tester2 : tester2 계정의 UID 값을 701 변경# cat /etc/passwd | grep tester : tester1 , ..
리눅스에 아파치 웹서버를 기본 설정으로 설치하여 운용하는 경우에 해당 하는 내용입니다. 특정 기념일에 평소 보다 많은 접속/주문을 받아야 하는 날이 가끔있는데요, 동시접속자수를 늘리기 위해 아파치 재컴파일이나 메모리 증설등의 조치를 취하기 전에 아래의 몇 가지 설정값 변경으로 커버할 수도 있으니 참고하세요.. 아파치 설정 파일 httpd.conf 파일에서 KeepAlive OffTimeout 8~10설정 변경전에 동시접속 수가 250~350 까지 널뛰기 하던 상태에서 30~50 정도로 안정을 찾았고분당 7~10 건 정도의 신용카드 주문을 문제 없이 처리 하였습니다. 아파치 동시접속 체크는 아래와 같이 할 수 있다고 합니다. -. 실시간 접속수 파악 : watch 'netstat -an | grep EST..
1. 메일 큐 전체 비우기# postfix flush 또는 postfix -f 2. 현재 쌓인 메일 확인# mailq 3. 메일큐 전체 삭제# postsuper -d ALL 4. 메일큐에서 deferred 된 메일만 삭제# postsuper -d ALL deferred
● NFS 서버 구축 1) NFS 프로그램 설치 ]# rpm -qa | grep nfs-utils ]# yum -y install nfs-utils => 설치되어 있지 않은 경우 2) 서버에서 디렉토리 공유 ]# vi /etc/exports => 디렉토리를 공유하기 위한 환경설정 파일 공유디렉토리명 접근가능한클라이언트주소(공유옵션) ※ 공유 옵션 ro => 읽기 권한만 부여 rw => 읽기 쓰기 권한 부여 root_squash => 클라이언트에서 root를 서버상의 nobody 계정으로 매핑 no_root_squash => 클라이언트 및 서버 모두 root 계정 사용 ex) ]# vi /etc/exports /home/share 클라이언트IP(rw) =>/home/share 172.16.1.0/24(rw..
윈도우의 작업관리자와 비슷한 기능을 하는 명령어로 리눅스에는 top이 있습니다. top을 통해서 CPU와 Memory 등의 상태를 확인할 수 있습니다. 이 정보를 바탕으로 프로세스의 효율적인 관리나, 하드웨어의 업그레이드를 통한 성능향상 등을 꾀할 수 있습니다. # top 그림에서 보듯이 위쪽 5줄은 요약정보가 나타나 있으며, 아래쪽의 세부 정보를 표시하고 있습니다. 한줄씩 자세히 알아보면, top - 14:59:45 up 318 days, 22:16, 2 users, load average: 0.20, 0.19, 0.13 현재시간(14:59:45)과 서버uptime(318 days, 22:16), 로그인 된 사용자수 (2 users), 시스템의 평균부하율(load average) 1분, 5분, 15분을..
[시스템의 전반적인 상황 실시간 모니터링] * top [옵션] * 옵션 -a : 메모리 사용에 따라 정렬 -b : 배치 모드에서 시작 -c : 명령어 대신 명령어 라인을 보여줌 -d : 업데이트 간격을 조정 -h : 도움말 -H : 모든 개별 쓰레드가 보여짐 -i : 좀비(zombie) 또는 Idle 상태의 것들은 무시됨 -m : VIRT 대신 USED를 보고 -M : 메모리 유닛(K/M/G)을 보여줌 -n : 반복의 최대 수를 지정 -P : 지정된 프로세스 ID들만 보여줌 -s : 보안 모드로 시작 -S : 누적 시간 모드로 시작. 활성화되면 각 프로세스는 CPU를 사용한 시간과 함께 출력 -u : 지정된 유효 사용자에 의한 프로세스만 보여줌 -U : 지정된 사용자에 의한 프로세스만 보여줌. 사용자는 ..