728x90
반응형

문 서 명 : iperf 툴을 통해 networks bandwidth 점검 방법

문 서 버 전 : Ver_1.0

문 서 구 분 :  Manual  □ Summary

작 성 일 : 2016 08 17

작 성 자 : 우리들의 삶

테 스 트 환 경 : Windows 2008 STD 64bit, Windows 7 32bit




아마 이 글을 보고 있는 분들은 네트워크쪽에 문제가 생겼을 거라 생각되는데, 스위치<->서버 간 Duplex 이상이 없다면
네트워크 장비의 Collision 발생한 카운터를 보면 문제를 확인할 수도 있을 것이다. 

네트워크 장비의 Collision 확인하는 방법은 다음 문서에 기록하겠다.
http://woorilife.tistory.com/50


본 문서는 "iperf" 툴을 사용해서 지점과 지점에 대역폭 및 네트워크 속도를 측정하는 방법을 소개한다.

앞서 설명했다시피 end to end 사이의 점검이므로, 한쪽 지점은 "Server" 가 되어야 하며, 반대쪽은 "Client" 가 되어야 한다.
* Windows의 경우 Server가 64bit 이고, Client가 32bit 일 때도 호환이 가능하다.


아래 설명은 Windows 계열만 설명하지만, Linux 계열도 같은 방법으로 구동한다.

목차 
1. Server 측 설정
2. Client 측 설정

1. Server 측 설정

1) iperf의 압축을 해제한 디렉터리에 위치한다.
   * 반드시 관리자 권한으로 cmd 를 실행하여야 한다.

2) iperf -s  명령을 실행하는데 -s 의 의미는 Server이다.
    이로써 Client 를 받아드릴 준비가 되었으며, 통신은 TCP 5001번 port 를 통해 통신함으로, Server측에서는 TCP:5001 에 대해 open 되어 있어야 한다.



2. Client 측 설정

Client에서 iperf를 사용하는데 있어 옵션이 여러가지 있다. 다음을 참조 한다.


iperf -c {Server IP} : Client 설정으로 Server(IP)와 통신 체크 한다. 가장 기본이 되는 명령어


iperf -t {N} : N초 동안 테스트를 시도한 뒤 종합된 평균 값을 마지막에 출력한다.


iperf -i {N} : N초 단위로 테스트 한 값을 계속 보여준다.


iperf -w {NKB} : N KB사이즈로 TCP Size를 변경하여 측정한다.


728x90
반응형
728x90
반응형

문 서 명 : LVM 파일시스템 용량 증설 가이드

문 서 버 전 : Ver_1.0

문 서 구 분 :  Manual  □ Summary

작 성 일 : 2016 08 22

작 성 자 : 우리들의 삶

테 스 트 환 경 : RHEL 6.7, LVM2, ext4

출 처 : 본인 


본 문서는 RHEL6.7에 LVM2, ext4 파일시스템 환경에서의 온라인상태의 용량 증설을 설명한다.

[root@hostname .script]# df -h| grep claim  <-  처음 용량 및 VG 확인

/dev/mapper/vg_sybase_data-lv_claim

                      496G  321G  151G  68% /ASE/claim

 

[root@hostname .script]# vgs  <- lv_claim 이 속한 VG는 vg_sybase_data 이다. 해당 VG는 약 36GB의 여유공간이 있다.

  VG              #PV #LV #SN Attr   VSize   VFree 

  vg_local          1   4   0 wz--n- 136.21g 212.00m

  vg_sybase_data    8  23   0 wz--n-   2.34t  36.20g

  vg_sybase_data2   1   7   0 wz--n- 800.05g  20.05g

 

[root@hostname .script]# lvextend -L +30G /dev/vg_sybase_data/lv_claim  <- LV 공간을 확장 시켜준다.

  Size of logical volume vg_sybase_data/lv_claim changed from 504.00 GiB (129024 extents) to 534.00 GiB (136704 extents).

  Logical volume lv_claim successfully resized

 

[root@hostname .script]# resize2fs /dev/vg_sybase_data/lv_claim  <- 파일시스템을 resize 한다. 이 부분에서 용량에 따라 시간이 걸린다.

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/vg_sybase_data/lv_claim is mounted on /ASE/claim; on-line resizing required

old desc_blocks = 32, new_desc_blocks = 34

Performing an on-line resize of /dev/vg_sybase_data/lv_claim to 139984896 (4k) blocks.

The filesystem on /dev/vg_sybase_data/lv_claim is now 139984896 blocks long.

 

[root@hostname .script]# df -h| grep claim

/dev/mapper/vg_sybase_data-lv_claim

                      526G  321G  179G  65% /ASE/claim



728x90
반응형
728x90
반응형

비싼 주차료 때문에 고민이시죠??

외근이 많은 직업이라 차 주차때문에 고민이 시라구요??

불법주차로 벌금 내신적 있으시다구요? 견인은 안당하셧나요?



바로 이 포스팅이 당신을 구원하리다!!



바로 주차장을 찾아주고, 예약까지 해주는 어플인데, 어플을 통해 예약하면 가격까지 참 착해요!! 


모든 외근직 종사자여!!  주차장 어플을 이용하여라!! 



안드로이드 폰은 "구글 앱스토어", 아이폰은 앱 스토어" 에서 다운 받으시면 되요!!






어플 실행 화면 입니다. 전 GPS를 잡지 않아서 제 위치가 이상한 곳으로 뜨네요.. 


GPS를 설정하시면 현재위치 기준으로 주변 주차장을 보여 줍니다.







가시는 곳을 검색하시고, 예약 시간을 설정 합니다.


외근 나가기 전에 하시면 되요!







검색한 주변 주차장이 보이네요..

"노랑색" 으로 보이는 곳은 예약에서 결재까지 가능한 곳이고, 


" ! " 모양은 주차장은 맞지만, 파크히어에 제휴를 맺지 않은 곳입니다. 


많은 주차장들이 제휴를 맺으면 소비자 입장에선 개이득 인데 말이죠..흠흠








"예약 시작하기" 를 눌러 제가 주차할 곳을 선택했습니다.


여기서 최종으로 "주차장 위치", "주차 시간", "주차장 들어가는 방법", "주차장 전경" 등을 볼 수 있습니다.




그 다음 쭊쭊쭊쭊 결재를 위한 화면까지 넘어가게 되구요.





회원가입 안하셔도 이용하시는데 문제 없습니다.







휴대폰, 카카오페이, 신용카드 등으로 결재하시면 이용 가능합니다.


예약시간을 잘 설정해야 하는데, 지정된 시간이 지나면 주차장에 따라 추가 요금을 내실 수 있으십니다.





728x90
반응형
728x90
반응형

문 서 명 : ldom 삭제 시 장비 초기화 하는 방법

문 서 버 전 : Ver_1.0

문 서 구 분 :  Manual  □ Summary

작 성 일 : 2016 08 24

작 성 자 : 우리들의 삶

테 스 트 환 경 : M10-4

출 처 : 



본 문서는 ldom 구성 후에 primary domain에 리소스가 줄어든 것을 다시 초기화 시켜 복구하는 방법에 대해 알아 본다.


1. ldom이 설치된 OS를 제거 안한 상태에서의 초기화 방법

OS 단에서 다음과 같은 명령을 실행한다.

ldm ls-spconfig  <- 현재 설정 정보 확인
factory-default
ldmtest-config [current]


# ldm set-config factory-default  <- factory-default 설정으로 세팅


2. ldom이 설치된 OS를 format 했을 때 초기화 방법

xscf 단에서 다음과 같은 명령을 실행한다.

xscf> restoredefaults  -c  factory  [-r  activation] 
                                                  -r 옵션은 CoD License까지 삭제


728x90
반응형
728x90
반응형

문 서 명 : Windows .NET 2.0, 3.5 강제로 설치하기

문 서 버 전 : Ver_1.0

문 서 구 분 :  Manual  □ Summary

작 성 일 : 2016 09 02

작 성 자 : 우리들의 삶

테 스 트 환 경 : Windows 2012 R2

출 처 : 


본 문서는 windows 2008, windows 2012 R2 환경에서 .NET 2.0, 3.5를 강제로 설치하는 방법에 대해 기술한다.

참고로 .NET 2.0은 더이상 설치가 안되는데, 3.5를 설치하게 되면 2.0을 사용하는 S/W와 호환되어서 정상적으로 사용할 수 있게 된다.

