728x90
반응형
모듈 관리의 필요성


◆  디바이스 드라이버를 모듈로 커널에 등록할 수 있다는 것은 매우 편리한 방법

◆  만일 커널에 고정으로 실행되어야 한다면 프로그램을 수정할 때 마다 시스템을 재 부팅해야 될 것





모듈관련 명령어

  • insmod : 커널에 모듈을 등록
    -s : 실행결과를 터미널 대신 syslog에 기록한다.
    -v : 메시지를 자세히 보여준다.
  • rmmod : 커널에 등록된 모듈을 제거
    -a : 사용되지 않는 모든 모듈을 제거한다.

  • lsmod : 커널에 등록된 모듈의 목록 출력
  • depmod : 모듈간의 의존성 정보를 생성
  • modinfo : 모듈 오브젝트 파일의 모듈 정보를 보여준다. 
    -d : 모듈에 대한 설명을 보여준다.
    -p : 모듈이 지원하는 매개변수를 보여준다.

  • modprobe : 모듈을 커널에 등록하거나 제거
    -l : 사용가능한 모든 모듈을 보여준다.
    -r : rmmod와 같이 모듈을 제거한다. 여러 모듈을 한꺼번에 지정할 수 있다. 또한 의존성이 걸려 있는 모듈들도 찾아
    자동으로 제거한다.
    -c : 기본값과 /etc/modules.conf에 정의된 지시자를 포함해 완전한 모듈설정을 보여준다.
    -k : autoclean을 사용하여 모듈 적재



디바이스 드라이버 파일 찾기

◆ 모듈 명령은 모두 root 계정에서 실행가능
]$ su -
Password:
[root@jwCentOS ~]# lsmod
Module Size Used by
nfsd 214529 17
exportfs 10177 1 nfsd
lockd 65769 2 nfsd
nfs_acl 7745 1 nfsd
md5 8129 1
ipv6 242657 14
parport_pc 28033 1
lp 15661 0
parport 38025 2 parport_pc,lp
autofs4 23109 0
i2c_dev 14529 0
i2c_core 26049 1 i2c_dev
sunrpc 144037 12 nfsd,lockd,nfs_acl
dm_mirror 31901 0
dm_mod 60741 1 dm_mirror
button 10705 0
battery 12997 0
ac 8901 0
tulip 47073 0
floppy 58193 0
ext3 119113 3
jbd 59609 1 ext3

◆  여기선 시리얼 포트와 관련된 디바이스 드라이버를 찾을 수 없음(임베디드 보드 포함)

Welcome to FALinux EZ-X5 ( www.falinux.com )
XScale(PXA255) Linux
ez-x5 login: root
[root@ez-x5 /root]$ lsmod
Module Size Used by Not tainted
[root@ez-x5 /root]$

◆ 디바이스 드라이버를 반드시 모듈로 작성하지 않음(즉, 이미 자주 사용되고 범용성이 있는 디바이스 드라이버나 소스를 공개해도 관계없는 디바이스 드라이버는 커널 소스와 함께 컴파일되서 아예 커널과 한 몸으로 실행), 그러므로 커널 부팅 후에 따로 insmod 로 모듈로 등록되지 않으므로 당연히 lsmod 에 출력되지 않는 것

◆ 대신에 /proc 디렉토리의 내용을 확인하시면 정확한 정보를 확인가능. 참고로 /proc 디렉토리는 하드디스크와 같은 실제 물리적인 파일 시스템이 아니라 리눅스에서 제공하는 가상의 디렉토리로 시스템을 정보를 파일 형식으로 보여주는 디렉토리

]# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
29 fb
36 netlink
89 i2c
128 ptm
136 pts
162 raw
180 usb

Block devices:
1 ramdisk
2 fd
3 ide0
9 md
22 ide1
253 device-mapper
254 mdp
[root@jwCentOS ~]#

◆ 시리얼 포트에 대한 디바이 드라이버 정보를 /proc/devices 내용에서 찾을 수 있음

◆ 디바이스 드라이버 목록과 함께 주 장치 번호도 출력되므로 /proc/devices 를 기억해 두시면 좋을 것으로 생각


반응형

'Linux' 카테고리의 다른 글

Linux User 관리  (0) 2018.08.08
Linux grep and egrep  (0) 2018.08.08
Linux chkconfig  (0) 2018.08.08
Linux SAR  (0) 2018.08.08
Linux top  (0) 2018.08.08
728x90
반응형
chkconfig


◆ 명령어 예시

chkconfig:<space>run-level<sapce>시작 우선순위<space>종료 우선순위

run-level은 실행될 수 있는 런레벨을 지정한다. 위에서 2345는 레벨 2, 3, 4, 5라면 이 서비스는 시작된다는 의미

런레벨을 -로 입력하면 어떤 레벨에서든지 시작하지 않겠다는 뜻이다. 즉, 부팅시 자동 시작을 안하겠다는 것






chkconfig 사용법


service 등록
# chkconfig --add <service name>
service name은 init.d에 있는 스크립트의 파일명이 된다.


# chkconfig --add sendmail
sendmail 서비스를 등록한다.
add할 경우 chkconfig 엔트리에 내용대로 런레벨의 on/off가 적용된다.


service on/off/reset
해당 서비스를 on/off할 것인 지를 정한다. 만일,
# chkconfig sendmail off
라고 하면, on 되어 있는 모든 런레벨을 off해버린다.

# chkconfig sendmail on
엔트리의 내용대로 런레벨의 on이 되어 진다.

# chkconfig --level 2345 sendmail on
위의 명령어는 런레벨 2,3,4,5에서 sendmail 서비스를 시작하겠다는 뜻이다.

# chkconfig sendmail reset
reset은 on/off 설정을 원래대로 돌리는 것이다. 현재 sendmail이 2,3,4,5 레벨에서 실행하게 되어 있지만,
이후에 2,3을 off시켰다고 하자. 그런다음 reset을 하면 다시 2,3이 on으로 설정된다.


서비스 삭제
# chkconfig --del sendmail
sendmail서비스를 삭제한다.


서비스 리스트 보기
# chkconfig --list
이것은 모든 서비스 리스트를 보여주는 것이다.

# chkconfig --list sendmail

list중에 sendmail만 보여준다


반응형

'Linux' 카테고리의 다른 글

Linux grep and egrep  (0) 2018.08.08
Linux Module  (0) 2018.08.08
Linux SAR  (0) 2018.08.08
Linux top  (0) 2018.08.08
Linux ps  (0) 2018.08.08
728x90
반응형
sar 
 
