'swap'에 해당되는 글 3건
- 2015.05.11 Linux swap 메모리 추가
- 2015.03.27 [01] CentOS 6.6 설치, 주요 디렉토리 설명, swap 1
- 2015.03.27 C언어 HW 05
Oracle XE를 리눅스에 설치하여 실습하려는데 SWAP 메모리 공간이 부족해서 설치가 안되었다.
그래서 SWAP 공간을 늘려주는 방법을 구글링을 통해 실행하였다.
출처 : http://faq.hostway.co.kr/?mid=Linux_ETC&page=8&document_srl=1443
swap영여을 확보하기 위해서는 2가지 방법이 있다.
- Swap 파일 생성
- Swap 파티션 구성
그 중 이 글은 위의 방법을 이용하는 글이다.
1. SWAP 파일 생성
1) 메모리 용량 확인
# swapon –s, free
2) swap 메모리로 사용할 파일 생성 (1G 생성)
# dd if=/dev/zero of=/home/swapfile bs=1024 count=1000000
(/home/swapfile 로 만들었다.)
3) swap 파일로 포맷
mkswap /home/swapfile
4) swap 파일을 swap 공간으로 활성화
swapon /home/swapfile
5) 부팅 시 활성화 되도록 rc.local에 등록
# vi /etc/rc.d/rc.local
9 swapon /home/swapfile
혹은
재부팅 후에도 적용하려면 /etc/fstab에 아래의 값을 추가해준다.
# vi /etc/fstab
/swapfile swap swap defaults 1 1
(출처 : http://egloos.zum.com/zicman/v/3032298)
2. SWAP 공간 삭제
더이상 필요 없을 시엔 삭제하면 된다.
1) swap 비활성화
# swapoff /home/swapfile
2) 파일 삭제
#rm /home/swapfile
3) rc.local 정보 삭제
혹은 /etc/fstab 의 정보 삭제
'Linux' 카테고리의 다른 글
운영중인 LVM에 용량 추가하기 (0) | 2015.07.08 |
---|---|
간단한 bash쉘 스크립트 작성 요령 (0) | 2015.04.09 |
리눅스(CentOS)에서 토렌트 사용하기 (0) | 2015.04.04 |
리눅스(CentOS 6.6)에서 윈도우 공유폴더 마운트하기 (0) | 2015.04.04 |
- 2014.11.07 ~ 08 수업내용
※ VMware 는 개인적으로 구하여 진행
1. CentOS 설치
1) 파티션
사용자 레이아웃 선택하여 진행
20G 용량 기준이며, 포맷 형식은 기본 형식으로 진행
파티션 용량(mb)
/boot - 200
swap - 4096 (파티션은 아님)
/usr - 6000
/var - 2000
/home - 200
/ - 나머지
2) 설치 종류 선택
Desktop - 추가기능 지금선택
기반시스템 - 레거시 유닉스 호환성 - ksh~~
└ 서버 - FTP 서버
3)
설치 완료
reboot 설정 완료 직전 발생하는 kdump 오류 : 가상으로 돌리기 때문에 뜨는 오류. 상관할 필요 없음
4) VMware를 더 편하게 사용하기 위한 tool 설치 가능.
VM 상단 메뉴 중 VM - Install VMware Tools 클릭하면 VMware Tool이 마운트 된다.
vmware~.tar.gz 파일 안에 있는 vmware-install.pl 을 실행하여 엔터로 넘어가다가
5~6번째 쯤에 있는 ...kenel [no] 에서 yes를 입력 후 계속 엔터를 쳐 설치를 마친 뒤 재시작 하면 완료.
2. 주요 디렉토리 설명
1) / : 최상위 디렉토리
2) /boot/ : 부팅과정에서 필요한 정보 파일 (≒ boot.ini)
3) /bin/ : 기본적인 명령어. (≒ windows)
4) /root/ : root 의 홈 디렉토리 (≒ usersadministrator)
5) /lost+found/ : 각 파티션마다 1개씩 있는 것.
6) /selinux/ : 방화벽을 감싸는, 2차 보안 툴
7) /home/ : 관리자 이외의 사용자의 홈 디렉토리가 생성되는 곳. 추 후 보안을 위해 다른 곳으로 이동해야 함
8) /etc/ : 관리자용 명령어 모음.
9) /lib/ : 각종 언어를 위한 라이브러리
10) /mnt/ : 원격 장치들이 지정된 위치
11) /dev/ : 인터페이스를 담당하는 파일들이 있는 위치
12) /media/ : cdrom 등을 적용시키기 위한 곳
13) /sbin/ : 시스템 운영 관리를 위한 명령 파일. 용량이 큰 명령어는 /usr/sbin/ 에 있다. (≒ dll 파일들)
14) /usr/ : 용량이 크고 자주 사용되지 않는 파일들. (≒ Program files)
15) /proc/ : 메모리, cpu, disk 등의 정보를 담고 있는 곳.
16) /tmp/ : 잠시 사용되는 임시 파일
17) /var/ : log 등이 있으며 자주 변경되는 시스템 파일들을 가지고 있음.
3. swap : 가상메모리
swap 은 '교환하다' 라는 뜻이다.
할당된 물리적 메모리가 부족할 시 사용하지 않는 load 된 메모리를 swap 메모리로 이동한 뒤 필요한 작업을 수행한다.
후에 swap 에 load되어 있는 메모리를 사용할 시, 물리 메모리에 있는 내용과 '교환'한다.
'Study > CentOS' 카테고리의 다른 글
[06] 명령어 find, shutdown, vi(1) & FTP 방화벽 설정 관련(집) (0) | 2015.03.27 |
---|---|
[05] alias, touch, head, tail, more, less, nl, |(파이프), cat, ftp, date, clock, cal (0) | 2015.03.27 |
[04] cp, mv, mkdir, rmdir, rm (0) | 2015.03.27 |
[03] Linux 명령어 구조, 절대경로vs상대경로, pwd, cd, ls, clear (0) | 2015.03.27 |
[02] Linux의 특징 및 Prompt의 구조, Putty 설정 팁 (0) | 2015.03.27 |
[ hw05 ]
---------------------------------------------------------------------
#1
#include <stdio.h>
void pr99(int a, int b);
int main()
{
int i, j;
printf("구구단 몇단을 출력할까요? : ");
scanf("%d", &i);
printf("%d단\n", i);
for(j=1;j<10;j++)
{
pr99(i, j);
}
return 0;
}
void pr99(int a, int b){
printf("%d * %d = %d\n", a, b, a*b);
}
---------------------------------------------------------------------
#2 ~ #3
문제 이해를 못했음
---------------------------------------------------------------------
#4
#include <stdio.h>
void swap(char *p);
int main()
{
char a[26];
char *p;
int i;
int j=65;
p = &a[0]; // 이렇게 a[26]와 *p 를 따로 선언해서 받는게 아니라,, *p 에다가 바로 i문으로 돌려서 입력하는 방법은..?
for(i=0;i<26;i++)
{
a[i] = j;
j++;
}
for(i=0;i<26;i++)
printf("%c",a[i]);
printf("\n");
for(j=0;j<25;j++)
{
swap(p);
for(i=0;i<26;i++)
{
printf("%c",a[i]);
}
printf("\n");
}
return 0;
}
void swap(char *p){
char temp;
int i;
temp = *p; // 1번째 주소를 일단 temp에 저장.
for(i=0;i<25;i++)
{
*(p+i) = *(p+i+1); // 뒷 주소를 앞에다가 저장.
}
*(p+25) = temp; // 마지막 넘을 temp에 있는 것으로 저장.
}
---------------------------------------------------------------------
#5 ?? // 이것 역시 문제 이해 못함..ㅎㅎ
100a + 10b + c + 100c + 10a + c = 100b + 10d + d
---------------------------------------------------------------------