PowerShell을 실행하여 다음과 같은 명령을 실행한다. 
* 사전에 Windows가 설치된 CD 혹은 USB, ISO가 마운트되어 있어야 한다.

dism /online /enable-featrue /featurename:NetFx3 /all /source:[Windows CD source 위치] /LimitAccess



만약 관리자 권한이 아니면, 다음과 같은 오류 메시지가 출력된다.



728x90
반응형
728x90
반응형

문 서 명 : 회선 장비 기초(MCSU-2)

문 서 버 전 : Ver_1.0

문 서 구 분 :  Manual  Summary

작 성 일 : 2014 10 23

작 성 자 : 우리들의 삶

테 스 트 환 경 : MCSU-2

출 처 : 


본 문서는 네트워크 전용회선 장비의 확인과 원리에 대해서 간략히 기술한다.
아래의 내용은 경험으로 적은 것이므로, 정확한 설명이 될 수 없다. 참고만 하도록 한다.

1. 전면 부








2. 후면 부





장비 확인 방법
1. E1 신호 확인
- E1 신호는 위 그림과 같이 해당 위치에 LED가 위치하고, 청약의 종류에 따라 회선이 나뉘어 져있다. 
후면부 장비에 UTP 혹은 광으로 들어오는 선로의 갯수 별로 LED가 점등되며, STD에 녹색불이 점등되면 정상이다.
만약 상태가 이상할 때에는 회선번호를 통한 장애 접수가 가능하다.



2. 상대측 회선장비, 내 쪽 라우터 확인
아래의 LED에는 CH, STS, TD, RD 이렇게 나누어 져있는데, 
먼저 CH : 후면부에 V.35 케이블 꽃는 인터페이스와 맵핑되는 포트의 개념
STS : 모르겠음..
TD : 후면부 V.35 케이블에 연결되는 우리쪽 라우터의 상태 표시
RD : 전용회선을 따라 상호 연결된 상대측 회선장비의 상태 표시


3. Troubleshooting 
장애를 순차적으로 확인해야되는 방법으로
1. 회선사업자에게 End-to-End 간 Loop back을 요청한다. 즉 상대측 회선장비와 내쪽 회선장비의 중간 선로를 점검한다. 
    이때 상대측과 내쪽에 모두 상호 연락이 가능해야 하며, 회선부서의 도움이 필요하다.

2. 내쪽 회선장비와 라우터 사이를 Loop back 시켜 본다. 이는 네트워크 네트워크 엔지니어가 라우터쪽에서 모니터링 해줘야 된다.

3. 상대측 회선장비와 라우터 사이를 Loop back 시켜 달라고 요청한다.







728x90
반응형
728x90
반응형

게임 게시판을 만든 기념으로 "포켓 마피아" 와 요즘하고 있는 "Grow Castle" 을 포스팅 합니다.




"Grow Castle" 은 전형적인 디펜스 게임이구요.. 몰려오는 적들을 성에서 방어하면 되는 게임입니다.

요즘 많은 게임들이 과금이 없으면 게임 플레이가 힘든 경우가 있는데, 


광고만 보면 되요.. ㅋㅋ 그럼 돈 주거든요!!!



블로그장의 레벨은 110 이군요 흐흐흐






일정 스테이지 이상 클리어하면 마을을 갖게 되는데, 이렇게 일꾼을 생산하여 자원을 채취할 수 도 있습니다.





보물이라는 이름에 아이템도 구매할 수 있구요.. (캐쉬템은 없는것 같구요.. 게임 내에서 골드를 사용해서 삽니다.)




영웅 레벨 1이 오를 때마다 스킬을 하나씩 주는데, 

스킬을 통해서도 강해질 수 있다구요!!





적 들이 몰려온다!!! 얼른 막아랏!!!






뭔가 갑자기 끝맺는것 같지만.........(모르는척 하며)


여기까지 디펜스 게임 Grow Castle의 포스팅을 마칩니다.

728x90
반응형
728x90
반응형

안녕하세요!! 


오늘 포스팅 하는 게임은 추리게임의 대표주자 마피아 게임을 모바일로 구현했습니다!


바로 "포켓 마피아"  라는 게임인데요