◆ 지금 현재의 시스템 상황보다는 이전의 로그를 바탕으로 어떤 시기에 어떤 일들이 있었는가를 측정하여 시스템의 장기적인 부하량을 예측하고 대처할 수 있도록 해 주는 명령어






sar에서 확인할 수 있는 사항


 I/O 전송량 - 페이징- 프로세스 생성 숫자

 블락 디바이스 활동

 인터럽트 - 네트워크 통계

 run 큐 및 시스템 부하 평균

 메모리와 스왑 공간 활용 통계

 메모리 통계

 CPU 이용도

 특정 프로세스에 대한 CPU 이용도

 inode, 파일, 기타 커널 테이블에 대한 상태

 시스템 스위칭 활동(context switch)

 스와핑 통계 - 특정 프로세스 통계

 특정 프로세스의 자식 프로세스 통계

 TTY 디바이스 활동






사용옵션 


 sar명령어에 옵션을 주지 않고 수행했을 경우 -u옵션이 default로 적용

 sar -A: 모든 관련정보를 출력

 Shell> sar
%user : 사용자 레벨(application level) 에서 실행중일때의 CPU 사용률 (%)
%nice : 사용자 레벨(appliaction level) 에서 nice 가중치를 준 CPU 사용률(%)
%system : 시스템레벨(kernel) 에서 실행중일때의 CPU 사용률(%)
%iowait : system이 I/O요청을 처리하지 못한 상태에서의 CPU의 idle 상태인 시간의 비율(%)
%steal : virtual processer에 의한 작업이 진행되는 동안 virtual CPU에 의해 뜻하지 않는 대기시간이 생기는 시간의 비율(%)
%idle : CPU가 쉬고있는 시간의 %







명령어 살펴보기


# sar 5 2

5초 간격으로 2회 수행.




# sar -b 

버퍼의 activity를 점검하여 I/O와 transfer의 통계를 출력

tps: 물리적 디스크에서 발생한 초당 전송량이며, 여기서의 전송은 물리적 디스크에 요청한 I/O
rtps: 물리적 디스크로부터 발생된 초당 읽기의 총 요청 횟수
bread/s: 드라이브 안의 블럭에서 초당 읽은 데이터의 총합
bwrth/s: 드라이브 안의 블록에서 초당 쓰여진 데이터의 총합



# sar -B 

페이징 통계를 출력.

pgpgin/s: 디스크로부터 초당 paged in된 page의 총 수
papgout/s: 디스크에 초당 paged out 된 page의 총 수



# sar -w 

  새롭게 만들어져 활동하고 있는 프로세스를 출력





# sar -d

DEV: network device의 결과로부터의 통계
 
IFACE: Network Interface 이름 
 
rxpck/s: 초당 받은 패킷수 
 
txpck/s: 초당 전송한 패킷수 
 
rxbyt/s: 초당 받은 bytes 
 
txbyt/s: 초당 전송한 bytes 
 
rxcmp/s: 압축된 패킷을 초당 받은 수 
 
txcmp/s: 압축된 패킷을 초당 전송한 수 
 
rxmcst/s: 초당 받은 다중 패킷 수




# sar -r 

가용메모리 점검 및 메모리 공간의 통계를 출력

kbmemfree : 사용가능한 총 메모리의 양(kbytes) 

kbmemused : 사용중인 총 메모리의 양(kbytes), 커널에서 사용중인 메모리는 제외 

%memused : 사용된 메모리의 % 

kbbuffers : 커널에서 buffer 메모리로 총 사용된 메모리의 양 (kbytes) 

kbcached : 커널에서 cache data 로 사용된 총 메모리의 양(kbytes) 

kbcommit : 현재 작업을 위해 필요한 메모리의 총량(kbytes),메모리 부족이 발생하지 않기 위한 RAM/swap 사용량의 추정치  

%commit : 현재 작업을 위해 필요한 메모리 총량의 %, kernel은 보통 메모리를 overcommits하므로 일반적으로 100%를 넘을 것




# sar -R 

메모리 통계

frmpg/s : 시스템에서 초당 자유로워진 memory pages 의 양 페이지의 크기는 시스템 아키텍쳐에 따라 달라지며 보통 4K / 8K

bufpg/s : 시스템에서 초당 buffer 에 추가적으로 더해진 memory pages 의 양  

campg/s : 시스템에서 초당 system에 의해 cache된 memory pages 의 양




그외의 명령어 정리

sar -S → 스왑 점검 및 공간의 통계를 출력
sar -v → 커널테이블 & 파일에서 inode의 상태를 출력
sar -w → 작업 생성과 시스템 switching활동 현황 출력
sar -W → swapping의 통계 출력




sar 설정하기




sa1은 매 10분마다 시스템 모니터링한 결과를 /var/log/sa/saXX파일에 바이너리 형태로 기록, XX는 기록하는 날짜

sa2 -A는 23시 53분에 바이너리 파일을 읽어서 사람들이 볼 수 있도록 보고서를 만든듬, /var/log/sa/sarXX 형태로 기록. sa1에서 5 3이라고 해놓으면 매 10분마다 실행을 하면서 5초동안 3번을 기록한다는 뜻

sar를 이용하여 각 결과 값을 위에 설명한 옵션을 이용하여 확인
반응형

'Linux' 카테고리의 다른 글

Linux Module  (0) 2018.08.08
Linux chkconfig  (0) 2018.08.08
Linux top  (0) 2018.08.08
Linux ps  (0) 2018.08.08
Linux mpstat  (0) 2018.08.08
728x90
반응형
TOP





맨윗줄 : 시스템의 가동 시간과 평균 부하의 숫자를 출력

top - 현재시간, 재부팅없이 운영중인 업타임시간, 로그인된 유저수, 1분, 5분, 15분에 대한 각각의 평균 부하율(load average)

load average : 작업의 대기시간을 말합니다. 값이 1이 나왔다면 1분동안 평균 1개 정도의 프로세서가 대기상태에 있다는 것입니다. 서버마다 차이가 있긴 하지만 5 정도면 서버가 부하를 받는 다고 생각합니다. 과부하는 10 ~ 15이상이면 과부하라고 봅니다



두번째줄 : 현재 실행중인 프로세스들의 상황

tasks - 실행중인 전체 프로세스수(total), 실행중인 프로세스(run), 유휴상태의 프로세스(sleep), 정지된 프로세스(stop), 좀비 프로세스



세번째줄 : CPU의 사용에 대한 상황

