본문 바로가기

메모리20

728x90
반응형
[우분투 20.04] 버퍼캐시 메모리 비우기 아래의 명령어를 이용하여 버퍼캐시 메모리를 비울 수 있다. 'sync' 명령을 입력하면 캐시에 있는 값을 디스크에 기록한다. 캐시를 비울 때 값을 1로 입력하면 페이지 캐시만 삭제되며 값을 2로 입력하면 덴트리와 아이노드가 삭제되며 값을 3으로 입력하면 페이지 캐시와 덴트리, 아이노드가 삭제된다.syncecho 1 > /proc/sys/vm/drop_cachessyncecho 2 > /proc/sys/vm/drop_cachessyncecho 3 > /proc/sys/vm/drop_caches참고문서"/proc/sys/vm/ - virtual memory subsystem", 우분투 지침서. @원문보기"[Ubuntu / 우분투] Linux에서 buffer/cache 비우기", Just Give Me The.. 2024. 9. 15.
MariaDB 메모리 설정 확인 쿼리 MariaDB에서 메모리 설정을 확인하는 쿼리는 아래와 같다. 각 설정별 메모리 크기는 'my.ini' 파일에서 설정할 수 있다.SELECT @@innodb_buffer_pool_size, @@key_buffer_size, @@innodb_log_buffer_size, @@tmp_table_size, @@sort_buffer_size, @@read_buffer_size, @@read_rnd_buffer_size, @@join_buffer_size, @@thread_stack, @@binlog_cache_size, @@max_connections;참고문서"InnoDB Buffer Pool", MariaDB 문서, 2023년 8월 18일. @원문보기 2024. 8. 21.
[우분투 22.04] 가상 메모리(Swap Memory) 크기 조정 우분투에서 가상 메모리를 설정하는 방법은 아래와 같다.가상 메모리 해제기존의 가상 메모리 영역을 조정하는 경우 가상 메모리를 해제하고 삭제한다. 아래는 가상 메모리를 해제 하는 명령어이다.swapoff -v /swapfile가상 메모리 영역 삭제아래의 명령어로 가상 메모리 영역을 삭제한다.rm /swapfile가상 메모리 영역 할당아래의 명령어로 가상 메모리 영역을 할당한다.fallocate -l {크기} /swapfile가상 메모리 영역 권한 조정아래의 명령어로 가상 메모리에 접근이 가능한 사용자를 제한한다.chmod 600 /swapfile가상 메모리 생성아래의 명령어로 가상 메모리 영역을 생성한다.mkswap /swapfile가상 메모리 활성화아래의 명령어로 가상 메모리 영역을 활성화한다.swapo.. 2024. 5. 29.
젠킨스(Jenkins) 캐시 공간 부족 경고 해결 방법 현상아래의 문구과 사진처럼 젠킨스(Jenkins)가 캐시 공간이 부족하면 경고 메시지가 나타난다.WARNING [Handling GET /static/82ebc488/images/svgs/logo.svg from : https-openssl-apr-8082-exec-1] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/images/svgs/logo.svg] to the cache for web application [] because there was insufficient free space available after evicting expired cache entries - consider incre.. 2024. 5. 22.
[IT 용어] Google Colab 정의 Google Colab은 Google에서 제공하는 웹 기반 파이썬 개발 환경이다. 특징 Google Colab은 무료 버전과 유료 버전이 있으며 무료 버전은 최대 12시간 연속으로 프로그램을 실행할 수 있으며 GPU까지 활용할 수 있다. 참고문서 "Colab이란?", 구글. @원문보기 "Google Colaboratory 시작하기 (TensorFlow 코딩하기)", 텐서플로 유튜브 채널, 2019년 1월 31일. @원문보기 2023. 8. 31.
[자바] 배열(Array) 관련 동영상 13강. 배열(Array) 배열 자바에서 배열은 같은 자료형과 같은 성질의 값으로 이루어진 일련의 값들을 말한다. 배열의 필요성 같은 자료형으로 이루어진 같은 성질의 값들을 필요할 때 마다 변수로 하나씩 선언하는 것은 생산성을 저하되는 문제가 있다. 이런 상황에서는 배열로 한 번에 선언하는 것이 훨씬 효율적이다. 배열 선언 아래와 같은 문법으로 배열을 선언할 수 있다. 그 예시는 아래의 사진과 같다. {자료형}[] {변수명} = new {자료형}[{길이}]; 배열 초기값 설정 아래와 같은 문법으로 배열의 초기값(초깃값)을 배열 선언과 함께 설정할 수 있다. {자료형}[] {변수명} = { {값}, {값}, ... } 배열의 값 읽기 배열에 있는 값을 읽는(접근하는) 방법은 아래와 같다. 인덱.. 2023. 8. 28.
[티베로] 메모리 크기 설정 방법 원활한 데이터베이스 사용을 위해서는 적절하게 사용할 메모리 크기를 조정하여야 한다. 티베로에서 메모리 크기를 설정하는 방법은 아래와 같다. 메모리 설정 아래의 명령어를 참고하여 티베로 메모리 설정 파일을 편집하는 화면에 진입한다. vi tibero6/config/tibero.tip 아래의 사진에 나타난 빨간색 네모 박스 안의 메모리 값을 적절하게 수정한다. 티베로 재기동 아래의 명령어를 입력하여 티베로를 재기동한다. tbdown tbboot 메모리 설정 확인 아래의 쿼리(Query)를 티베로에 입력하여 메모리 설정이 잘 적용되었는지 확인한다. 2023. 8. 6.
[티베로] 메모리 설정을 출력하는 쿼리 티베로(Tibero)에서 메모리 설정을 확인할 수 있는 쿼리는 아래와 같다. SELECT * FROM v$sga; 참고문서 "Appendix G. Shared Memory 크기 산정", 티베로 공식 문서. @원문보기 2023. 7. 30.
[PHP] memcache 모듈 설정하기 설치한 'memcache' 또는 'memcached'를 PHP에서 사용할 수 있도록 PHP의 'memcache' 모듈을 PHP에 설치해야 한다. 아래의 주소로 가서 'memcache' PHP 모듈을 다운로드 받는다. 다운로드 주소: https://pecl.php.net/package/memcache/4.0.5.2/windows 위의 사진에 형광색으로 칠한 Non Thread Safe 버전을 사용하는 PHP 버전에 맞춰서 다운로드 받는다. PHP에서 설정한 확장 모듈 디렉토리에 다운로드한 파일을 넣는다. PHP 루트 디렉토리에서 'php.ini' 파일을 텍스트 에디터로 열고 아래의 설정 정보를 입력하고 서버를 재기동한다. [MemCache] extension=php_memcache.dll 'phpinfo(.. 2023. 4. 27.
윈도우에 memcached 설치하기 윈도우(Windows)에 'memcached'를 설치하는 방법은 아래와 같다. 'memcached' 다운로드 'memcached'를 윈도우로 빌드한 파일을 다운로드 받는다. 다운로드 주소: https://github.com/jefyt/memcached-windows/releases/latest 자신의 운영체제 버전에 맞춰서 적절한 버전으로 'memcached'를 다운로드 받는다. 본 글에서는 64비트 운영체제에서 사용할 것이기 때문에 위의 사진에서 노란색으로 표시한 파일을 다운로드 받았다. 파일을 다운로드 받았으면 압축 해제를 한다. 아래의 사진처럼 명령어를 입력하여 'memcached'가 잘 실행되는지 확인한다. 자동으로 실행되도록 설정 자동으로 실행되도록 'memcached'를 설정하는 방법은 아래와.. 2023. 4. 18.
이클립스의 메모리 문제와 예방하는 방법 이클립스의 메모리 문제 이클립스(Eclipse)의 경우 힙 메모리의 상태를 잘 관찰할 필요가 있다. 이 부분이 이클립스의 최고 약점인 부분인데 필자가 2012년에 자바를 처음 익힐 때부터 지금까지 존재하는 유명한 문제이다. 특히 특정 이클립스 버전과 플러그인에 버그가 있어서 잘 못 동작하는 경우 쉽게 메모리 부족 문제가 발생하기 때문에 검증된 버전의 이클립스와 추가 프로그램을 사용하는 것이 회사의 비용과 개인의 정신건강에 이롭다. 소프트웨어 구매에 비용을 투입할 수 있다면 인텔리제이나 넷빈즈를 구매하는 것이 좋다. 이클립스 메모리 문제 예방하기 이클립스의 메모리 문제를 예방(회피)하기 위해서는 이클립스가 사용할 수 있는 메모리를 크게 할당하는 것이 좋다. 아래의 글에서 메모리 상태를 모니터링 방법과 메모.. 2023. 3. 20.
윈도우 10 프로 기본 설치시 사용하는 메모리 용량과 디스크 용량 VMWare에 윈도우 10 프로를 기본 값으로 설치하는 경우 사용하는 메모리 용량과 디스크 용량을 기록한다. 가상화 머신을 여러개 운영해야 하는 경우 할당할 수 있는 컴퓨터 자원을 최대한 적게 부여하는 것이 중요한데 이 때 참고할 수 있다. 아이들 상태일 때 메모리 사용량은 0.7GB이며 디스크 사용량은 19GB이다. 윈도우의 백그라운드 서비스가 동작하는 경우 메모리 사용량이 증가하며 디스크 사용량은 큰 변동이 없다. 2023. 2. 22.
이클립스(Eclipse) 힙 메모리(Heap Memory) 상태창 활성화 이클립스 메모리 관찰 필요성 이클립스(Eclipse)의 경우 메모리 관련 문제 때문에 개발할 때 문제가 생길 수 있으므로 개발하면서 힙 메모리의 상태를 잘 관찰할 필요가 있다. 힙 메모리는 이클립스 우측 하단에 사용량을 확인할 수 있는 상태 창이 있는데 기본 설정으로는 이 창이 비활성화 되어 있어서 활성화 상태로 변경해야 한다. 이클립스 메모리 상태창 활성화 방법 아래의 사진처럼 'Window' → 'Preference' → ' General' 으로 이동하여 'Show heap status' 체크 박스를 활성화 하고 'Apply' 버튼을 눌러서 적용한다. 이렇게 설정이 잘 되면 이클립스 우측 하단에 메모리 사용량이 나타난 것을 확인할 수 있다. 참고문서 "이클립스 메모리 문제", 전자정부표준프레임워크포털.. 2023. 2. 9.
이클립스(Eclipse) 자바 버전과 메모리 크기를 설정하여 더 쾌적하게 개발하자 자바 버전과 메모리 크기를 설정하는 이유 이클립스(Eclipse)는 기본 설정 그대로 사용하면 사용할 때 매우 느린 경우가 있다. 특히 메모리가 부족한 경우 오류가 발생하면서 이상하게 실행되는 경우를 볼 수 있는데 이러면 개발할 때 큰 애로사항이 생긴다. 이 경우 자바 버전과 메모리 크기를 설정하면 이 문제를 예방할 수 있어서 쾌적하게 개발이 가능하다. 메모리 사용량을 보는 방법 아래의 사진처럼 이클립스 우측 하단에는 힙(Heap) 메모리 사용량이 나타나는데 메모리 관련 오류가 나면 할당된 메모리가 다 해제되고 이상하게 동작할 때도 있기 때문에 메모리에 여유가 있다고 생각하지 말고 구동할 때 메모리 사용량을 잘 지켜보면서 개발을 해야한다. 혹시 메모리 사용량이 보이지 않는다면 아래처럼 'Windows' .. 2023. 2. 8.
[자바/Java] 변수(Variable)와 자료형(Data Type) 동영상 설명 3강. 변수와 자료형 변수의 필요성 컴퓨터 프로그램은 특정 작업을 수행하는 일련의 명령어 집합을 말한다. 현실에서와 마찬가지로 작업을 수행하기 위해서는 작업을 위한 공간이 필요하다. 컴퓨터에는 그 공간 중 하나로 변수라는 것이 있다. 예제 코드: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/datatype/DataTypeExample.java ※ 본 글은 자바 프로그래밍 입문자를 위한 글이므로 변수의 종류와 자료형의 종류에 대해서 깊게 다루지 않는다. 변수의 정의 변수(變數, Variable)는 '변할 변'과 '셈 수'로 구성된 한자어 뜻처럼 변하는 수를 말한다. 즉, 컴퓨터의 변수에는 어.. 2023. 1. 23.
[이클립스] 톰캣(Tomcat) 인코딩(Encoding) 및 메모리(Memory) 설정 인코딩과 메모리를 설정해야하는 이유 톰캣(Tomcat)이 사용할 인코딩(Encoding)과 메모리(Memory)를 명시적으로 선언하여야 개발할 때 문제가 발생하지 않는다. 인코딩이 맞지 않으면 의도와 다른 데이터가 입력 혹은 출력될 수 있고 사용하는 메모리 크기가 적절하게 선언되지 않으면 톰캣이 메모리 부족 등의 이유로 죽을(Down)수도 있다. 인코딩 및 메모리 설정 방법 본 글에서는 이클립스를 기준으로 톰캣을 설정하는 것을 설명한다. 위와 같이 사진에서 'Open launch configuration'을 클릭하여 톰캣 설정화면으로 이동한다. 인자(Arguments) 탭(Tab)으로 이동한 후 아래의 명령어를 참고하여 위의 사진처럼 입력하고 'OK' 버튼을 누른다. 톰캣 메모리 영역 크기 설정 -Xms.. 2022. 8. 9.
IMD(In-memory Database, 인 메모리 데이터베이스, Main Memory Database System, MMDB) IMD 정의 IMD(In-memory Database, 인 메모리 데이터베이스)는 데이터베이스를 메인 메모리에 적재하여 고속처리를 지향하는 데이터베이스를 말한다. 컴퓨터의 메인 메모리에 적재되기 때문에 MMDB(Main Memory Database, 메인 메모리 데이터베이스)로도 부른다. IMD의 활용 현재의 컴퓨터 설계로는 전원이 끊어지면 메인 메모리에 있던 데이터가 모두 유실되기 때문에 현재 데이터베이스 정보를 잃어버릴 가능성이 있는 것이 단점이나 아주 빠른 응답이 필요한 서비스의 경우 이러한 단점에도 불구하고 IMD를 사용한다. 실시간이 중요한 응용에서 활용하면 좋은 기술이며 아래와 같은 데이터 유형에는 IMD가 적합하다. 의료기기 모니터링 실시간 재무 분석 온라인 경매 게임 지리 정보 시스템(GI.. 2022. 7. 28.
[CentOS 7] 메모리 2GB만으로 GitLab을 구동하지 말자. 메모리가 GitLab에 미치는 영향 GitLab을 메모리에 적재할 공간이 부족해서 가상 메모리를 사용하는데 이 때문에 실행하는데 필요한 시간이 길다. 정상적으로 실행하는 것도 오래 걸리지만 사용자가 다수 있는 경우 사실상 사용이 어렵다. 실험 해보니까 전체 메모리가 1,837MB인데 대부분의 메모리가 GitLab 관련 프로그램 구동에 사용된다. 결론은 메모리 2GB에서 GitLab은 못 쓴다. 메모리를 증설해서 다시 설치하니 잘 동작한다. 메모리가 최소 4GB는 되어야 정상적으로 사용가능하다. 2022. 3. 15.
[C#] 셀레니움에서 Timeout 또는 OutOfMemory가 발생하는 문제 C#에서 셀레니움을 활용하여 크롬 웹브라우저를 제어하고 있으면 몇시간 후에 크롬 웹브라우저로부터 응답이 없다고 Timeout 오류가 발생하거나 OutOfMemory에러가 발생하여 제어불능에 빠지는 상황이 발생한다. OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://localhost:65320/session/2c1547c846178882ccf6af559244ec4e/url timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out. at System.Net.HttpWebRequest.Ge.. 2020. 12. 28.
VMWARE에 Windows 10 32비트를 설치해서 용량을 확인해보았다. 지인이 자기 컴퓨터에 VMWARE로 윈도우(Windows) 10 32비트(x86)를 설치를 몇개까지 할 수 있냐고 묻길래 한 번 테스트해보았다. 최대한 사용하는 설치에 사용되는 용량을 줄이고 가용 공간을 최대한 확보하는 것이 목표인 것 같았지만 이번에 나는 순정상태에서 얼마나 용량을 차지하는 지를 확인해보았다. 윈도우 10 이미지는 2020년 2월 8일에 마이크로소프트 홈페이지에서 다운받은 것을 사용하였다. 스토리지 공간으로 15.4GB를 할당하였으며 7.48GB를 사용하여 설치가 되었다. 순정 상태에서 Office 같은 불필요한 같이 설치되는 것을 삭제하면 좀 더 용량을 확보할 수 있을 것으로 보인다. CPU는 1개 코어만 할당해도 가동에는 문제가 없었으며 메모리의 경우 600MB를 항시 점유하고 있는.. 2020. 12. 14.