스크린샷을 보면서 같이 보시죠!!



처음 게임 입장화면 입니다.

방에 들어가서 게임을 플레이하는 형식입니다. 


블로그장은 본인이 직접 한 게임만 포스팅 합니다.. 레벨과 승률 보이십니까? 

11레벨도 올리기 힘들다구요!! 흥칫뿡!!





마피아 게임하면 여러 직업이 떠오르죠.. 

경찰, 시민, 마피아, 스파이!! 


포켓마피아 게임에서는 직업이 무려 16개!!! (모든 직업 방 기준이며, 레벨 5이상 입장 가능)


후덜덜 하죠..  직업이 많으니까 더욱더 심장이 쫄깃 해지는군요!! 






아무 방이나 들어왔습니다.

이렇게 사람이 모이게 되면 "밤이 다가옵니다"  메시지와 함께 마피아 게임을 시작하게 됩니다. 


약간 바람의 나라 비슷한 UI죠? ㅎㅎ





제 직업은 연인 이군요.. 






요런식으로 낮에 다 모여서 대화를 통해 마피아, 스파이, 늑대인간 등 마피아 팀을 추궁하게 되구요.


반대로 마피아 팀은 승리를 위해 밤에 한명씩 죽이게 됩니다.





투표를 통해 시민팀은 마피아로 의심되는 사람을 죽이거나 살릴 수 있습니다.


"쉬움" 모드에서는 죽으면 마피아 인지, 시민인지 알려주지만, "모든 직업" 모드에서는 알려주지 않아서 머리 속은 뒤죽박죽 됩니다. 









이번판의 승패는 비밀!! 


여기까지 "포켓 마피아" 였습니다.

728x90
반응형
728x90
반응형

문 서 명 : Solaris10 TCP/wrapper 설정 Guide 

문 서 버 전 : Ver_1.0

문 서 구 분 :  Manual  Summary

작 성 일 : 2014 05 27

작 성 자 : 우리들의 삶

테 스 트 환 경 : Solaris10, SF280R

출 처 : 




1. TCP/wrapper 란?
네트워크 서비스(finger, ftp, telnet, ssh 등등)의 요청을 받아 그 서비스를 실행하기 전에 요청한 호스트에 대해 TCP 기반으로 allow 된 장비만 서비스를 실행해 주는 서비스

1.1 TCP/wrapper 작동 전 network service에 대한 LOGIC


1.2 TCP/wrapper 작동 후 network service에 대한 LOGIC




2. TCP/wrapper Service 확인
2.1 최초 tcp_wrappers 서비스 상태 확인
[280r:/]inetadm -p
NAME=VALUE
bind_addr=""
bind_fail_max=-1
bind_fail_interval=-1
max_con_rate=-1
max_copies=-1
con_rate_offline=-1
failrate_cnt=40
failrate_interval=60
inherit_env=TRUE
tcp_trace=FALSE
tcp_wrappers=FALSE   --> Solaris10은 기본적으로 tcp_wrappers가 설치되어 있으나, 서비스는 동작하지 않은 상태다.
connection_backlog=10

[280r:/]inetadm | grep tcp
enabled   online         svc:/network/rpc/cde-ttdbserver:tcp


2.2 tcp_wrappers 서비스 상태 값 변경
[280r:/]inetadm -M tcp_wrappers=true   ---> tcp_wrappers 활성화
[280r:/]inetadm -M tcp_wrappers=FALSE   ---> tcp_wrappers 비활성화

2.3 tcp_wrappers 설정 파일 생성 및 내용 추가
[280r:/]cat /etc/hosts.allow  --> hosts.allow와 hosts.deny가 같은 내용으로 등록되면 allow가 우선권을 갖는다.
ALL:ALL
[280r:/]cat /etc/hosts.deny
ALL:ALL


2.4 inetd Service 재시작
[280r:/]ps -ef | grep inetd
    root   356     1   0 14:05:55 ?           0:01 /usr/lib/inet/inetd start
[280r:/]pkill -HUP 356