cpu(s) - 사용자가 사용중인 cpu 사용률(us), 시스템이 사용중인 cpu 사용률(sy), nice정책에 의해 사용중인 cpu 사용률(ni), cpu 미사용률(id), 입출력 대기상태의 사용률(wa)



네번째줄 : 메모리의 사용에 대한 상황

mem - 전체 물리적인 메모리(total), 사용중인 메모리(used), 사용되지 않는 여유 메모리(free), 버퍼된 메모리의 양(buffers)



다섯번째줄 : 스왑메모리의 사용에 대한 상황

swap-  전체 스왑 메모리(total), 사용중인 스왑 메모리(used), 남아있는 스왑메모리(free), 캐싱메모리(cached)



표시 정보

PID(ProcessID) : 프로세스 ID
USER : 프로세스를 실행시킨 사용자
PR(Priority) : 프로세스 우선순위
NI(Nice value) : 프로세스 NICE 값(음수값이 우선순이가 높음)
VIRT(Virtual Image (kb)) : 프로세스가 사용하고 있는 가상 메모리 사용량
RES(Resident Size (kb)) : 프로세스가 사용하고 있는 페이지의 크기
SHR(Shared Mem Size (kb))  : 프로세스가 사용하고 있는 공유 메모리 크기
S(Process Status) : 프로세스 상태(R(Running), S(Sleeping), T(stopped Trace) W(Swapped out), Z(Zombie))
%CPU(CPU Usage) : 프로세스의 CPU 사용률
%MEM(Memory Usage) : 프로세스의 메모리 상용률
TIME+(CPU Time : 프로세스가 CPU 를 사용한 시간
COMMAND : 프로세세를 실행한 명령





cpu 갯수별 사용량 보기


shift + m : 메모리 사용량이 큰 순서로 정령
shift + p : CPU 사용량이 큰 순서로 정렬
shift + t : 실행시간이 큰 순서로 정렬
k : 프로세스  kill  - k 입력 후 종료할 PID 입력 signal을 입력하라고 하면 kill signal인 9를 입력
c : 명령인자 표시/비표시
space bar : refresh
u : 입력한 유저의 프로세스만 표시 - which u





원하는 프로세스만 보기


# top | grep “name” 
반응형

'Linux' 카테고리의 다른 글

Linux chkconfig  (0) 2018.08.08
Linux SAR  (0) 2018.08.08
Linux ps  (0) 2018.08.08
Linux mpstat  (0) 2018.08.08
Linux iostat  (0) 2018.08.08
728x90
반응형
PS


◆ 시스템에서 현재 수행되고 있는 프로세스를 확인하는 기초 명령어 



◆ Ex)
[root@agentlinux ~]# ps -ef | grep sshd
root     11916 31937  0 11:06 ?        00:00:00 sshd: linuxer [priv]
linuxer 11918 11916  1 11:06 ?        00:04:40 sshd: linuxer@pts/1
root     17150 31937  0 17:15 ?        00:00:00 sshd: root@pts/0
root     17180 17152  0 17:16 pts/0    00:00:00 grep sshd
root     31937     1  0 Sep17 ?        00:00:00 /usr/sbin/sshd
- 이 경우 PID 31937의 sshd 데몬이 떠있고 sshd를 통해 세명이 접속

- 프로세스가 없이 OS 자체가 존재할 수 없을 정도로 중요한 부분이므로 ps 명령어 역시 많은 옵션이 존재



◆ 옵션의 큰 분류

1. '-'를 맨 앞에 붙여 그룹지어 사용하는  유닉스 옵션

2. '-'없이 그룹지어 사용하는 BSD 옵션

3. '--'를 맨 앞에 붙여 사용하는 기다란 GNU 옵션

[자유롭게 섞어 사용할 수 있지만 서로 상반되는 속성을 가진 옵션끼리 사용될 때 충돌이 일어날 수 있다.]



◆ 옵션

-e : 모든 프로세스(-A와 같다), 환경을 보여준다.

-f : full format으로 보여준다(자세히 보여준다)

-F : 더 자세히 보여준다

-y : flag를 안보여준다. -l 옵션하고만 사용할 수 있다고 한다;

-l : 자세한 형태의 정보를 출력한다.

-u : 각 프로세서의 사용자 이름과 시작 시간을 보여준다.

-j : 작업 중심 형태로 출력한다.

-s : 시그널 중심 형태로 출력한다.

-v : 가상 메모리 중심 형태로 출력한다.

-m : 메모리 정보를 출력한다.

-a : 다른 사용자들의 프로세서도 보여준다.

-x : 로그인 상태에 있는 동안 아직 완료되지 않은 프로세서들을 보여준다. 유닉스 시 스템은 사용자가 로그아웃하고 난 후에도 임의의 프로세서가 계속 동작하게 할 수 있다. 그러면 그 프로세서는 자신을 실행시킨 셸이 없이도 계속 자신의 일을 수행한다. 이러한 프로세서는 일반적인 ps 명령으로 확인할 수 없다. 이때 -x 옵션을 사용하면 자신의 터미널이 없는 프로세서들을 확인할 수 있다.

-S : 차일드(child) CPU 시간과 메모리 페이지 결함(fault) 정보를 추가 한다.

-c : 커널 task_structure로 부터 명령 이름을 보여준다.

-w : 긴(wide) 형태로 출력한다. 한 행 안에 출력이 잘리지 않는다.

-h : 헤더를 출력하지 않는다.

-r : 현재 실행중인 프로세서를 보여준다.

-n : USER 와 WCHAN 을 위해 수치 출력을 지원한다.





응용


표준 방법을 사용해서 시스템의 모든 프로세스를 보려면

# ps -e
# ps -ef
# ps -eF
# ps -ely


BSD 방법을 사용해서 시스템의 모든 프로세스를 보려면

# ps ax
# ps axu


프로세스를 트리형식으로 출력하려면

# ps -ejH
# ps axjf


스레드 관련한 정보를 얻으려면

# ps -eLf
# ps axms


보안 정보를 얻으려면

# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM


사용자 형식으로 모든 root(real & effective ID)로 실행중인 프로세스를 보려면:
# ps -U root -u root u
-U : real UID
-u : effective UID
u : display user-oriented format


직접 정의한 형식으로 프로세스를 출력하려면:
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan


syslogd의 PID만 출력하려면:
# ps -C syslogd -o pid=


PID가 42인 프로그램 이름만 출력하려면:
# ps -p 42 -o comm=


ID가 USERID인 사람으로 돌아가는 프로세스 보기

# ps -f -U USERID -u USERID





사용방법 및 정보


기본적으로 ps는 현재 명령이 내려지는 쉘에서 만들어진 프로세서들의 목록만을 보여준다. ps는 자신이 실행되는 당시, 현재의 쉘에 의해서 수행된 프로세서들을 검사하고 보고한다는 점을 생각하자. 그러면 ps의 출력결과 리스트에 ps 자신이 있는 이유를 쉽게 이해할 수 있을 것이다. 각 필드의 의미는 다음과 같다.
COMMAND : 명령어의 이름
PID : 프로세서 ID, 각 프로세서를 구분하기 위한 고유의 ID
RSS : 프로세서에 의해 사용되는 실제 메모리의 용량(K byte 단위)
USER : 프로세서를 실행시킨 소유자의 계정을 보여준다.
SZ : 프로세서의 자료와 스텍 크기의 (K byte 단위)
TIME : 현재까지 사용된 CPU의 시간(분,초)
TT : 프로세서의 제어 터미널(t3=/dev/tty3) %
CPU : 마지막 분동안 프로세서가 사용한 CPU시간의 백분율
START : 프로세서가 시작된 시간
STAT : 프로세서의 상태
이 중 STAT 필드는 몇 가지의 부호를 사용해서 프로세서의 상태를 표시하고 있다. 그것들을 정리해 보면 다음과 같다.
P : 수행 가능/수행 중
T : 일시 정지
D : 디스크 입출력 대기 같은 인터럽트할 수 없는 대기상태
S : 20초 미만의 짧게 잠듦(sleep)
I : 20초 이상의 길게 잠듦
Z : 좀비(zombi) 프로세서
좀비(zomb) 상태라는 것은 프로세서가 사라질 때 시그널 처리의 문제로 완전히 소멸되지 못한 상태를 말한다.

대개는 _aux 옵션을 많이 사용한다. 이 중 필요한 프로세스에 대한 결과만 선택적으로 보고자 한다면 grep 명령을 같이 사용한다.


반응형

'Linux' 카테고리의 다른 글

Linux SAR  (0) 2018.08.08
Linux top  (0) 2018.08.08
Linux mpstat  (0) 2018.08.08
Linux iostat  (0) 2018.08.08
Linux 환경변수  (0) 2018.08.08
728x90
반응형
mpstat 


◆ 리눅스에서 CPU의 사용 상태를 간단하게 확인



◆ 전체 사용률만 표시
# mpstat



코어별 사용률 표시
# mpstat -P ALL



출력 항목

CPU: cpu 코어 번호(0번부터 시작하며, all은 전체 사용률 항목을 의미)
%usr: 사용자(어플리케이션)에 의한 CPU 점유율
%sys: 시스템(커널)에 의한 CPU 점유율
%idle: 유휴 비율



주기적으로 상태를 출력

# 3초 간격으로 상태 출력
mpstat -P ALL 3

# 3초 간격으로 상태를 출력, 5번 출력한 후 종료

mpstat -P ALL 3 5


반응형

'Linux' 카테고리의 다른 글

Linux top  (0) 2018.08.08
Linux ps  (0) 2018.08.08
Linux iostat  (0) 2018.08.08
Linux 환경변수  (0) 2018.08.08
Linux vmstat  (0) 2018.08.08
728x90
반응형
iostat


◆ iostat 는 디스크 입출력에 대한 통계를 보고하고 처리량, 사용률, 대기열 길이, 트랜잭션 비율 및 서비스 시간에 대한 측정 결과를 알수 있는 명령어
 

◆ 평소 디스크에 베드섹터라든지 이상이 없는데, 서버의 부하가 평소보다 높을 경우에  디스크 사용량 을 알수 있다.


◆ 설치 방법

# yum install sysstat*


◆ 옵션

-c : cpu 사용량 정보를 출력한다.

-d : 디바이스의 사용량 정보를 출력한다.

-k : 초당 블럭수 대신 초당 Kb를 사용한다. 단 이 옵션은 리눅스 커널 2.4 이상부터 가능하다.

-m : 초당 블럭수 대신 초당 Mb를 사용한다. 단 이 옵션은 리눅스 커널 2.4 이상부터 가능하다.

-t : 각 결과 앞에 시간을 포함해서 출력한다.

-V : 마지막에 버전 숫자를 출력한다.

-n : NFS(리눅스 공유 파일 시스템)의 사용량을 출력한다. 단 이 옵션은 리눅스 커널 2.6.17 이상부터 가능하다.

-h : -n 옵션과 동일한 결과를 보여주지만 -n 보다는 가독성이 더 좋게 출력된다.

-p [ device | ALL ] : 블록 디바이스와 시스템에서 사용되는 모든 파티션 정보를 출력한다. 디바이스 이름이 지정되면 해당 디바이스에서 사용하는 통계 정보를 제공한다. ALL을 붙여 사용하면 시스템에 정의된 모든 블록 디바이스와 파티션 정보를 한 번도 사용되지 않은 것도 포함하여 결과를 출력한다. 단 이 옵션은 리눅스 커널 2.5 이상부터 가능하다.
-x : 보다 확장 된 통계 정보를 출력한다. 단 이 옵션을 사용 할 땐 -n 과 -p 옵션을 같이 사용 할 수 없다.





사용법

# iostat

◆ 디스크의 기본정보를 출력



- %user : CPU자원이 사용자 모드에서 사용된 백분율을 의미 프로세스는 사용자 혹은 시스템 모드로 실행된다. 사용자 모드에서는 자신의 코드내에서만 운영되며 커널 자원을 필요하지 않는다.

- %system : 시스템 모드에서 사용된 CPU 자원의 백분율이다. 이는 커널 프로세스들(kprocs)과 커널 자원들을 사용하기 위한 다른 프로세스들이 사용한 CPU 자원을 포함한다.

- %user와 %system 합계가 80%(복수사용자 가정) 이상이면 CPU는 거의 작업을 하지 못한다고 할 수 있다.

- %idle : 자신의 디스크 입출력을 기다리지 않으면서,CPU가 놀고 있거나 혹은 기다리면서 소비한 CPU 시간의 백분율을 나타낸다.만일 실행 큐에 아무런 프로세스도 없다면,시스템은 "wait" 라 불리우는 특별한 커널 프로세스를 실행시킨다.

- %iowait : 지연된 자신의 디스크 입출력을 갖고 CPU가 놀고 있는 시간의 백분율 idle상태와는 디스크 입출력 대기라는 측면에서 다르다. 입출력이 완료되면 프로세스 실행 큐에 놓인다.
일반적으로 높은 iowait은 메모리 부족이나, 비효율적인 I/O부시스템이 구성되있다는 것을 나타낸다.

