출처 : Linux Memory Management or 'Why is there no free RAM?' 2차출처 : http://halfpie.tistory.com/187 Revision 2.3 Copyright 2004 sapphirecat. The text of this post is licensed under a Creative Commons License. 의 내용을 번역한 것입니다. 항목 메모리 관리 Overview x86 아키텍쳐에서의 불가사의한 880MB 제한 top 결과중 VIRT,RES,SHR 사이의 차이점 buffers 와 cache의 다른점 커널 2.6의 Swappiness 1. 메모리 관리 Overview 1. Overview of memory management 'top'같은 ..
http://lwn.net/Articles/317814/ OOM killer도 역시 embedded에서 hot issue 중의 하나이다. 현재 Linux system의 OOM killer의 가장 큰 문제는 유연성의 부재이다. Linux kernel은 Out of Memory 상황이 오면 몇가지 heuristic을 사용하여 비교적 시스템에 해가 적게가며, 많은 메모리를 반환할 수 있는 프로세스를 kill하게 된다. 하지만 그 결정은 kernel의 생각이지, 시스템을 운영하는 admin이나 사용하는 user의 의견이 반영된 결정은 아니다. 그렇게 까지 얘기하면 너무 심한가? 사실, User들도 커널의 결정을 거들수는 있다. 그것이 /proc/pid/oom_adj란 knob이다. 이 값은 커널의 여러 heur..
vmstat 명령어 : 프로세스, 메모리, 페이징, I/O 블럭, CPU 활동 사항들의 정보를 출력하는 기능을 합니다. vmstat에서 중요한 것은 procs 영역의 b 필드입니다.b의 수치가 높은 경우 i/o 작업을 위해 cpu가 계속 대기 상태로 있는 경우로서 이런 경우에는 디스크i/o 문제를 확인해 볼 필요가 있습니다. 또한 스왑아웃(so)이 지속적으로 발생한다면 메모리가 부족한 것입니다. 하지만 일정간격으로 스왑아웃이 발생되는 것은 정상적이며, 스왑아웃(so)필드는 항상 0에 가까워야 합니다. 옵션 vmstat [-a] [-n] [delay [ count]] vmstat [-f] [-s] [-m] vmstat [-S unit] vmstat [-d] vmstat [-p disk partition] ..
아마도 여러분은 좀처럼 이 상황에 직면하지 않을 것이지만, 만약 그렇게 된다면 여러분은 무엇이 문제(free 메모리의 부족이나 Out of Memory (OOM))인지 확실히 알게 될 것입니다. 그 결과는 전형적인데, 여러분은 더 이상 더 많은 메모리를 할당할 수 없고 커널은 태스크(일반적으로 현재 동작하고 있는 것)를 제거(kill)할 것입니다. 대량의 스와핑(swapping)은 일반적으로 이러한 상황을 동반하게 되며, 따라서 화면과 디스크의 움직임이 이를 반영합니다. 이 문제의 기저에는 다른 문제들이 놓여져 있는데, 얼마만큼의 메모리를 할당하기를 원하는가? 운영체제(OS; Operating System)가 얼마나 할당해 주고 있는가? OOM의 기본적인 원인은 간단합니다. 즉, 여러분은 사용 가능한 가..
연말부터 구입 이후로 한번도 OS를 설치하지 않았던 개인 노트북 무선랜이 가기 시작하더니 기어코 연초부터 XP에서 비스타로 넘어 오기 시작했다. 윈도우 7이 나오기 시작한게 엊그제 였는데... 테스트로 설치해 본 후 백업 복구를 하기 위해 외장 하드를 정리해야 했다. 결국엔 백업된 외장 하드의 파일 복제에서 문제가 터지기 시작해다. XP에서는 멀쩡하게 동작하던 파일이동이 비스타의 탐색기에서는 정상적으로 동작하지 않는 문제가 발생하는 것이다. 비스타에서 현재 보고된 버그인 Auto-Tuning Network 버그 문제(netsh int tcp set global autotuninglevel=disabled/netsh int tcp set global autotuninglevel=normal)로 보았지만 설..
1. 스크립트 만들기 /etc/rc.d/init.d/tomcat 라는 스크립트 파일을 아래 내용같이 만들자 #!/bin/sh # Startup scipt for Tomcat # # chkconfig: 35 85 15 # description: apache tomcat 5.x # # processname: tomcat #deamon이란 명령어는 functions라는 스크립트에서 인클루드 된 것이고, # Source funtion library . /etc/rc.d/init.d/functions # 환경변수를 사용하기 위해 .bash_profile을 초기화 해줬다. # 환경변수에서 $CATALINA_HOME, $JAVA_HOME은 필수로 export 되어 있어야 한다. CATALINA_HOME= JAVA_H..
리눅스에서 ILOG GUI 콤포넌트를 이용하려면 기본적인 라이센스를 인지해야 하는데 이것이 여간 귀찮은게 아니다. 더더군다나 호스트명도 정상적으로 바뀌지 않는다면 참으로 곤란하지 않을 수 없다. 기본적인 Hosts 파일에 기반하여 리눅스 기본 호스트 명이 작동 하지만, 간혹 그렇지 않은 경우가 있다. 그럴때는 /etc/sysconfig/network와 /etc/hosts 파일을 참고 한다. 하지만 두 파일이 변경이 되지 않으면 네트워크 카드가 자동적으로 dhcp를 통해 호스트 명을 받아오는지(아니면 적절하게 생성하는지?) 확인해야 한다. 리눅스가 처음으로 구동하면 /etc/inittab 파일을 읽어오는것은 리눅서라면 알것이다. 이 다음으로 /etc/rc.d/rc.sysinit을 읽고 이 파일이 /etc/..
* root 권한의 X를 설정한다. 1. 일단 vncserver를 설치 한다. # yum install vnc-server 혹은, vncserver 가 있는지 확인한다. 없으면 설치한다. # rpm -qa vnc-server 2. 우리가 건드려야 할 파일은 다음과 같다. /etc/sysconfig/vncservers /root/.vnc/xstartup 먼저 첫번째 파일은 수정한다. #vi /etc/sysconfig/vncservers 다음과 같은 화면을 볼 수 있다. - 첫번째 VNCSERVERS="1:root" 란 Display 번호를 매기는 것이다. - 두번째 VNCSERVERARGS[1]="-geometry 1280x1024" 설정을 통해 해상도와 연결방식에 대해 설정한다.3.root 밑에 .vnc..
- Total
- Today
- Yesterday
- Mista Swing
- 대둔산
- 자바스크립트
- 수락계곡
- spring-boot #java
- 공돌/공순 애인님 관리법
- 섹스와 남자들의 착각
- Java Applet
- 남자는 키
- 멀티바이트 와이드 문자열 변경
- 엑스포다리
- 2MB 개새끼
- 윈도우 제거된 디바이스 드라이버
- 대청호
- Java PermGen eclipse 이클립스 메모리 부족
- gettimeofday
- ckeditor5 #custom image file insert #uploads
- Signed applet
- 날자계산
- 시동 안걸릴때 여자들은?
- D200
- 18-70mm
- 정규식 Regex
- Java
- 나는 아직 살아있는건가
- Don't let me be misunderstood
- 코드 예시
- kde 전환
- 랜 연결상태
- 놈놈놈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |