Tag Archives: 튜닝

[Linux] sar를 이용하여 서버의 현재 부하상태를 알아보기

사용자 삽입 이미지
서버가 부하가 가중되면 가장 먼저 알아내야 하는것이 원인을 파악하는 것일 겁니다. 하지만 그러기 어려운 상황이라면 가장 먼저 파악해야 하는것이 CPU에서 오는 부하인지 I/O에서 오는 부하인지를 알아내야 할 것입니다.

우선 기본적으로 부하상태(Load Average)를 알아내기 위해 top, w, uptime의 명령어를 활용할 수 있습니다.

top

top - 11:46:06 up 77 days,  1:16,  1 user,  load average: 0.06, 0.15, 0.11
Tasks:  87 total,   1 running,  86 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.5%us,  0.5%sy,  0.0%ni, 92.7%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:   4033528k total,  1571260k used,  2462268k free,    26472k buffers
Swap:  3911816k total,      128k used,  3911688k free,   627956k cached

w

11:47:39 up 77 days,  1:17,  1 user,  load average: 0.08, 0.14, 0.11
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    121.133.79.177   11:13    0.00s  0.01s  0.00s w

uptime

11:47:56 up 77 days,  1:18,  1 user,  load average: 0.06, 0.13, 0.10

top > w > uptime 순으로 보여지는 정보의 양이 적어지는군요. top의 경우에는 실행중인 프로세스의 목록도 표시됩니다. 오늘 언급하려는것은 sar(System Activity Reporter)입니다. 매우 간단하게 부하를 분류하여 보여줍니다.

$ sar
Linux 2.6.18-238.19.1.el5 (Theeye)        09/29/11

16:20:10 CPU %user %nice %system %iowait %steal %idle
16:30:10 all 17.81 0.84  2.75    68.50   0.00   10.10
16:40:23 all 16.75 0.00  3.26    69.68   0.00   10.30
Average: all 17.28 0.41  3.01    69.10   0.00   10.20

위의 시스템은 IO대기가 차지하는 비율이 70%에 육박하는 상태입니다. IO문제가 분명하군요. 보통 DB 서버들이 부하가 걸릴때 위와 같은 모습을 보입니다. 이 경우 메모리를 증설하면 디스크에 읽고 써야 하는 데이터를 그만큼 메모리에 올릴 수 있어 디스크의 IO를 현저히 줄일 수 있습니다.

$ sar
Linux 2.6.18-238.19.1.el5 (Theeye)        09/29/11

14:30:01 CPU %user %nice %system %iowait %steal %idle
15:50:01 all 14.67 0.10  4.51    1.63    0.00   79.08
16:00:01 all 17.06 4.91  4.96    1.53    0.00   71.53
16:10:01 all 14.63 0.00  4.74    1.21    0.00   79.41
Average: all 13.04 2.18  3.98    8.36    0.00   72.45

메모리를 8G에서 16G로 증설한 후의 모습입니다. 정말 신기할 정도로 IO가 줄었네요. sar에서 자주 쓰이는 옵션으로는 다음과 같은 것이 있지 않을까 생각합니다.

-u : CPU 사용율 확인
-P : 특정 CPU의 사용율 확인 (sar -P 0)
-q : Load Average 확인
-r : 메모리 사용 현황 확인

sar는 sysstat 패키지에 포함되어있습니다. 다음과 같이 설치 가능합니다.

$ yum install sysstat

씽크패드 X60/X61 구매후 튜닝 가이드

이번에 지름신이 오셔서 새로나온 펜린 씨피유를 장착했다는 레노보 씽크패드 X61-A43을 구매하였습니다.

지금까지 12인치들만 써왔지만 생각했던것보다 작고 가벼웠다는것에 놀랐고 튼튼한 외관의 모습에 또한번 놀랐고 성능에 또한번 놀랐습니다.

하지만 여러곳에서 펜린이 오히려 성능이 좋지 않다는 분들도 계시고 실제로 비스타를 돌리는데 XP에 비해 왤케 버벅이는지 답답하더군요.

원인을 찾아보고자 이것저것 해보고 그 내용을 정리합니다. 결과부터 말씀드리자면 굳이 XP로 다운 그레이드 안하셔도 될정도로 멋진 퍼포먼스가 나옵니다^^