- iowait가 높을 경우 가능한 솔루션 특정한 디스크상에 놓인 활동적인 논리적 볼륨들과 파일의 수 제한 (파일 입출력 부하 균등 분산) 하나의 논리적 볼륨을 여러 디스크에 분산 (여러 개의 서로 다른 파일들이 사용되는 경우 매우 적절한 조치) 한 볼륨그룹에 대해 여러 개의 JFS(저널링 파일시스템) 로그들을 만들고, 이들을 특정한 파일 시스템들에게 할당

- tps : 초당 I/O

- Blk_read/s: 초당 읽은 블록

- Blk_wrtn/s : 초당 쓴 블록

- Blk_read : 읽은 블록

- Blk_wrtn : 사용한 블록



# iostat 5

5초마다 수집된 정보를 보여준다.



# iostat -x

보다 확장된 통계정보를 출력 (이 옵션을 사용할 땐 -n과 -p 옵션을 같이 사용할 수 없다)



rrqm/s : 디바이스 큐에 대기중인 초당 읽기 요청의 건수
wrqm/s : 디바이스 큐에 대기중인 초당 쓰기 요청의 건수
r/s : 디바이스에 요청한 초당 읽기 요청의 건수
w/s : 디바이스에 요청한 초당 쓰기 요청의 건수
rsec/s : 디바이스에서 초당 읽어들인 섹터의 갯수
wsec/s : 디바이스에서 초당 기록한 섹터의 갯수
avgrq-sz : 디바이스에 요청한 초당 평균 데이터의 크기
avgqu-sz : 디바이스에 요청한 초당 평균 큐 길이
await : 디바이스에서 처리되기 위해서 요청된 I/O 평균 시간(밀리초, 1/1000초). 큐에서 소요된 시간과 처리된 시간이 합쳐져 출력됨.
svctm : 디바이스에서 처리한 I/O 평균 시간 (밀리초, 1/1000초)
%util : 디바이스에서 요청한 I/O 작업을 수행하기 위해 사용한 CPU 시간 비율. 이 값이 100%에 가까워지면 디바이스가 한계에 도달했다고 보면 됨.



# iostat -td 1 -x /dev/sda

이렇게 각 디바이스별로 쪼개서 시간별로도 체크를 할수 있다.

여기서 read request, write request 를 합하여 초당 나눈것이 tps 입니다. 초당 io 요청을 얼마나 많이 했나를 알수 있다.

초당 얼마나 많은 i/o 요청을 하는가 : tps, r/s, w/s - 전체, read, write io request

초당 전송량 : r/w 전송양. -x 옵션이 없을때는 블락기준이며(Blk_read/s Blk_wrtn/s) 이를 byte 로 바꾸러면 512 byte 를 곱하면 된다. -x 옵션이 있으면 바이트로 나온다. (rkB/s, wkB/s )

r/w 비율 : i/o request, 전송량에서 read 와 write 비율을 보면 주로 읽기중심인지 쓰기중심인지 알 수 있을 것이다.



◆ 마무리

iostat 의 근본적인 목적은 디스크의 활용정도(%tm_act 필드)를 관측하여 입출력 병목을 찾아내는데 있다. 상시 시스템의 디스크 상태를 확인할수 없지만, 시스템의 딜레이현상이 발생하면, 보통 디스크쪽을 살펴보게 된다. 이때에 iostat를 이용하여, 디스크 사용량을 확인한다면 조금더 안정감있는 시스템 관리를 할수 있지 않을까 생각 된다.


반응형

'Linux' 카테고리의 다른 글

Linux ps  (0) 2018.08.08
Linux mpstat  (0) 2018.08.08
Linux 환경변수  (0) 2018.08.08
Linux vmstat  (0) 2018.08.08
Linux Install Software Menu  (0) 2018.08.08
728x90
반응형
# export [환경변수]=[값] 


◆ export 명령은 환경 변수를 지정, 변경하거나 현재 정의되어 있는 환경 변수를 보여주는 명령

환경 변수를 변경함으로써 명령 프롬프트에서 실행한 프로그램에 영향을 미치게 된다

export 명령에 의해 변경된 환경 변수는 export 명령을 실행한 사용자의 로그아웃 전까지만 유효

영구적으로 변경하기 위해서는 환경 변수를 정의하는 설정 파일(/etc/profile 등) 을 직접 수정





PS1 변수에 사용되는 기호들과 그 의미



쉘변수 기호의미
\t24시간의 단위로 현재시각을 HH:MM:SS 로 표시
\T12시간의 단위로 현재시각을 HH:MM:SS 로 표시
\@12시간의 단위로 현재시각을 오전/오후 로 표시
\d현재 날짜를 나타냄. 요일, 월, 일 형식으로
\s현재 사용중인 쉘의 이름을 나타냄 (C쉘이면 /bin/csh, bash쉘이면 /bin/bash)
\w현재 디렉토리의 전체 절대경로를 모두 표시함
\W현재 디렉토리의 전체 절대경로명 중 마지막 디렉토리명만을 표시함. 즉 현재디렉토리만 표시함
\u사용자명을 표시함
\h서버의 호스트명을 표시함 (www.uzuro.com에서 www 부분)
\H서버의 도메인명을 표시함 (www.uzuro.com에서 uzuro.com 부분)
\#접속한 순간부터 사용한 명령어의 번호를 1번부터 차례대로 표시함
\!사용한 명령어의 history 번호를 표시함
\\$현재 사용자가 root(uid 가 0 )이면 # 을 표시하고 아니면 $ 를 표시함
\\'\' 문자 자체를 표시함
\aASCII 종소리 문자 (07)
\eASCII 의 escape 문자 (033)
\n개행문자 (줄바꿈)
\v사용중인 bash 의 버전
\V사용중인 bash 의 배포, 버전+패치수준으로 버전을 상세히 표시함
\rCarrage retrun
\nnn8진수 nnn 에 해당하는 문자





PS1 변수를 변경하는 방법


인스턴스, 개별사용자, 전체사용자 를 위한 변경방법들 이다. 원하는 방법을 골라 적용하면 된다.

전체사용자에게 적용
/etc/bashrc : 모든 사용자들에게 적용되는 쉘 사용환경 설정파일
vi /etc/bashrc

... (생략)
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
위 구문을 찾아 PS1="[\u@\h \w]\\$ "를 원하는데로 수정하면 된다.

개별사용자 적용
.bashrc : 모든 사용자의 홈디렉토리에 존재하며 이 파일에 각 개별사용자들의 쉘 사용환경을 설정할 수 있다.
vi /home/사용자/.bashrc

