AIX後臺內存使用情況監控

ps gv|head -n 1;ps gv|egrep -v "RSS"|sort +6b -7 -n -r|head -n 11 2顯示完整的命令要結合你的情況來看; 3這個0表示使用的和總的物理內存之比接近0,說明用的很少;

 

svmon -P -t 10  (查最佔內存的10個進程)

 

 

系統把物理內存作爲工作空間,把交互數據和程序放到磁盤上.這些空間就是頁面空間. 7.1頁面空間概覽頁面有4k容量,可以在物理內存和輔助存儲之間傳輸,是虛擬內存的單位.頁面空間也可以被稱爲交換空間.是屬性類型爲paging的LV. 系統安裝時創建的默認頁面LV是hdisk0上的hd6,也叫主頁面空間. 默認的頁面空間在系統安裝的自定義階段按以下標準建立: 1.頁面空間不能少於16M,只能在hd6上,AIX4.2.1中不少於32M,AIX4.3以後不少於64M 2.頁面空間不能多於所有磁盤空間的20%; 3,如果實際內存少於256M,交換空間是實際內存的兩倍; 4.如果實際內存不少於256M,頁面空間是512M. 頁面空間要點: 被應用程序要求的頁面空間的數量取決於在系統上完成的活動類型.如果頁面空間減少,進程可能被丟掉,如果頁面空間用完,系統就會緊張.當頁面空間不足出現的時候,系統監視自由頁面空間的塊數.vmstat 和topas命令可以獲得這種情況下的統計量.當空閒頁面空間塊數低於警戒水平的時候,系統通知除核心進程以外的所有進程出現了頁面空間不足的情況. 1.頁面空間的位置頁面空間的I/O是隨機的並且通常是一次I/O一個頁面.vmstat和topas命令的報告頁面空間I/O發生的數量: vmstat [ -f ] [ -i ] [ -s ] [ PhysicalVolume ... ] [ Interval [ Count ] ] 要提高換頁性能,應該使用多頁面並儘可能把它們安排在不同的PV上.可以把多個頁面都放在一個PV上,但是不建議這麼做. 2.頁面大小通常建議在內存空間小於256M的情況下頁面空間總和應該不小於物理內存的2倍大小.而對於內存大於256M的情況: PGsize=512M+(memory size-256M)×1.25 理想情況下,應該有幾個大致相同大小的頁面空間分別在不同的物理盤上.如果要創建新的頁面空間,把它們創建在輕荷的PV上,不要放在rootvg的PV中. 系統引導時,只有主頁面空間是活動的.因此,引導時分配的塊都在主頁面.這意味着,主頁面空間應該比次頁面空間要大一點.次頁面空間應該是相同大小的,以確保round-robin算法有效工作. lsps –a命令提供系統中每個頁面空間的一個當前應用快照,而lsps –s命令提供所有活動頁面空間及其當前應用的摘要. 3.VG擁有頁面空間的限制在AIX5.1以前的版本上要避免把頁面空間設置到移動盤的VG上.移除一個有頁面的在線磁盤要求重啓來去活頁面. 注意,在先於5.1的版本中,一個有PG卷的VG中的頁面活動時,該卷不能被varyoff或export,在去活該VG之前,先確認在系統引導時這些頁面不會被自動激活,然後重啓,然後再操作. 7.2管理頁面空間有以下命令管理頁面空間: chps改變一個頁面空間的屬性 lsps顯示一個頁面空間的屬性 mkps創建一個頁面空間 rmps刪除一個頁面空間 swapon激活一個頁面空間 swapoff去活一個或多個頁面空間 swapon命令被用於在系統初始化(/sbin/rc.boot)早期激活初始頁面空間設備.在後期,其它設備變爲可用,該命令被用於激活其它頁面空間以便於頁面活動在多個設備中出現. 活動頁面空間不能被刪除.要刪除一個活動頁面空間,必須首先被去活.在4.3及以前版本使用chps命令可以使該頁面空間不能在下次啓動後使用.重啓後,可以用rmps命令移除.在5.1版本中,使用swapoff命令動態地去活頁面空間,然後用rmps命令. 注意:4.3及以前版本的系統中做任何刪除頁面的操作都要重啓,所以,要計劃好時間. 被swapon –a命令激活的頁面設備被列在/etc/swapspaces文件中.當頁面空間用mkps –a命令創建的時候,就被加入到該文件中,用rmps命令刪除的時候,就從該文件中刪除.用chps –a操作的時候,該文件也做出相應的修改. 7.2.1顯示頁面空間屬性 lsps命令顯示頁面空間的屬性,如頁面空間名字/PV名/VG名/大小/使用百分比/是否活動/是否自動激活等. lsps { -s | [ -c | -l ] { -a | -t { lv | nfs } | PagingSpace } } -c參數以冒號格式和在PP中的頁面大小來顯示信息colon -s顯示所有頁面空間總結summary -a顯示所有頁面空間屬性all -l列表方式list -t指定頁面空間的類別:type,有lv或nfs 7.2.2加入並激活一個頁面空間 1.運行smitty mkps; 2.選擇一個要加入的卷組,如rootvg; 3.輸入要加入的頁面的大小(以LP計算,如LP是4M一個,要加20M,則輸入5); 4.選擇是否要立即使用該頁面,填入yes或按下F4選擇; 5.選擇是否每次啓動系統使用該頁面,選yes; 6.回車創建. 此時會顯示是否創建成功,按F10退回命令行方式.可以用lsps –a檢查是否設置成功. 7.2.3改變頁面空間屬性可以改變兩個屬性:爲下次啓動去活或激活頁面空間;增加一個已有的頁面空間的大小. 5.1版增加了去活頁面的能力,可以不用重啓改變頁面空間大小.以下是5.1版以前的去活步驟: 1.運行smitty chps 2.選擇要改變的頁面空間; 3.選擇是否每次啓動都使用該頁面空間,選擇no; 4.回車改變; 改變完以後,會有成功的提示,按F10退出smit.重啓機器後運行lsps –a命令確認被改變的頁面空間已經去活. 5.1版中動態去活一個頁面空間.swapoff命令:swapoff DeviceName {DevideName…..},如swapoff /dev/paging03可以去活paging03,也可以使用smitty swapoff命令.要注意的是,去活所有的使用中的頁面要把頁面移動到其它活動頁面中,因此其它頁面中必須有足夠的空間. 增加頁面大小: 1.運行smitty chps; 2.選擇要增加的頁面空間; 3.輸入要增加的LP數; 4.按回車改變; 運行成功後,按F10退出smit;再用lsps –a確認頁面已經增加. 減少頁面大小 5.1版有chps –d命令可以減少一個頁面的大小而不去活該頁面,也不必重啓,更不必刪除再重建.如要減少pg03兩個LP:chps –d 2 pg03,顯示結果如下: shrinkps: Temporary paging space paging04 created. shrinkps: Paging space paging03 removed. shrinkps: Paging space paging03 recreated with new size. 7.2.4刪除除hd6以外的頁面在4.3以前的版本中,用rmps.要注意:不正確地刪除默認頁面空間可以防止系統重啓.這個操作只有有經驗的系統管理員才能嘗試.在刪除一個頁面之前,必須去活頁面,這要求重啓.用sysdumpdev –l檢查使用的主dump設備.不能刪除默認的dump設備,在刪除這個頁面空間之前必須改變默認的dump設備到另外的頁面空間或LV:sysdumpdev –P –p /dev/NewDumpDev. 刪除一個PS: 1.改變要刪除的PS的活性,使它下次啓動不至於重新激活. 2.重啓機器,shutdown –Fr; 3.啓動後執行smitty rmps; 4.按F4得到頁面LV的列表; 5.選擇要刪除的PS,回車; 6.警告消息,回車; 7.回車刪除,提示符顯示OK則成功. 在AIX5.1版中,先執行swapoff,再刪除PS:rmps 7.2.5移動默認PS(hd6) 移動默認PS可能有兩個好處:1.平衡磁盤負載,提高存儲系統性能;2.保存hdisk0上的磁盤空間.在刪除hd6時,需要一個特殊的步驟.該頁面空間是在引導過程中被配置系統的shell腳本激活的,所以,要刪除hd6,這些腳本必須被修改,並且要創建一個新的啓動鏡象. 減少hd6的大小注意:AIX4.2.1及以後的版本不支持低於32M的hd6,否則系統不能引導.如果決定減少hd6,必須爲軟件留出足夠的空間.減少hd6重要的一條是要留出足夠的空間匹配內存.用以下命令找出內存大小:lsattr –E –l sys0 –a realmen 減少hd6的步驟: 1.在rootvg創建一個臨時頁面空間:mkps –a –n –s 30 rootvg hdisk0,結果會輸出創建的頁面空間的名字,記下該名字. 2.去活hd6:chps –a n hd6 3.改變/sbin/rc.boot文件中關於hd6的條目:swapon /dev/hd6 將hd6改爲剛創建的PS. 4.用sysdumpdev –l檢查主dump設備名稱; 5.如果主設備爲hd6,改變到其它頁面空間,如改變到剛創建的pg00上: sysdumpdev –P –p /dev/pg00 6.用bosboot創建一個引導鏡象:bosboot –d /dev/hdisk0 –a; 7.重新啓動:shutdown –r; 8.系統啓動後刪除hd6: rmps hd6; 9.爲hd6創建新的頁面空間LV: mklv –t paging –y hd6 rootvg 30 (120M); 10.使用lsps –a檢查縮小後的hd6; 11.把主dump設備名改回hd6: sysdumpdev –P –p /dev/hd6; 12.改變/sbin/rc.boot文件中的條目:swapon /dev/pg00爲swapon /dev/hd6; 13.爲該盤重建啓動鏡象: bosboot –d /dev/hdisk0 –a; 14.使新hd6頁面在啓動時自動激活:chps –a y hd6; 15.改變臨時PS的屬性,使其不再自動激活:chps –a n pg00; 16.正常重啓系統: shutdown –r; 17.系統重啓後刪除臨時PS: rmps pg00. 在AIX5.1中減少hd6:可以使用chps –d動態減少hd6的大小.該命令會防止hd6減少到低於32M的水平或實際刪除它.如果減少hd6, 指向這個臨時主頁面空間的臨時引導鏡象和一個臨時的/sbin/rc.boot條目就會建立,以確保系統總是總是在一種可以安全引導的狀態. 把hd6頁面空間移動到另外一個VG:不推薦移動hd6,因爲這個名字在幾個地方是固定編碼的.在系統引導的第二階段,只有在rootvg中的PS被激活,如果rootvg中沒有PS,將嚴重影響系統引導性能.如果想要大多數PS在其它VG上,最好讓hd6儘可能地小(與物理內存一樣大),然後在其它VG上創建一個更大的PS. 在同一個VG內移動hd6:把hd6從hdisk0上移動到本VG內另外一個PV上不需要重啓系統.用:migratepv –l hd6 hdisk0 hdisk1,這會按PS大小花去不同的時間.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章