1. 구매시 요령

씽크패드를 구매하시는 분들이라면 대부분이 컴퓨터 업계쪽에 종사하시거나 혹은 컴퓨터쪽에 나름 빠삭하신 분들이실겁니다.

알아서 잘 구매하실것이라 생각하지만 혹시라도 자신이 없다 하시면 잘 알려진 인터넷 쇼핑몰에서 구매하세요.

실제로 용산에서 물건 교환 신공 해보신분들은 아시겠지만 드라이기를 이용해 박스를 뜯었다가 사용자가 변심하면 리박싱 합니다.

하지만 레노보의 모든 박스 테이핑은 리박싱이 힘들게 되어있죠. 하지만 혹시 모르니 받아보시고 테이프가 뜯어졌다가 다시 붙은 흔적이라거나, 테이프가 이중으로 붙어있다면 그냥 뜯지 말고 교환 요청 하세요.

사용자 삽입 이미지
제가 받자마자 켜서 제 책상 위에 올려놨습니다. 정말 포스가 강렬하군요. 하지만 자세히 보시면 무언가 키보드가 울렁거림을 느끼실수 있을겁니다.

저희 회사에 씽크패드 별의별 모델이 다 있지만 역시 중국으로 넘어간 이후 무언가 부실해진 느낌입니다.

하지만 다른 회사의 노트북을 써보셨다면 씽크패드에 매우 감사하시게 될겁니다. 자세히 보면 Y도 조금 가라앉아있더군요.

쓰는데는 지장없으니 패스하겠습니다. 하지만 불량화소는 꼭 찾아보시고요, 새제품 사서 불량화소 있으면 나날이 기분이 찜찜하니 큰소리 쳐서라도 교환할수 있도록 하세요.

바꿔줄지는 모르겠지만요^^;;

2. 추가 메모리 구매 요령

메모리는 PC-5300(667Mhz) 로 구매 하시면 됩니다. 바닥의 메모리 슬롯이 한개 비어있으니 한개를 추가로 구매하셔서 꼽으시면 됩니다.

참고로 32Bit운영체제들(XP, Vista)은 3G까지밖에 인식하지 못합니다. 굳이 Vista 64Bit 에디션을 설치하시겠다는게 아니라면 그냥 2G만 추가하셔서 3G를 만드시면 됩니다.

현재 3G로 쓰고 있는데 아주 슝슝 날라다닙니다. 씽크패드 요즘 나오는 모델들이 64Bit 에디션에서 블루스크린이 뜨거나 다운된다는 현상이 많이 보이더군요.

어차피 인식못할 1G를 더 추가해서 고생하지 마시고 맘편히 1~2G만 추가하시면 될것 같습니다.

여담이지만 Vista SP1에서는 4G이상을 인식한다고 합니다.

현재 구성이 1G + 2G 이니 그때가 되면 1G를 팔고 2G를 또 사서 달면 4G가 완성되겠죠?

솔직히 3G로도 충분히 빠르구나 라고 느끼고 있습니다.

사용자 삽입 이미지
제가 구매한 메모리입니다. 요놈 하나만 추가해도 날라다니는 씽크패드를 만나시게 됩니다.

사용자 삽입 이미지
인텔 로고 모양이 또 바뀌었네요. vPro라니 가상화 기술이 추가되었다고 하던데 자세한건 모르겠습니다.

3. 고주파음 없애기

처음에 구매하자마자 켜고 귀를 대고 들었는데 고주파음같은건 없더군요.

뽑기에 성공했다고 생각했는데 조용한 곳에 가서 들어보니 정말 짜증나게 하는 소리더군요.

하지만 이 문제는 BIOS에서 CPU 절전만 꺼도 해결되는 문제입니다.

PC가 켜질때 F1을 눌러 BIOS 설정에 들어가신 후 Config 밑에서 다음의 설정을 찾아서 바꾸시면 됩니다.

사용자 삽입 이미지
CPU Power Management 옵션을 Disable로 바꿔주시면 짜증나는 고주파음은 안들리게 됩니다.