...(생략)
PS1="[\u@\h \w]\\$ "
위 구문처럼 PS1="[\u@\h \w]\\$ " 를 맨아래에 추가하여 준다.

인스턴스 변경

재부팅하면 초기화된다.
export PS1="[\u@\h \w]\\$ "


반응형

'Linux' 카테고리의 다른 글

Linux mpstat  (0) 2018.08.08
Linux iostat  (0) 2018.08.08
Linux vmstat  (0) 2018.08.08
Linux Install Software Menu  (0) 2018.08.08
Linux udev  (1) 2018.08.08
728x90
반응형
vmstat

◆ 예제



◆ 설명



※ Memory의 buffer와 cache 영역 추가 설명

◆리눅스는 유휴 공간을 캐시 영역으로 잡아두는 습성이 있다. 
(남는 메모리를 최대한 캐시로 활용하면 성능향상에 도움 /  윈도우도 마찬가지이지만 윈도우는 임시 캐시 영역을 유휴 공간을 표시해주는 것으로 추정)

◆ 구성도








 vmstat 명령어 결과에 시간 표시하기 : vmstat 1 5 | timestamp.pl
$ vi timestamp.pl
#!/usr/bin/perl
while (<>) { print localtime() . ": $_"; }

◆ 옵션

vmstat -m : slab 정보 표시.
vmstat -s : 전체 통계 정보 요약.
vmstat -d : 디스크 통계 정보 조회.

vmstat -p sdb1 : 디스크 파티션 정보 조회


반응형

'Linux' 카테고리의 다른 글

Linux iostat  (0) 2018.08.08
Linux 환경변수  (0) 2018.08.08
Linux Install Software Menu  (0) 2018.08.08
Linux udev  (1) 2018.08.08
Linux Sar(Sysstat) 설정 방법  (0) 2018.08.08
728x90
반응형
Minimal Install (최소 설치)
   기본적인 기능입니다

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원



Infrastructure Server (인프라 서버)
   네트워크 인프라 서비스를 운영하는 서버입니다

- Backup Server (백업서버)
   인프라스트럭쳐 백업을 중앙 집중화 하기 위한 소프트웨어

- DNS Name Server (DNS 네임 서버)
   이 패키지 그룹을 사용하여 시스템 상에서 DNS 네임 서버(BIND)를 운영하실 수 있습니다

- Directory Clinet (디렉터리 클라이언트)
   디렉터리 서비스에 의해 관리되는 네트워크에 통합하기 위한 클라이언트

- Directory Server (디렉터리 서버)
   기계와 사용자 식별 서버

- E-mail Server (이메일 서버)
   SMTP 또는 /와 IMAP 전자우편 서버로 시스템이 동작하도록 허용

- FTP Server (FTP 서버)
   시스템이 FTP 서버로 동작하도록 허용

- File and Storage Server (파일 및 스토리지 서버)
   CIFS, SMB, NFS, iSCSI, iSER, iSNS 네트워크 스토리지 서버

- Guest Agents (게스트 에이전트)
   하이퍼바이저에서 실행 시 사용되는 에이전트

- Hardware Monitoring Utilities (하드웨어 모니터링 유틸리티)
   서버 하드웨어를 모니터링 하기 위한 도구 모음

- High Avilability (고 가용성)
   고 가용성 서비스 또는 / 그리고 공유 저장소를 위한 인프라스트럭쳐

- Identity Management Server (ID 관리 서버)
   사용자, 서버, 인증 정책을 중앙 관리합니다

- Infiniband Support (Infiniband 지원)
   RDMA기반 InfiniBand와 iWARP 패트릭을 사용하여 클러스터링과 그리드 연결을 지원하기 위해 설계된 소프트웨어

- Java Platform (자바 플랫폼)
   CentOS Linux 서버와 데스크탑 플랫폼을 위한 자바 지원

- Large Systems Performance (거대 시스템 성능)
   대형 시스템 용 성능 지원 도구

- Load Balancer (로드 밸런싱)
   네트워크 사용량에 대해 로드 밸런싱을 지원합니다

- MariaDB Database Server (MariaBD 데이터베이스 서버)
   MariaDB SQL 데이터베이스 서버와 관련 패키지

- Network File System Client (네트워크 파일 시스템 클라이언트)
   네트워크 저장소에 시스템을 붙이도록 함

- Performance Tools (성능 도구)
   시스템과 어플리케이션 수준의 성능 문제를 진단하기 위한 도구

- PostgreSQL Database Server (PostgreSQL 데이터베이스 서버)
   PostgreSQL SQL 데이터베이스 서버와 관련 패키지

- Print Server (인쇄 서버)
   프린터 서버로 시스템이 동작하도록 허용

- Remote Management for Linux (Linux 용 원격 관리)
   OpenLMI 및 SNMP를 포함하여 CentOS Linux 용 원격 관리 인터페이스

- Resilient Storage (내결함성 스토리지)
   GFS2 파일시스템이 들어 있는 클러스터 스토리지입니다

- Virtualization Hypervisor (가상화 하이퍼바이저)
   가능한 최소한의 가상화 호스트를 설치합니다

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원




File and Print Server
   기업용 파일, 프린트, 스토리지 서버입니다

- Backup Client (백업 클라이언트)
   백업 서버에 접속하고 백업을 수행하기 위한 클라이언트 도구

- Backup Server (백업서버)
   인프라스트럭쳐 백업을 중앙 집중화 하기 위한 소프트웨어

- Directory Clinet (디렉터리 클라이언트)
   디렉터리 서비스에 의해 관리되는 네트워크에 통합하기 위한 클라이언트

- Guest Agents (게스트 에이전트)
   하이퍼바이저에서 실행 시 사용되는 에이전트

- Hardware Monitoring Utilities (하드웨어 모니터링 유틸리티)
   서버 하드웨어를 모니터링 하기 위한 도구 모음

- High Avilability (고 가용성)
   고 가용성 서비스 또는 / 그리고 공유 저장소를 위한 인프라스트럭쳐

- Java Platform (자바 플랫폼)
   CentOS Linux 서버와 데스크탑 플랫폼을 위한 자바 지원

- Large Systems Performance (거대 시스템 성능)
   대형 시스템 용 성능 지원 도구

- Network File System Client (네트워크 파일 시스템 클라이언트)
   네트워크 저장소에 시스템을 붙이도록 함

- Performance Tools (성능 도구)
   시스템과 어플리케이션 수준의 성능 문제를 진단하기 위한 도구