3. /etc/hosts.allow, /etc/hosts.deny 파일의 세부 설정
/etc/hosts.allow와 /etc/hosts.deny의 세부 설정 구문은 동일하고, 몇 가지만 알아두면 된다.
  • 시스템 이름이나 도메인 이름을 사용하지 말고 IP 주소를 사용
  • /etc/hosts.deny을 deny ALL로 설정한 후 접속을 허용할 주소만 /etc/hosts.allow 파일에 기록
  • TCPWrapper 의 경우 저장하는 즉시 효력이 발생하므로 만약 잘못 설정했다면 콘솔로 접속하여야 한다.


만약 ssh 서비스에서 특정 IP 192.168.0.240만을 허용하려고 한다면 아래 처럼 하고, inetd service를 재기동 하면 된다.
[280r:/]cat > /etc/hosts.allow 
sshd:192.168.0.240
#Service:Source IP

설정 구문 
Service 의미
in.telnetd Telnet Service
sshd SSH Service
in.ftpd FTP Service


[280r:/]ps -ef | grep inetd
    root  1177     1   0 15:25:59 ?           0:01 /usr/lib/inet/inetd start
[280r:/]pkill -HUP 1177



만약 인가되지 않은 IP를 가진 HOST가 SSH를 이용하여 접속을 시도하면 아래와 같은 문구를 볼 수 있다.






728x90
반응형
728x90
반응형

문 서 명 : Solaris 10 sar 명령 기본 사용

문 서 버 전 : Ver_1.0

문 서 구 분 :  Manual  Summary

작 성 일 : 2014 07 4

작 성 자 : 우리들의 삶

테 스 트 환 경 : Blade2000, Solaris 10 u11

출 처 : 본인




본 문서는 Solaris 10에서의 SAR 명령의 기초적인 사용 방법에 대하여 기술한다.

SAR(System Activity Reporter)는 시스템의 전반적인 활동 내역을 지정된 시간에 저장하며, 저장된 데이터를 보여주는 명령이다.
Solaris 10에서는 번들로 제공되고 있어 쉽게 사용할 수 있다.


1. SAR 서비스 활성화
[reocom:/]crontab -e sys 
"/tmp/crontabK7aiKb" 8 행, 308 문자
#ident  "@(#)sys        1.5     92/07/14 SMI"   /* SVr4.0 1.2   */
#
# The sys crontab should be used to do performance collection. See cron
# and performance manual pages for details on startup.
#
# 0 * * * 0-6 /usr/lib/sa/sa1   --> 매일 매시 0분에 sa1 스크립트를 실행시켜 시스템 상태를 저장한다.
# 20,40 8-17 * * 1-5 /usr/lib/sa/sa1   --> 월~금에 08:00~17:00 사이 20분과 40분 마다 sa1 스크립트를 실행한다.
# 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A  --> 월~금에 18시 05분에 sa2 스크립트를 실행한다.


위의 명령 내용중 주석처리를 지우거나 용도에 맞게 새로 지정한다.
만약 # vi /var/spool/cron/crontabs/sys 를 통해 수정할 수 있지만 오라클에서는 직접 편집은 못하게한다.(절대 권장하지 않음) crontab -e 명령을 사용하여 기존 crontab 파일을 변경한다.


[reocom:/]svcadm enable sar          --> sar 서비스를 실행시킨다.
혹은 
[reocom:/]svcadm enable system/sar:default 

Tip : sa1과 sa2의 차이점
sa1은 sar 명령을 호출해서 바이너리 형식(데이터)으로 저장한다. 즉 해당 파일을 보려면 sar -f 명령으로 봐야하고,
sa2는 sar 명령을 호출하여 ASCII 출력을 보고서로 저장해서 cat으로 볼 수 있다.

Tip : Crontab
출처 : http://docs.oracle.com/cd/E26925_01/html/E25811/sysrescron-1.html

Crontab 파일 기능
adm 계산
root 일반 시스템 함수 및 파일 시스템 정리
sys 성능 데이터 수집
uucp  일반 uucp 정리