그래도 잘 들어보면 작게 무언가 나긴 하던데 이게 거슬린다면 본인 성격을 돌아보실 필요가 있지 않을까 생각해 봅니다^^(농담)

사용자 삽입 이미지
추가로 AC전원 연결/해제시 나는 비프음이 부담 스러우시다면 위의 설정을 찾으셔서 Disable 시키시면 됩니다.

4. Vista 재설치

받자마자 켜보시면 아시겠지만 이것저것 뭐가 많이 깔려있습니다. 새롭게 시작하도록 하죠.

부팅시에 Think Vantage 파랑 버튼을 누르면 Think Vantage라는 타사의 노트북에서는 볼 수 없는 훌륭한 콘솔에 들어가게 됩니다.

이곳에서 복구 메뉴를 사용하여 공장 초기화를 시킵시다. 제가 지금 기억은 잘 안나지만 설치 패키지를 선택할 수 있는데요.

Vista-OOBE인가로 시작하는것 제외하곤 모두 체크를 끄세요. 솔직히 노트북 사용에서는 다 필요없더군요.

다만 모두 체크를 끄게 되면 Windows 환경에서 Think Vantage 버튼이 먹히지 않고, Easy Eject 기능이 안됩니다.

이외의 펑션기능들은 모두 되지 별로 걱정 안하시고 설치 안하셔도 될것같습니다.

각종 커넥션 매니져들도 윈도우 기본 매니져로 충분하고 노턴 인터넷 씨큐리티도 90일 밖에 못쓰고 무겁긴 더럽게 무거우니 개인 용도라면 설치하지 마시고 그냥 이스트 소프트의 알약 같은것을 사용하시길 추천합니다.

네이버 PC그린도 깔아봤는데 ScanningProcess인가 정말 리소스 엄청 먹더군요; 바로 지웠습니다.

5. 무선랜 드라이버 업그레이드

다른 모델은 모르겠는데 A43의 경우 Intel Wireless WIFI Link 4965AGN 입니다. 그런데 이게 Vista 기본 드라이버인데 조금 불안정 하더군요.

자꾸 연결이 끊기고 속도저하 현상도 있더군요. Intel에서 최신 드라이버(최신이라 해봤자 작년꺼지만;;)를 받아 설치합니다.

[드라이버 다운받기]

에서 바로 다운받을 수 있습니다.

설치하면 끊김현상이 없어진걸 느끼실 수 있을것입니다.

혹 IPTIME제품과 잘 안맞는 경우가 있던데 IPTIME의 무선 송신 채널을 다른걸로 변경해 보세요.

잘 되더군요.

6. 필요없는 프로그램 제거

처음 부팅 하면 자꾸 뭘 등록하라 지문 등록하라 자꾸 귀찮게 합니다. 지문인식 사용하시는분들에게는 해당 안되지만 대부분이 안쓰실것이라 생각합니다.

시작 – 제어판 – 프로그램 제거

에서 Client Security Solution 를 찾아 삭제 하시면 그런 귀찮음이 없어질 것입니다.

덤으로 Windows Live Toolbar도 삭제해 주세요. 정말 쓰잘대기 없는 프로그램입니다. 툴바를 사용하시는 분이라면 쓰시던걸 설치하시면 됩니다.

7. 사용자 계정 컨트롤 끄기

무슨 작업을 할때, 설정을 바꿀때, 프로그램을 추가/삭제 할때 자꾸 화면이 어두워 지며 뭘 물어봅니다.

이 기능을 꺼봅시다.

시작 – 제어판 – 사용자 계정 및 가족 보호 – 사용자 계정 – 사용자 계정 컨트롤 사용/사용안함

에 들어가셔서 사용자 계정 컨트롤을 사용하여 컨퓨터를 보다 안전하게 보호의 체크를 꺼주시면 됩니다.

그럼 Windows Defender 라는 놈이 자꾸 알람을 띄우는데요 그냥 알람을 끌 수 있습니다. 꺼버리시는게 정신건강상 좋을 것 같습니다.

8. Internet Explorer 7 튜닝

저도 IE6를 쓰던 사람인데 IE7을 비스타에서 돌려보니 답답함 그 자체더군요.

하지만 다음과 같은 설정을 해주니 매우 빨라졌습니다.

IE7에는 자체적으로 피싱필터를 내장하고 있는데 여기에 문제가 있어 페이지를 띄우는데 딜레이가 생깁니다.

[IE7 피싱필터패치]

MS에서 관련 패치도 내놓았네요. 하지만 요즘 노트북이라면 누적패치가 깔려서 해당 문제가 해결되었을 것입니다.

도구 – 피싱필터 – 자동 웹사이트 확인 사용 – Windows 피싱 필터 – 자동피싱필터 해제

를 해주시면 수동으로 피싱 사이트인지 확인할때 외에는 작동하지 않습니다. 피싱필터만 꺼도 어느정도 속도가 향상됩니다.

도구 – 인터넷 옵션 – 연결 – LAN 설정

에서 자동으로 설정검색의 체크를 꺼주세요. 대부분이 인터넷에 연결된 상태에서 IE를 켜실것이기 때문에 설정을 확인한다는것 자체가 시간낭비입니다.

다음으로는 추가 기능 관리에서 필요없는것을 제거해 보죠.

도구 – 추가 기능 관리 – 추가 기능 사용 또는 사용 안 함

에 들어가셔서 사용하는것을 제외하고는 모두 꺼주세요. 예를 들면 Blutooth 장치로 보내기 이런것 쓸일 없어 보이네요^^;

다음으로는 웹사이트 접속시 사용되는 커넥션 수 제한을 풀어봅시다.

[HTTP 1.1 관련 문서]

여기 문서를 보시면 아시겠지만 MaxConnectionsPerServer라는 이름의 HTTP 1.1 커넥션은 디폴트로 2개입니다.

시작 – 실행 – regedit 로 레지스트리 에디터를 실행하여 다음의 값을 실행합시다. (잘 모르시는 분은 하지 마시길)

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

이하에 REG_DWORD 타입으로 MaxConnectionsPerServer을 만들어준 후 10(16진수로는 a)을 입력합시다.

이후에는 웹서핑시 10개의 커넥션을 이용하게 되며 더더욱 빠른 속도를 체감하실 수 있습니다.

9. 필요없는 서비스 종료

정말 필요없는 서비스는 종료하는게 노트북 이용에 이롭겠죠.

시작 – 서비스 (색인 검색)

서비스에 들어갑시다. 필요없다고 생각되시는 것은 중지를 시키고 속성에서 사용 안함으로 바꿔주세요.

대표적인 리소스 낭비하는 필요없는 프로그램을 꼽아 보자면.

Server, Tablet PC Input Service, Desktop Window Manager Session Manager

가 있습니다. 마지막의 DWMS같은 경우에는 Aero등의 효과를 담당합니다.

X6x는 Home Basic이기에 별로 상관없을것 같지만 끄면 창의 반투명 효과등까지 보기 안좋아지더군요.

이외에도 개인적으로 필요없어 보이는 서비스는 끄시면 됩니다.

10. 자동 복원 지점 저장 기능 끄기

시작 – 제어판 – 시스템 및 유지 관리 – 시스템 – 고급 시스템 설정

에 들어가서 시스템 보호탭에 가보면 자동 복원 지점이 체크되어있습니다. C드라이브가 선택되어있을텐데요.

지속적으로 자동복원 지점을 백그라운드 작업으로 만들어내 마음에 안드는 기능입니다.

꼭 필요하지 않다고 생각하신다면 체크를 꺼서 종료합시다.

11. 하드디스크 고급 성능 사용

장치 관리자에서 자신의 하드디스크의 속성에 들어갑니다. 제껀 보니깐 웨스턴디지털껀가 보네요.

두번째 정책탭에서 고급 성능 사용에 체크해 주시면 하드디스크의 캐쉬기능을 적극적으로 사용한다고 합니다.

노트북은 배터리가 있으니 사용해볼만 합니다. 배터리 없이 AC전원으로 사용하시거나 겁이 나시는 분은 체크하지 마시기 바랍니다.

12. 하드디스크 무한 스와핑 없애기

비스타를 써보면 느낀 가장 기분 나쁜 부분입니다. 계속해서 뭔가를 읽고 있더군요.