- Remote Management for Linux (Linux 용 원격 관리)
   OpenLMI 및 SNMP를 포함하여 CentOS Linux 용 원격 관리 인터페이스

- Resilient Storage (내결함성 스토리지)
   GFS2 파일시스템이 들어 있는 클러스터 스토리지입니다

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원



Basic Web Server (기본 웹 서버)
   정적 및 동적 인터넷 컨텐츠를 제공하는 서비스입니다

- Backup Client (백업 클라이언트)
   백업 서버에 접속하고 백업을 수행하기 위한 클라이언트 도구

- Directory Clinet (디렉터리 클라이언트)
   디렉터리 서비스에 의해 관리되는 네트워크에 통합하기 위한 클라이언트

- Guest Agents (게스트 에이전트)
   하이퍼바이저에서 실행 시 사용되는 에이전트

- Hardware Monitoring Utilities (하드웨어 모니터링 유틸리티)
   서버 하드웨어를 모니터링 하기 위한 도구 모음

- Java Platform (자바 플랫폼)
   CentOS Linux 서버와 데스크탑 플랫폼을 위한 자바 지원

- Large Systems Performance (거대 시스템 성능)
   대형 시스템 용 성능 지원 도구

- Load Balancer (로드 밸런싱)
   네트워크 사용량에 대해 로드 밸런싱을 지원합니다

- MariaDB Database Server (MariaBD 데이터베이스 서버)
   MariaDB SQL 데이터베이스 서버와 관련 패키지

- Network File System Client (네트워크 파일 시스템 클라이언트)
   네트워크 저장소에 시스템을 붙이도록 함

- PHP Supprot (PHP 지원)
   PHP 웹 어플리케이션 프레임워크

- Performance Tools (성능 도구)
   시스템과 어플리케이션 수준의 성능 문제를 진단하기 위한 도구

- Perl for Web (Perl-Web 용)
   기본 Perl 웹 애플리케이션 지원

- PostgreSQL Database Server (PostgreSQL 데이터베이스 서버)
   PostgreSQL SQL 데이터베이스 서버와 관련 패키지

- Python (파이썬)
   기본 Python 웹 애플리케이션 지원

- Remote Management for Linux (Linux 용 원격 관리)
   OpenLMI 및 SNMP를 포함하여 CentOS Linux 용 원격 관리 인터페이스

- Web Servlet Engine (웹 서블렛 엔진)
   시스템이 자바 서브릿을 호스트하도록 허용

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원



Virtualization Host (가상화 호스트)
   최소 가상화 호스트입니다

- Network File System Client (네트워크 파일 시스템 클라이언트)
   네트워크 저장소에 시스템을 붙이도록 함

- Remote Management for Linux (Linux 용 원격 관리)
   OpenLMI 및 SNMP를 포함하여 CentOS Linux 용 원격 관리 인터페이스

- Virtualization Platform (가상화 플랫폼)
   가상화된 게스트와 컨테이너에 접근하고 컨트롤하기 위한 인터페이스 제공

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원



Server With GUI (서버 - GUI 사용)
   GUI를 사용하여 네트워크 인프라 서비스를 운영하는 서버입니다

- Backup Server (백업서버)
   인프라스트럭쳐 백업을 중앙 집중화 하기 위한 소프트웨어

- DNS Name Server (DNS 네임 서버)
   이 패키지 그룹을 사용하여 시스템 상에서 DNS 네임 서버(BIND)를 운영하실 수 있습니다

- Directory Server (디렉터리 서버)
   기계와 사용자 식별 서버

- E-mail Server (이메일 서버)
   SMTP 또는 /와 IMAP 전자우편 서버로 시스템이 동작하도록 허용

- FTP Server (FTP 서버)
   시스템이 FTP 서버로 동작하도록 허용

- File and Storage Server (파일 및 스토리지 서버)
   CIFS, SMB, NFS, iSCSI, iSER, iSNS 네트워크 스토리지 서버

- Hardware Monitoring Utilities (하드웨어 모니터링 유틸리티)
   서버 하드웨어를 모니터링 하기 위한 도구 모음

- High Avilability (고 가용성)
   고 가용성 서비스 또는 / 그리고 공유 저장소를 위한 인프라스트럭쳐

- Identity Management Server (ID 관리 서버)
   사용자, 서버, 인증 정책을 중앙 관리합니다

- Infiniband Support (Infiniband 지원)
   RDMA기반 InfiniBand와 iWARP 패트릭을 사용하여 클러스터링과 그리드 연결을 지원하기 위해 설계된 소프트웨어

- Java Platform (자바 플랫폼)
   CentOS Linux 서버와 데스크탑 플랫폼을 위한 자바 지원

- KDE
   KDE Plasma Workspaces는 고급 설정이 가능한 그래픽 사용자 인터페이스로 패널, 데스크탑, 시스템 아이콘 및 데스크탑 위젯 등 여러 강력한 KDE 애플리케이션이 들어 있습니다

- Large Systems Performance (거대 시스템 성능)
   대형 시스템 용 성능 지원 도구

- Load Balancer (로드 밸런싱)
   네트워크 사용량에 대해 로드 밸런싱을 지원합니다

- Mainframe Access (메인프레임 엑세스)
   메인프레임 컴퓨팅 자원에 접근하기 위한 도구

- MariaDB Database Server (MariaBD 데이터베이스 서버)
   MariaDB SQL 데이터베이스 서버와 관련 패키지

- Network File System Client (네트워크 파일 시스템 클라이언트)
   네트워크 저장소에 시스템을 붙이도록 함

- Performance Tools (성능 도구)
   시스템과 어플리케이션 수준의 성능 문제를 진단하기 위한 도구

- PostgreSQL Database Server (PostgreSQL 데이터베이스 서버)
   PostgreSQL SQL 데이터베이스 서버와 관련 패키지

- Print Server (인쇄 서버)
   프린터 서버로 시스템이 동작하도록 허용

- Remote Desktop Clients (원격 데스크탑 클라이언트)

- Remote Management for Linux (Linux 용 원격 관리)
   OpenLMI 및 SNMP를 포함하여 CentOS Linux 용 원격 관리 인터페이스

- Resilient Storage (내결함성 스토리지)
   GFS2 파일시스템이 들어 있는 클러스터 스토리지입니다

- Virtualization Client (가상화 클라이언트)
   가상화 인스턴스를 관리하고 설치하기 위한 클라이언트

- Virtualization Hypervisor (가상화 하이퍼바이저)
   가능한 최소한의 가상화 호스트를 설치합니다