Crontab 필드 구문
필드 의미
1 0-59
2 0-23
3 1-31 일(Day)
4 1-12
5 0-6 요일(0=일요일)
6 명령어 혹은 스크립트 지정된 시간에 실행할 내용
  • 공백을 사용하여 각 필드를 구분한다.
  • 콤마를 사용하여 여러 값을 구분한다.
  • 하이픈(-)을 사용하여 값 범위를 지정한다.
  • 별표와 와일드카드를 사용하여 모든 가능한 값을 포함한다.
  • 라인 시작 부분에 주석 마크(#)를 사용하여 주석이나 빈 라인을 나타낸다.

2. SAR의 활용
2.1 명령어 활용
옵션 의미
-a 파일 엑세스 작업.  주로 DNLC(Directory Name Lookup Cache)와 관련된 내용
  • iget/s : 초당 DNLC에 없는 i-node 요청 회수. 경로의 각각의 토큰에 대해 발생
  • namei/s : 초당 파일 시스템 경로 검색 회수. 이 경로가 DNLC에 없으면 iget/s가 카운트 된다.
  • dirbk/s : 초당 디렉토리 블록을 읽은 횟수
-b 디스크 등의 블록 저장 장치에 버퍼에 관련된 내용
  • bread/s, bwrit/s : 초당 시스템 버퍼 또는 블록 장치에 읽그 쓰기 횟수
  • lread/s, lwrit/s : 초당 시스템 버퍼에서 논리 읽기/쓰기가 발생한 횟수
  • $rcache, %wcache : 캐시 힛트 비율. %rcache = (1-bread/lread), %wcache = (1-bwrit/lwrit)
  • pread/s, pwrit/s : 초당 문자 장치 인터페이스를 사용한 읽기/쓰기 횟수
  • 가장 중요한 항목은 캐시 적중률 %rcache 및 %wcache입니다. 이러한 항목은 시스템 버퍼링의 유효성을 측정합니다. %rcache가 90% 아래로 떨어지거나 %wcache가 65% 아래로 떨어질 경우 버퍼 공간을 늘려 성능을 향상시킬 수 있습니다.
-c System Call과 관련된 내용
  • scall/s : 시스템 콜 횟수
  • sread/s, swrit/s, fork/s, exec/s : read, write, fork, exec 시스템 콜 횟수
  • rchar/s, wchar/s: 초당 read/write 시스템 콜에서 전송된 캐릭터 수
    • Tip : - fork/s 는 4-6명의 시스템에서 초당 약 0.5정도다. 셸 스크립트가 실행중인 경우 이 수는 늘어난다.
    •         - fork/s로 나눈 exec/s가 3보다 클 경우 PATH 변수를 최적화 해보자.
-d Block Device 관련된 내용
  • device : 장치명
  • %busy, avque: 장치의 전송 요청에 대해 서비스 해준 비율, 그 시간동안 처리하지 못한 요청 수(이 요청은 큐에 쌓임)
  • r+w/s, blks/s: 초당 읽기/쓰기 회수, 초당 전송된 블록(512바이트)수
  • avwait: 평균 대기 시간(밀리초)
  • avserv: 평균 서비스 시간(밀리초) iostat 의 svc_t 는 avwait + avserv 이다.
-g Memory paging 관련된 내용
  • pgout/s : 초당 페이지 아웃(요청) 횟수
  • ppgout/s : 초당 페이지 아웃된 페이지수(실제로 페이지 아웃된 횟수)
  • pgfree/s: (페이지 스캐너에 의해) 페이지 프리된 페이지수
  • pgscan/s: 페이지 스캐너의 스캔 회수
  • %ufs_ipf : 메모리 페이지 아웃 용도로 할당된 inode에 관련된 내용으로 무조건 0의 값이어야 한며, 1 이상이면 ufs file system의 inode 갯수를 늘려야 한다.
  • - pgfree/s 에 값이 있다는 의미는 페이지 스캐너가 작동중이라는 의미고, 페이지 스캐너는 시스템의 여유 메모리를 찾는 커널 안의 데몬이다. 따라서 pgfree/s 값이 높다면 여유 메모리를 찾는 작업이 많다는 의미로 이는 메모리가 부족함을 직접적으로 의미한다.
  • - %ufs_ipf 는 0 이어야 하며, 이 수치가 1 이상이면 파일 시스템의 inodes개수를 늘려야 한다. ufs 를 사용하는 경우, [df -o i /UFS/FILESYSTEM]명령을 사용해 inode정보를 얻을 수 있다. ZFS는 inode가 동적으로 관리되기 때문에 inode가 부족해지지 않는다.
-k 커널의 메모리 할당에 관련된 내용
  • sml_mem, alloc, fail : 작은  크기의 메모리(보통 256byte 이하), 풀크기(바이트), 할당 크기(바이트), 실패 횟수
  • lg_mem, alloc, fail : 큰 메모리(보통 4K이하) 풀크기(바이트), 할당 크기(바이트), 실패 회수
  • ovsz_alloc, fail: 매우 큰 메모리 할당 크기(바이트), 실패 회수. 이 크기의 메모리는 풀에서 가져오는 것이 아니라 동적으로 할당한다.
  • - 실패 회수가 높다면, 어플의 메모리 관리에 문제가 있거나 컴파일러 최적화가 잘못되어있거나, 메모리가 부족한 경우인 경우가 많다.
  • 커널 메모리 할당 확인

    KMA를 통해 커널 하위 시스템에서 필요에 따라 메모리를 할당하고 해제할 수 있습니다.

    부하가 가장 많은 시간대에 필요할 것으로 예상되는 최대 메모리 양을 정적으로 할당하는 대신 KMA는 메모리에 대한 요청을 세 범주로 나눕니다.

    • 작음(256바이트 미만)

    • 큼(512바이트- 4킬로바이트)

    • 매우 큼(4킬로바이트 이상)

    KMA는 작은 요청과 큰 요청을 충족하기 위해 두 메모리 풀을 유지합니다. 매우 큰 요청은 시스템 페이지 할당기에서 메모리를 할당하여 충족됩니다.

    KMA 리소스를 사용하는 드라이버 또는 STREAMS를 쓰는 데 사용되는 시스템을 확인하는 경우 sar -k 명령이 유용할 수 있습니다. 그렇지 않은 경우 제공되는 정보가 필요하지 않을 수 있습니다. KMA 리소스를 사용하지만 종료하기 전에 명시적으로 리소스를 반환하지 않는 드라이버나 모듈은 메모리 누수를 유발할 수 있습니다. 메모리 누수로 인해 시간에 따라 KMA로 할당되는 메모리의 양이 늘어나게 됩니다. 따라서 sar -k 명령의 alloc 필드가 시간에 따라 계속 늘어나면 메모리 누수가 있을 수 있습니다. 또 하나의 메모리 누수 지표는 요청 실패입니다. 이 문제가 발생할 경우 메모리 누수로 인해 KMA에서 메모리를 확보하고 할당할 수 없게 됩니다.

    메모리 누수가 발생할 것으로 보이면 KMA에서 메모리를 요청하고 반환하지 않은 드라이버나 STREAMS를 확인해야 합니다.

-q 대기열 관련 내용
  • runq-sz, %runocc: 실행되기 위해 대기하고 있는 쓰레드 개수, 큐가 사용된 시간의 비율
  • swpq-sz, %swpocc: 0 (스왑관련 큐로써, 현재 더이상 사용되지 않음)
  • %runocc 값이 높고(90% 이상) runq-sz 값이 2보다 클 경우, CPU 부하가 높고 응답 속도가 떨어집니다. 이 경우 허용할 만한 시스템 응답 속도를 얻으려면 추가 CPU가 필요할 수 있습니다.
-u CPU 사용률 관련 내용
  • %usr : 프로세서가 사용자 모드인 시간의 백분율을 나열한다.
  • %sys : 프로세서가 시스템 모드인 시간의 백분율을 나열한다.
  • %wio : 프로세서가 유휴 상태이고, I/O 완료를 대기 중인 시간의 백분율을 나열한다.
  • %idle : 프로세서가 유휴 상태이고, I/O를 대기 중이 아닌 시간의 백분율을 나열한다.
  • - 일반적으로 %wio 값이 높다는 것은 디스크의 성능 저하가 발생함을 의미한다.
-y 터미널 작업 관련 내용




2.2 파일 확인
svdc는 시스템에서 수집한 데이터를 /var/adm/sa 디렉토리에 sa{날짜}로 기록한다.
그리고, sa1의 명령 혹은 sa2 명령에 따라 파일의 형식이 달라지고, 삭제되는 시점도 틀리다.

ASCII 파일 : cat /var/adm/sa/sa00
Binary 파일 : sar -f {파일명}


728x90
반응형

+ Recent posts