검색을 해보니 빠른 어플리케이션 구동을 위해 지속적으로 메모리에 캐쉬하는 기능이라고 합니다.

비슷한 기능으로 XP에서도 PreFetch라는 기능이 있는데요.

Vista에서는 더욱 업그레이드 되어 SuperFetch라는 이름으로 돌아왔습니다.

하지만 이놈이 자꾸 하드디스크를 읽어대서 마음속으로 “아무일도 없다”라고 최면을 걸지만 정신건강에 매우 해롭더군요.

SuperFetch는 메모리에 이전에 구동했던 어플리케이션을 캐쉬해 두고 쓰는 기능인데 메모리가 작을 경우 올렸다 내렸다 하는것이 빈번해서 오히려 안좋다고 합니다.

제 X61은 3G인데도 빈번한거 보니깐 메모리가 작다는 기준이 아마 32G 이런게 아닐까 싶습니다. 하하

다음의 [관련문서] 를 참고하시어 SuperFetch 기능을 끌 수 있습니다.

레지스트리 에디터를 실행합시다.

HKEY_LOCAL_MACHINE\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

에서 찾아보시면 EnableSuperfetch 값이 3으로 되어있습니다.

3은 모든것에서 prefetching을 하겠다는 것입니다. 1의 경우 프로그램이 실행될때만 prefetching을 한다는 것인데 그것도 하드디스크 스와핑이 심하더군요.

그냥 0으로 바꿔주세요. 2일 써봤지만 3일때보다 0일때가 더 체감상 빠른 느낌입니다.

왜일까요? 메모리가 3G라서 일까요? 찝찝하시다면 서비스에서도 SuperFetch를 사용 안함으로 바꿔주세요.

하지만 이것으로도 하드디스크를 계속 읽는것을 보고 좌절 하셨을겁니다. 하지만 한개가 더 남아있습니다.

[다른문서] 를 보시면 아시겠지만 한가지가 더 있군요.

마찬가지로 레지스트리 에디터를 실행합시다.

HKEY_LOCAL_MACHINE\CurrentControlSet\Control\Session Manager\Memory Management

밑의 DisablePagingExecutive 값을 0에서 1로 바꾸어 줍시다. 아웃룩 같은 프로그램이 아니고서야 1로 바꾸어도 성능에는 별로 영향이 없다고 합니다.

다만 1G 이하의 램을 사용하는 PC에서는 하지 말라는군요.

별개로 음악이 20초씩 스킵된다는 리포팅도 있군요. 특정 알수없는 문제가 생기면 잊지 말고 다시 0으로 돌려 테스트 해보시면 될 것 같습니다.

마지막으로 색인 기능을 죽여야 합니다. 이놈이 부팅후 10초정도 뒤부터 색인을 만드는데 이것도 갑갑하더군요.

색인이 없어도 시작의 색인 기능을 쓰는데 전혀 지장없습니다.

서비스에 들어가셔서 Window Search 를 찾아 중지 시킨후 사용 안함으로 해주시면 됩니다.

이 3종 세트 설정을 해주시면 골치 아픈 하드디스크 버벅임은 사라지게 됩니다.

13. 기타

OS 재설치시에 모두 제거하고 설치하니깐 Active Protection System 트레이 아이콘이 사라졌더군요.

설치가 안된줄 알았는데 기본 설치더군요. 설치되어있으니 프로그램 실행해서 시스템 트레이에 Active Protection 아이콘을 표시에 체크해 주시면 나옵니다.

PS. 마치며…

A43을 받고 정신병 걸릴꺼 같은 Vista를 쓰며 XP로 내려갈까 엄청나게 고민했습니다. 그러던 차에 이것저것 정보를 줏어가며 설정을 바꿔봤는데 XP보다 빠르면 빨랐지 느리지 않군요.

프로그램 계속 실행해 보시면 아시겠지만 터보메모리 덕분인지 하드는 아예 읽지도 않고 실행됩니다. 정말 빠르군요.

SP1에서 많은 부분이 개선되길 바랍니다.

사용자 삽입 이미지
세팅을 한 후 만충 배터리 시간을 보니 저정도군요. (4셀 기준)