1 / 38

AIX Admin 2 paging space

AIX Admin 2 paging space. 1-4 Paging space.

chessa
Download Presentation

AIX Admin 2 paging space

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AIX Admin 2 paging space

  2. 1-4 Paging space 1. 메모리 관리사용자 컴퓨터에 있는 실메모리의 양은 사용자의 옷장 공간과 같습니다. 현재 보유하고 있는 정도에 관계 없이 사용자는 언제나 보다 많이 필요로 합니다.실메모리 보유량을 확인하려면, 리스트 속성 명령 lsattr -Elsys0 -arealmem을 사용하십시오.보시는 바와 같이, 실메모리의 양은 65,536 KB이며, 이는 거의 64 MB와 같습니다. False는 이 값(이 경우, 65,536)이 명령을 사용하여 변경할 수 없다는 것을 나타냅니다.

  3. 2. RAM 및 페이징 공간더 많은 실메모리 또는 임의 액세스 메모리(RAM)를 원하는 경우, 사용자가 원하는 만큼 구매할 수 있습니다. 단, RAM의 가격이 시간이 갈수록 떨어지기는 하지만 추가 RAM을 구매하기에는 여전히 비싼 편입니다. 페이징 공간의 사용은 추가 RAM을 구매하는 데 대한 경제적인 대안입니다.이는 실제로 사용할 수 있는 것 보다 더 많은 메모리를 프로그램에 제공합니다. 프로그램의 활성 부분만 RAM에 있기만 하면 됩니다. 페이징 공간은 임시 저장 공간으로, 하드 디스크에 위치해 있습니다.프로그램의 비활성 부분을 하드 디스크에 저장하면 다른 프로그램을 위해 더 많은 RAM을 남겨둡니다.

  4. 3. 페이지 프레임RAM 및 페이징 공간은 페이지 프레임이라는 4 KB 섹션으로 나뉘어져 있습니다.

  5. RAM에 있는 모든 페이지 프레임에 대해, 페이징 공간의 하나 이상의 페이지 프레임이 하드 디스크 상에 있습니다.

  6. 시스템이 더 많은 RAM을 필요로 할 때, 정보의 페이지 프레임은 RAM에서 나와 하드 디스크로 이동합니다. 이를 페이지 아웃(paging out)이라고 합니다.

  7. 이들 정보 페이지 프레임이 다시 필요해지면, 하드 디스크에서 가져와 다시 RAM으로 이동시킵니다. 이를 페이지 인(paging in)이라고 합니다.

  8. 4. 가상 메모리 관리자가상 메모리 관리자(VMM)는 페이지 프레임의 이동을 관리합니다. VMM이 일부 페이지 프레임을 페이지 아웃하고자 할 때에는, 조만간 사용되지 않을 것 같은 페이지 프레임을 선택합니다. 페이지 프레임이 최근에 사용되지 않았다면, 조만간 사용되지 않을 것이라고 가정합니다.

  9. 5. 스래싱(thrashing)VMM이 막 사용되려던 페이지 프레임을 페이지 아웃한 경우, VMM은 이 페이지 프레임을 거의 즉시 다시 가져와야 합니다. 시스템이 유용한 작업을 수행하는 대신 RAM에 페이지 프레임을 넣고 꺼내는 데(shuffling in/out) 더 많은 시간을 소비할 때, 이 시스템은 스래싱 중입니다. 메모리가 너무 적으면 스래싱을 일으킬 수 있습니다.페이징 공간이 RAM를 대체하지 못하는 이유도 여기에 있습니다.

  10. 시스템이 스래싱 중인지 판별하는 데는 기술적인 정보가 필요하지 않습니다. 디스크 드라이브가 시끄러운 소음을 내고 응답이 매우 느립니다. 충분한 페이징 공간이 없으면 시스템은 일부 실행 중인 프로세스가 종결될 때까지 새로운 프로세스를 시작할 수 없습니다.

  11. 6. 사용 가능한 페이징 공간시스템은 사용 가능한 페이징 공간량을 모니터링합니다. 사용 가능한 페이징 공간량이 임계값(페이징 공간 경고 레벨이라고 함) 아래로 떨어지면, 시스템은 모든 프로세스(커널 프로세스 제외)에 SIGDANGER 신호를 보냅니다. 이 신호는 프로세스에게 정상적으로 종결하도록 지시합니다.

  12. 빈 페이징 공간량이 두 번째 임계값(페이징 공간 kill 레벨) 아래로 더 떨어지면, 시스템은 대부분의 페이징 공간을 사용 중인 프로세스에SIGKILL 신호를 보냅니다. 이 신호는 프로세스에게 강제적으로 종결하도록 지시합니다.

  13. 1. 기본 페이징 공간AIX를 설치하면, 설치 디스크(일반적으로 하드 디스크 hdisk0) 상에 페이징 공간을 자동으로 작성합니다. 이 페이징 공간의 이름은 항상 hd6입니다.AIX는 초기 또는 1차 페이징 공간의 크기를 결정합니다. 더 많은 페이징 공간이 필요한 경우, hd6의 크기를 증가시키는 대신 새로운 페이징 공간을 작성해야 합니다. 총 페이징 공간에 대한 일반적인 권장사항은 다음과 같습니다. 메모리의 양이 256 MB보다 적은 경우, 권장되는 총 페이징 공간 크기는 2 * 메모리입니다. 메모리의 양이 256 MB보다 큰 경우, 권장되는 총 페이징 공간 크기는 512 MB + (메모리 - 256 MB) * 1.25입니다. 메모리 양이 훨씬 더 큰 시스템에 대해서는 시스템 메모리 크기보다 적은 페이징 공간을 작성하십시오.

  14. 2. 모든(-a)페이징 공간 나열 모든 페이징 공간이 보시는 바와 같이 표시됩니다.예를 들어, 페이징 공간 hd6는 볼륨 그룹 rootvg에 있는 하드디스크 hdisk1에 위치하고 있습니다. 크기는 128 MB이고 이 128 MB의 14%가 현재 사용 중입니다.Active헤딩 아래의yes 값은 페이징 공간 hd6가 현재 사용 중임을 나타냅니다. Auto 헤딩 아래의yes 값은 hd6가 시스템이 시동될 때마다 자동으로 시작된다는 것을 나타냅니다. lv 값은 hd6가 논리 볼륨임을 의미합니다.

  15. 3. -s 옵션을 사용하는 lsps 명령 모든 페이징 공간은 함께 추가되며, 총계는 Total Paging Space 헤딩 아래에 나타납니다.그래픽에서 보는 바와 같이, 시스템은 hd6에서 80 MB를 추가하고 paging00에서 128 MB를 추가했습니다. 총 페이징 공간은 이제 208 MB입니다. 시스템은 또한 208 MB의 사용 백분율을 평균화했습니다.출력에서와 같이 hd6 128 MB의 14%와 paging00 80 MB의 18%가 사용되므로, 사용된 페이징 공간의 평균 백분율은 15%입니다.

  16. 4. 페이징 공간 사용 모니터링충분한 페이징 공간이 있는지 확인하려면, %Used 값을 보아야 합니다.이 값은 사용된 페이징 공간 백분율이 30%에서 70% 사이에 있음을 나타냅니다.이 백분율은 몇 명의 사용자가 시스템에 있으며 어느 프로그램이 실행 중인지에 따라 계속 변합니다. 사용자는 시스템 관리자로서 주간 내내 하루에 여러 번 paging 공간 사용 백분율을 monitor해야 합니다. 최대 사용자 시간을 판단하려면 시스템 사용 추세를 살펴보아야 합니다.최대 사용자 시간 동안 시스템 성능을 향상시키기 위해, 일부 작업을 시스템의 활동이 적은 시간으로 다시 schedule할 수 있습니다.

  17. 5. 페이징 공간 경고사용된 백분율이 계속해서 70%를 초과하면, 더 많은 페이징 공간이나 메모리를 시스템에 추가해야 합니다.페이징 공간에서 시스템이 느리게 실행할 경우, 메시지를 콘솔에 보내고 때로는 사용자에게도 보냅니다. 이 때, 시스템은 일부 실행 중인 프로세스가 종결되거나 일부 할당된 메모리가 릴리스될 때까지 새로운 프로세스를 시작할 수 없습니다. 이러한 상황은 피해야 합니다.다음과 같은 메시지가 콘솔에 표시되거나 명령에 대한 응답으로 단말기에 표시되는 것은 페이징 공간 부족을 나타냅니다. • INIT: 페이징 공간이 부족함 • 메모리가 충분하지 않음 • Fork 기능 실패 • Fork() 시스템 호출 실패 • Fork할 수 없습니다. 프로세스가 너무 많습니다. • Fork 실패 사용할 수 있는 메모리가 충분하지 않음 • Fork 기능을 지원하지 않음. 사용할 수 있는 메모리가 충분하지 않음 • Fork할 수 없음. 공간이 충분하지 않음 이러한 상황은 악화될 수 있으므로 사용자는 충분한 페이징 공간을 가지고 있는지 확인할 필요가 있습니다. 페이징 공간이 계속 가득 찰 경우, 시스템 외의 프로세스가 종결되고, 시스템이 정지할 수도 있습니다.

  18. 6. 페이징 공간 배치페이징 공간의 크기와 배치는 그 성능에 영향을 줍니다. 다음은 페이징 공간에 대한 몇 가지 팁입니다. • 디스크 당 둘 이상의 페이징 공간을 갖지 마십시오. 페이징 공간은 라운드 로빈(round-robin) 방식으로 할당되어 모든 페이징 영역을 동등하게 사용합니다.하나의 디스크에 두 개의 페이징 영역이 있으면, 더 이상 활동을 여러 디스크에 전개할 수 없습니다. • 페이징 공간에는 많은 활동을 하지 않는 디스크를 사용하십시오. 페이징 공간은 다른 활동들과 경쟁하지 않을 때에 최상의 성능을 발휘할 수 있습니다. • 페이징 공간은 대략 같은 크기여야 합니다. 라운드 로빈(Round-robin) 기법을 사용하므로 같은 크기가 아닐 경우, 사용의 균형이 맞지 않게 됩니다. 더 작은 페이징 영역이 큰 페이지 영역보다 더 빨리 찬다는 것을 유념하십시오. • 페이징 공간을 여러 실제 볼륨으로 확장하지 마십시오. 페이징 영역(일반 논리 볼륨처럼)을 여러 디스크에 걸쳐 전개할 수 있더라도, 라운드 로빈 (round-robin) 기법은 이 페이징 영역을 단일 페이징 영역으로 취급하므로, 이 활동은 디스크에 고르게 전개되지 않습니다. 디스크를 읽고 쓸 때 더 좋은 처리량을 확보하여 시스템 성능을 향상시키려면 다른 제어기의 디스크를 사용하십시오.

  19. 7. 페이징 공간 추가 학습smitty mkps값을 입력하고 Enter를 누르십시요. VOLUME GROUP name 팝업 리스트가 나타납니다. 모든 볼륨 그룹이 이 목록에 나타납니다. 이 시스템에는 하나의 볼륨 그룹 rootvg만 있습니다.사용자가 선택하는 볼륨 그룹은 사용자의 페이징 공간이 위치하는 장소를 결정합니다. 사용자는 <Enter>를 눌러 rootvg 볼륨 그룹을 선택합니다. 그러면 다른 페이징 공간 추가(Add Another Paging Space) 메뉴가 나타납니다.

  20. 8. Paging 공간 추가다른 페이징 공간 추가(Add Another Pagins Space) 메뉴가 표시된 대로 나타납니다. 사용자는 페이징 공간의 크기(논리 파티션의)(SIZE of paging space (in logical partitions))입력 필드에 paging 공간의 크기를 표시합니다.논리 partition의 크기는 볼륨 그룹에 의해 설정됩니다. 기본적으로 논리 partition은 각각 4 MB입니다.예를 들어, paging 공간을 8MB로 설정하고 싶으면 두 개의 논리 partition이 필요합니다.

  21. 바람직한 것은 동일한 크기 또는 거의 동일한 크기를 갖는 여러 개의 페이징 공간을 각기 다른 하드 디스크에 두는 것입니다. 페이징 공간을 위해 어느 하드 디스크를 사용할 지를 표시하기 위해 PHYSICAL VOLUMEname 입력 항목을 사용합니다. 하드 디스크의 이름을 기억할 필요는 없습니다. <F4> 키를 눌러 하드 디스크 이름의 목록을 볼 수 있습니다. PHYSICAL VOLUMEname목록이 나타납니다. 필요한 하드 디스크로 커서를 이동하여 선택합니다. 여기서는 hdisk1을 선택하였습니다.

  22. Start using this paging space NOW?입력 항목을 사용하여 AIX가 새로운 페이징 공간을 즉시 사용할 지 또는 사용하지 않으면서 생성만 할 지를 결정합니다.이 입력항목에는 값을 입력할 수 없습니다. <F4>키를 누르면 목록이 나옵니다. 여기서는 yes 옵션이 선택되었습니다.

  23. Use this paging space each time the system is RESTARTED?입력 항목은 해당 페이징 공간을 시스템이 부트될 때마다 사용할 것인지를 표시합니다.이 입력항목에는 값을 입력할 수 없습니다. <F4>키를 눌러 목록을 보고 값을 선택하십시오. 여기에서는 yes 옵션이 선택되었습니다.입력항목의 값을 선택하고 <Enter>를 눌러 페이징 공간의 생성을 완료합니다.

  24. 9. 페이징 공간 이름 지정 규칙rootvg볼륨 그룹의 hdisk1에 두 개의 논리 파티션으로 페이징 공간을 성공적으로 작성했습니다. 페이징 공간은 즉시 사용되며, 시스템이 시동될 때마다 사용됩니다.AIX는 사용자가 페이징 공간을 처음 작성할 때 자동으로 paging00으로 이름을 지정합니다. 두 번째 페이징 공간은 paging01로 지정하고 다음 페이징 공간에 대해서도 계속 이와 같은 식으로 이름을 지정합니다. mkps 명령의 예제페이징 공간 작성 또는 mkps 명령을 사용하여 페이징 공간을 작성할 수도 있습니다. 이는 SMIT를 사용하는 것보다 빠릅니다. 1. 프롬프트에서 mkps를 입력합니다. 2. 그런 다음 -s옵션을 사용하여 논리 파티션에 있는 페이징 공간의 크기를 나타냅니다. 예를 들어, 페이징 공간에 두 개의 논리 파티션을 가지려면 -s2를 입력하십시오. 3. 페이징 공간을 작성한 후 즉시 사용하려면, -n옵션을 사용하십시오. 그렇지 않으면 이 옵션을 사용하지 마십시오. 4. 시스템을 시동할 때마다 페이징 공간을 활성화시키려면, -a옵션을 사용합니다. 5. 다음에는 페이징 공간을 생성할 볼륨 그룹을 표시합니다. 예를 들어 myvg라는 볼륨 그룹에 페이징 공간을 생성하려면 myvg를 입력합니다. 6. 볼륨 그룹에 한 개 이상의 물리 볼륨이 있으면 물리 볼륨을 지정해야 합니다. 예를 들어, myvg가 두개의 물리 볼륨 hdisk2와 hdisk3를 포함하고 있으며 hdisk2 또는 hdisk3중 하나를 입력해야 합니다. #mkps –s2 –n –a mvvg hdisk2

  25. 10. 페이징 공간의 배치 페이징 공간은 논리 볼륨이므로 다른 논리 볼륨과 같은 특성을 가집니다. 사용자는 다른 논리 볼륨의 위치를 변경하듯이 페이징 공간의 위치를 변경합니다. 페이징 공간을 하드디스크의 중앙에 배치하려면 SMIT를 사용하십시오. smitty lvsc를 입력한 후 Enter를 누르십시오. 논리 볼륨 특성 설정 메뉴smit lv에서 논리 볼륨 특성 설정(Set Characteristic of Logical Volume)메뉴가 나타납니다. <Enter>를 눌러 논리 볼륨 변경 옵션을 선택합니다.

  26. 논리 볼륨 변경 메뉴논리 볼륨 변경(Change a Logical Volume) 메뉴가 표시됩니다. 목록에서 논리 볼륨을 선택하여 변경하려는 논리 볼륨을 지정합니다. 페이징 공간은 놀리적 볼륨임을 기억하십시오. 논리 볼륨 이름 목록을 표시하려면 <F4>를 누릅니다.

  27. 논리 볼륨 이름(LOGICAL VOLUME name)이 팝업 창에 나타납니다. 사용자는 < Down arrow > 키를 눌러 paging00논리 볼륨으로 커서를 이동합니다.

  28. 논리 볼륨 변경 메뉴(계속)paging00의 특성이 논리 볼륨 변경 메뉴에 표시됩니다. <down arrow> 키를 눌러 커서를 세 번째 입력 필드로 이동합니다. POSITION on physical volume입력 항목은 페이징 공간의 하드 디스크에서의 위치를 표시합니다. <F4>를 누르면 위치의 목록이 보여집니다.

  29. POSITION on physical volume항목이 나타납니다. < Down arrow >를 사용하여 커서를 중앙 옵션을 이동하고 <Enter>를 누르십시오.

  30. 11. 논리 파티션 재배치이 지점에서, 사용자는 paging00의 모든 논리 볼륨이 가운데 위치로 이동했다고 생각할 수 있습니다.실제로 사용자는 이 지점에서 추가된 새로운 논리 파티션에만 영향을 주는 정책을 변경했습니다. 논리 볼륨 paging00에 이미 있는 논리 파티션을 이동하려면, SMIT 메뉴를 사용하여 논리 볼륨을 재구성해야 합니다. 12. 논리 볼륨 재지정 실제로 현재 존재하는 논리 볼륨을 disk 중앙으로 이동시키려면 smitty reorgvg를 사용하여 재지정하고자 하는 논리 볼륨을 선택하면 중앙으로 재지정 됩니다.

  31. 13. 비상용 페이징 공간 작성충분한 페이징 공간을 작성하여 사용자 시스템이 원활하게 실행하도록 하는 것 외에도, 사용자는 비상시에만 사용하는 작은 페이징 공간을 작성해야 합니다.비상시, 페이징 공간이 심각하게 부족할 때, 프로세스를 종결시키지 않고 문제점을 해결할 수 있도록 신속하게 온라인으로 가져올 수 있는 작은양의 페이징 공간이 필요합니다.사전 결정되었거나 고정된 시간 대신 필요한 시간에 작업을 수행하면, 이 작업을 동적으로 수행하는 것입니다. 이는 때로 “온 더 플라이(on the fly)” 작업을 수행한다고도 합니다. 14. swapon 명령페이징 공간을 동적으로 활성화시키거나 온라인으로 가져오는 데 다음 명령을 사용합니다.# swapon /dev/pagingnnswapon은 페이지 프레임을 사용하기 전부터 사용하던 용어입니다. 1982년 당시, AIX는 RAM의 전체 프로그램을 하드디스크로 스왑했습니다. 오늘날에는 프로그램의 일부는 RAM에 남아 있고, 나머지만 프로그램에서 하드디스크로 페이지 아웃됩니다.따라서, 이제 swapon 용어에서는 때로 페이징 아웃과 페이징 인을 스왑핑 아웃과 스왑핑 인으로 나타냅니다.예를 들어, paging01을 활성화시키려면 다음 명령을 사용하십시오.# swapon /dev/paging01

  32. 15. 페이징 공간 메뉴smit swapon으로 페이징 공간(Paging Space) 메뉴가 나타납니다. <down arrow> 키를 사용하여 커서를 페이징 공간 활성화(Activate Paging Space) 서브메뉴로 이동한 후 <Enter>를 누르십시오. Active Paging Space메뉴가 보입니다. PAGING SPACE name입력 항목은 활성화할 페이징 공간을 나타냅니다. <F4>키를 누르면 페이징 공간의 목록을 보여줍니다. PAGING SPACE name목록이 보여집니다. < down arrow >키로 paging00로 커서를 이동하고 <Enter>를 누릅니다. 이렇게 함으로써 페이징 공간의 활성화 단계가 완료됩니다.

  33. 16. 잉여 페이징 공간비상용으로 소량의 페이지 공간을 예약하는 것은 좋지만, 너무 많은 페이징 공간을 차지할 수 있습니다. 다른 논리 볼륨이 잉여 페이징 공간이 차지하는 디스크 공간을 필요로 할 수 있습니다.사용된 페이징 공간 백분율이 계속해서 30% 미만이라면, 너무 많은 페이징 공간을 가지고 있으므로 일부를 제거해야 합니다.

  34. 17. 페이징 공간 관리 기능의 향상AIX 버전 5는 페이징 공간 관리에 대해 두 가지 향상된 기능을 제공합니다.새로운 명령, swapoff를 사용하면 페이징 공간을 비활성화시킬 수 있습니다.이 명령의 형식은 다음과 같습니다.# swapoff DeviceName {DeviceName ...}-d 플래그를 사용한 chps 명령은 페이징 공간의 크기를 감소시킬 수 있도록 합니다.각 명령에 대해 시스템을 재시동할 필요는 없습니다. 예전버전에서는 공간을 조절하기 위해서는 리 부팅이 필요로 했었다.

  35. 페이징 공간 관리 기능 향상(계속)SMIT를 사용하여 페이징 공간을 비활성화시킬 수도 있습니다. 페이징 공간 비활성화 메뉴가 표시됩니다.다음은 SMIT를 사용하여 페이징 공간을 비활성화시키는 단계입니다. 프롬프트에서 smitty swapoff를 입력하십시오.. 페이징 공간 비활성화 메뉴에서 <F4> 키를 눌러 페이징 공간을 나열하십시오. 이 목록에서 비활성화시킬 페이징 공간을 선택하십시오. 페이징 공간 비활성화 프로세스를 완료하려면 <Enter>를 누르십시오.

  36. SMIT 메뉴를 사용하여 페이징 공간의 크기를 줄일 수도 있습니다.화면은 Change / Show Characteristics of a Paging Space메뉴입니다.이 메뉴는 다음의 단계를 수행하면 액세스할 수 있습니다. 내부적으로 지우고 다시 만들어 주 므로 해서 줄어 드는 것 처럼 보여진다. • smitty chps를 입력하십시오. • <아래 화살표>키를 사용하여 NUMBER of logical partitions to remove항목으로 프롬프트를 이동합니다. • 제거할 논리 파티션의 개수를 입력하십시오. • <Enter>를 누르십시오.

  37. 18. 페이징 공간 제거페이징 공간 제거(rmps) 명령을 사용하여 비활성 페이징 공간을 삭제할 수 있습니다. 예를 들어, paging01을 제거하려면, smitty rmps paging01을 입력합니다. 이 명령을 입력하면, 페이징 공간 제거 메뉴가 화면과 같이 표시됩니다. 페이징 공간의 목록을 보기위해 <F4> 키를 누르고 제거할 페이징 공간을 선택합니다. 제거할 페이징 공간을 선택한 다음 페이징 공간을 제거하기 위해 <Enter>를 누릅니다. 또한 비활성화된 페이징 공간을 지우기 위해 SMIT를 사용할 수 있습니다.참고: /dev/hd6페이징 공간은 시스템이 부트할 때 필요하기 때문에 비활성화 및 제거가 불가능합니다.

  38. 19. 페이징 공간 크기 증가 및 감소페이징 공간에 논리 파티션을 추가하여 그 크기를 동적으로 증가시킬 수 있습니다.논리 파티션을 추가하기 위해 smittymkps, mkps또는 chps명령을 사용할 수 있습니다. 페이징 공간에 논리 파티션을 추가하기 위해 -s옵션과 함께 chps명령을 사용할 수 있습니다. #smit lvsc/lv/mkps/chps -> #lvsc –s2 –n –a pagvg hdisk0 chps -d paging_space_name명령을 사용하여 페이징 공간의 크기를 동적으로 감소시킬 수 있습니다. 여기서, 사용자는 페이징 공간에서 제거할 논리 파티션 수를 지정해야 합니다.

More Related