라벨이 튜닝인 게시물 표시

ImageMagick convert 명령어로 CPU와 메모리 제한 설정하는 방법

# ImageMagick convert 명령어에서 CPU 사용량 제어하기 ImageMagick은 이미지 변환과 편집을 위한 강력한 도구로, convert 명령어를 통해 다양한 작업을 수행할 수 있습니다. 특히 시스템 리소스 사용을 세밀하게 제어할 수 있는 옵션들이 있어 시스템 성능을 최적화하고 자원 관리를 효율적으로 할 수 있습니다. 이 글에서는 convert 명령어의 CPU와 메모리 사용량을 제어하는 주요 옵션들에 대해 설명합니다. --- ## 1. -limit 옵션으로 리소스 사용 제한하기 -limit 옵션을 사용하면 ImageMagick이 사용하는 리소스를 제어할 수 있습니다. 주요 리소스 제한 옵션은 다음과 같습니다: ### 1.1 -limit thread -limit thread는 ImageMagick이 사용할 스레드 수를 제한하는 옵션입니다. 기본적으로 ImageMagick은 시스템의 모든 논리적 스레드를 사용하지만, -limit thread를 통해 특정 개수로 제한할 수 있습니다. **예시**: ``` convert -limit thread 2 input.jpg output.jpg 위 명령어는 convert 작업이 최대 2개의 스레드만 사용하도록 설정합니다. ``` ### 1.2 -limit memory와 -limit map -limit memory는 메모리 사용량을, -limit map은 메모리 매핑을 위한 사용량을 제한합니다. 시스템 메모리가 부족할 때 메모리 맵의 크기를 제한하여 ImageMagick이 디스크 기반 임시 저장소를 활용할 수 있도록 합니다. **예시**: ``` convert -limit memory 1GB -limit map 2GB input.jpg output.jpg ``` 위 명령어는 convert 작업에서 메모리는 최대 1GB, 메모리 맵은 최대 2GB까지 사용하도록 제한합니다. ### 1.3 -limit time -limit time은 작업에 소요되는 최대 시간을 초 단위로 설정하는 옵션입니다. 지정...

[TCP] TCP의 Keepalive 기능 및 튜닝

이미지
# TCP의 KeepAlive란? -> HTTP의 KeepAlive보다 더 Raw한 개념 -> TCP Level에서의 KeepAlive (3Way-HandShake로 인한 손실 줄이기 위함 -> 허나 쌓일경우 좀비 커넥션 발생 가능하기에, 관리가능하게 튜닝 필요 # 사용방안? -> 연결간 어느 한쪽이 사용해도 Session 유지 가능 -> 기본적으로 setsockopt의 SO_KEEPALIVE관련 설정 필요 # 기본적으로 셋팅된 시간? -> 아래 명령어로 확인 필요 $ sudo /sbin/sysctl -a | grep -i keepalive [centos@ap-northeast-2.compute.internal external] (master) $ sudo /sbin/sysctl -a | grep -i keepalive net.ipv4.tcp_keepalive_intvl = 75 ( KeepAlive Idle 체크 주기) -> 연결이 끊겼는지 확인 하는 주기  net.ipv4.tcp_keepalive_probes = 9 ( KeepAlive Idle 발생 이후 Probe 갯수) -> 연결이 끊겼다면, Ping의 개념으로 보내는 패킷 횟수 net.ipv4.tcp_keepalive_time = 7200 ( KeepAlive Probe를 보내는 주기) -> 9개의 Ping을 보낼때, Ping과 Ping 사이 간격 # 테스트 $ netstat -napo로 주기적 체크 확인 1. Keepalive Mode로 서버 띄움 2. Client <-> Server간 통신 3. Client 강제 종료 시 동작 (IDLE 발생) 4. Server 측 Probe 보내서 체크 5. 설정된 Probe 다 보냈다면, 강제 종료 # TCP와 HTTP의 KeepAlive...

이 블로그의 인기 게시물

윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석

대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석

키움 OPEN API MFC 개발 (1)