- Virtualization Tools (가상화 도구)
   오프라인 가상 이미지 관리를 위한 도구

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원



GNOME Desktop (GNOME 데스크탑)
   GNOME은 사용하기 쉽고 사용자 친화적인 데스크탑 환경입니다

- Backup Client (백업 클라이언트)
   백업 서버에 접속하고 백업을 수행하기 위한 클라이언트 도구

- GNOME Applications (GNOME 응용 프로그램)
   자주 사용하는 GNOME 애플리케이션 모음입니다

- Internet Applications (인터넷 프로그램)
   이메일, 채팅, 화상회의 소프트웨어

- Legacy X Window System Compatibility (레거시 X Widnow 시스템 호환성)
   레거시 X Windows 환경의 마이그레이션이나 상호 동작을 위한 호환 프로그램

- Office Suite and Productivity (오피스 스위트/생산성)
   완전한 오피스 스위트와 다른 생산성 도구들

- Remote Desktop Clients (원격 데스크탑 클라이언트)

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경



KDE Plasma Workspaces (KDE Plasma Workspaces)
   KDE Plasma Workspaces는 고급 설정이 가능한 그래픽 사용자 인터페이스로 패널, 데스크탑, 시스템 아이콘 및 데스크탑 위젯 등 여러 강력한 KDE 애플리케이션이 들어 있습니다

- Backup Client (백업 클라이언트)
   백업 서버에 접속하고 백업을 수행하기 위한 클라이언트 도구

- Internet Applications (인터넷 프로그램)
   이메일, 채팅, 화상회의 소프트웨어

- KDE Applications (KDE 애플리케이션)
   자주 사용하는 KDE 애플리케이션 모음입니다

- KDE Multimedia Support (KDE 멀티미디어 지원)
   KDE 용 멀티미디어 지원

- Legacy X Window System Compatibility (레거시 X Widnow 시스템 호환성)
   레거시 X Windows 환경의 마이그레이션이나 상호 동작을 위한 호환 프로그램

- Office Suite and Productivity (오피스 스위트/생산성)
   완전한 오피스 스위트와 다른 생산성 도구들

- Remote Desktop Clients (원격 데스크탑 클라이언트)

- Smart Card Support (스마트 카드지원)
   스마트 카드 인증 사용 지원

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- Development Tools (개발용 도구)
   기본 개발 환경



Development and Creative Workstation (개발 및 창조를 위한 워크스테이션)
   소프트웨어, 하드웨어, 그래픽, 또는 컨텐츠 개발을 위한 워크스테이션입니다

- Additional Development (추가개발)
   오픈 소스 애플리케이션 구축을 위한 기타 개발 헤더 및 라이브러리입니다

- Backup Client (백업 클라이언트)
   백업 서버에 접속하고 백업을 수행하기 위한 클라이언트 도구

- Compatibility Libraries (호환성 라이브러리)
   예전 버전의 CentOS Linux에서 빌드된 프로그램을 위한 호환성 라이브러리

- DNS Name Server (DNS 네임 서버)
   이 패키지 그룹을 사용하여 시스템 상에서 DNS 네임 서버(BIND)를 운영하실 수 있습니다

- Development Tools (개발용 도구)
   기본 개발 환경

- E-mail Server (이메일 서버)
   SMTP 또는 /와 IMAP 전자우편 서버로 시스템이 동작하도록 허용

- Emacs (이맥스)
   GNU 이맥스 - 확장가능하고 사용자 변경 가능한 텍스트 에디터

- FTP Server (FTP 서버)
   시스템이 FTP 서버로 동작하도록 허용

- File and Storage Server (파일 및 스토리지 서버)
   CIFS, SMB, NFS, iSCSI, iSER, iSNS 네트워크 스토리지 서버

- Graphics Creation Tools (그래픽스 생성 도구)
   정지 화상을 만들고 다루기 위한 소프트웨어

- Hardware Monitoring Utilities (하드웨어 모니터링 유틸리티)
   서버 하드웨어를 모니터링 하기 위한 도구 모음

- Identity Management Server (ID 관리 서버)
   사용자, 서버, 인증 정책을 중앙 관리합니다

- Infiniband Support (Infiniband 지원)
   RDMA기반 InfiniBand와 iWARP 패트릭을 사용하여 클러스터링과 그리드 연결을 지원하기 위해 설계된 소프트웨어

- Large Systems Performance (거대 시스템 성능)
   대형 시스템 용 성능 지원 도구

- Legacy X Window System Compatibility (레거시 X Widnow 시스템 호환성)
   레거시 X Windows 환경의 마이그레이션이나 상호 동작을 위한 호환 프로그램

- Load Balancer (로드 밸런싱)
   네트워크 사용량에 대해 로드 밸런싱을 지원합니다

- Mainframe Access (메인프레임 엑세스)
   메인프레임 컴퓨팅 자원에 접근하기 위한 도구

- MariaDB Database Server (MariaBD 데이터베이스 서버)
   MariaDB SQL 데이터베이스 서버와 관련 패키지

- Network File System Client (네트워크 파일 시스템 클라이언트)
   네트워크 저장소에 시스템을 붙이도록 함

- Office Suite and Productivity (오피스 스위트/생산성)
   완전한 오피스 스위트와 다른 생산성 도구들

- PHP Supprot (PHP 지원)
   PHP 웹 어플리케이션 프레임워크

- Perl for Web (Perl-Web 용)
   기본 Perl 웹 애플리케이션 지원

- Platform Development (플랫폼 개발)
   CentOS Linux에서 실행되는 애플리케이션 개발용으로 권장하는 개발 헤더 및 라이브러리

- PostgreSQL Database Server (PostgreSQL 데이터베이스 서버)
   PostgreSQL SQL 데이터베이스 서버와 관련 패키지

- Python (파이썬)
   기본 Python 웹 애플리케이션 지원

- Technical Writing (기술 저작)
   기술 문서를 작성하기 위한 도구

- Virtualization Hypervisor (가상화 하이퍼바이저)
   가능한 최소한의 가상화 호스트를 설치합니다

- Web Servlet Engine (웹 서블렛 엔진)
   시스템이 자바 서브릿을 호스트하도록 허용

- Smart Card Support (스마트 카드지원)

   스마트 카드 인증 사용 지원 
반응형

'Linux' 카테고리의 다른 글

Linux 환경변수  (0) 2018.08.08
Linux vmstat  (0) 2018.08.08
Linux udev  (1) 2018.08.08
Linux Sar(Sysstat) 설정 방법  (0) 2018.08.08
Linux cp  (0) 2018.08.08

+ Recent posts