<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    rockaka's blog

    A Little Progress Every Day

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      24 隨筆 :: 0 文章 :: 26 評論 :: 0 Trackbacks

    在SCO OpenServer 5中,用./configure或scoadmin→Hardware /Kernel Manager→Parameters可以配置系統的核心參數,這些系統可調核心參數共分為18大類,
    1 Buffers Management 緩存區管理參數

    2 Process and paging 進程管理參數

    3 TTYS 與字符設備驅動程序相關的數據結構大小和其它限制參數

    4 Name Cache 與文件名和節點號之間映射相關的Name Cache有關參數

    5 AIO 異步I/O性能相關參數

    6 Virtual Disks 虛擬硬盤管理和配置相關參數

    7 User and group configuration 控制與單個用戶或組相關的系統資源參數

    8 Security 系統安全性能參數

    9 TTY and console configuration 終端相關參數

    10 Filesystem configuration 不同文件系統的配置參數

    11 Table limits 動態核心表相關的內存配置參數

    12 Streams 字符I/O接口的配置相關參數

    13 Messages queues 進程間通訊消息相關參數

    14 Event queues 事件隊列配置相關參數

    15 Semaphores 進程間通訊信號燈相關參數

    16 Shared data 進程間通訊共享相關參數

    17 Miscellaneous system string buffer和kernel profiler symbol table相關參數

    18 Miscellamious device drivers and hardware parameters相關參數

    下面讓ytjoe帶你來一個一個學習這些參數.

     

    Buffers Management 緩存區管理參數包括:

    NBUF:total system buffers the value is wrrenty determined at system start up

    以KB為單位,定義系統啟動時分配的全部緩存區的數量.buffer cache是硬盤和用戶地址空間之間的臨時緩存區域.NBUF控制buffer cache的數量.改變NBUF必須同時改變NHBUF參數,通常NBUF/NHBUF約等于4.

    系統引導時所顯示的"kernel i/o bufs"表示buffer cache的大小,在文件/usr/adm/messages中也記錄了buffer cache的大小.增加buffer cache的大小,可以提高buffer cache的使用頻率,減少硬盤的讀寫次數,從而整體提高硬盤的I/O性能.使用命令sar -b可以獲得系統buffer cache使用頻率的有關報告.

    通常情況下,系統buffer cache的數量為300~600,在大型的服務器系統上buffer cache的數量為8000或者更多,NBUF缺省值設置為0,表示系統在引導時自動設置buffer cache的大小.

    NHBUF:hash buffers(for disk block sorting)

    表示系統上有多少個混隊隊列要分配,每一個混隊隊列占用8個字節的內存.NHBUF必須是2的乘冪,取值范圍是32~524288,缺省值為0,表示系統在引導時自動設置NHBUF的大小.

    在單CPU的計算機系統上,NHBUF的值必須少于NBUF大小的1/2.

    在多CPU的計算機系統上,NHBUF的值一般設置為單CPU情況下設置的2倍以上,這可以減少需要訪問同一混對隊列的多個進程之間的可能鏈接.

    NMPBUF:number of dmaable page for scatter-gather and dma reguests

    以4KB內存頁面為單位,定義16KB簇緩存區、4KB傳輸緩存區transfer buffer以及1KB復制請求緩存區copy request buffer的數量.如果系統上建立了許多用戶,以及系統內存大于16MB,NMPBUF的數量不能少于40.NMPBUF的缺省值為0,這種情況下,系統在啟動時,根據內存數量的多少,將NMPBUF設置為40~64之間的某個數值.NMPBUF的最大取值為512.

    PLOWBUFS:Percentage og buffers,below 16MB

    以百分比的形式,表示第一個16MB的RAM中,所包含的buffer cache數量.如果系統中硬盤等外圍設備的控制器不能執行DMA到內存的操作(例如24位地址控制器),那么應該將PLOWBUFS值盡可能地設置的大些,如果允許,可以把PLOWBUFS值設置為100,這樣可以消除16MB以上內存和復寫內存copy buffer之間的復制需要.PLOWBUFS的取值范圍是1~100,缺省值為30.系統內存多于16MB,可以調整PLOWBUFS的值,否則建議使用缺省值.

    PUTBUFSE:Size of the circular buffer putbuf

    這個參數確定循環緩沖區PUTBUF的大小,PUTBUF包含了最近的由操作系統傳輸給終端的PUNBUFSE自負,可以使用crash(ADM)查看PUTBUF的內容.PUTBUFSE缺省值是2000,最大值是10000.

    MHINODE:inode hash table size

    確定inode hash table的大小,MHINODE的取值必須是2的乘冪,取值范圍是64~8192,缺省值是128.

    BDFLUSHR:interval in secouds between bdflush being run

    這個參數以秒為單位定義系統守護進程bafflush的運行時間長度,既定以buffer cache中的內容寫入硬盤的時間.BDFLUSHR必須和NAUTOUP聯合調整.取值范圍是1~300秒,缺省值為30秒.加大該值會降低硬盤性能,增大數據丟失概率.如果將BDFLUSHR設置為300秒,平均而言,buffer cache中大約150秒的數據將丟失.

    NAUTOUR:age,in secouds,tat a delayed-write buffer must be before bdflush writes it out

    以秒為單位,定義緩沖區數據的壽命,既定義文件系統自動更新的時間間隔.其值大小應該同BDFLUSHR匹配.只有當bdflush守護進程運行,并且緩存區被安排了一段NAUTOUR時間或者更長的時間用于寫操作,緩存區里的數據才被寫入硬盤.也就是說,并不是所有的寫緩存區在bdflush守護進程運行時都會被更新.因為bdflush守護進程運行的時間相對NAUTOUP時間短一些,這樣就可以實現某個進程對緩存區多次進行寫操作,減少對硬盤的實際寫操作.

    如果減少BDFLUSHR/NAUTOUP比值,實際的硬盤讀寫次數也會減少,系統的I/O性能將得到提高,但I/O過程的可靠性將降低.如果增加BDFLUSHR/NAUTOUP比值,系統的I/O過程的可靠性會得到提高,但I/O性能將下降.

    NAUTOUP取值范圍是0~60,缺省值是10.

     
    Process and paging所包含的參數:

    GPGSLO:Lowest amount freemen can be,before pages are stolen form processes

    以頁面為單位,為進程vhand確定以頁面為單位的自由內存低限標志。通常,GPGSLO設置為頁面內存的1/16。GPGSLO的取值范圍是0~200,并且必須小于GPGSHI的大小。

    GPGSHI:once pages are stolen form processes , don't stop before freemen reaches this value

    以頁面為單位,為進程vhand確定以頁面為單位的自由內在高限標志。通常,GPGSHI設置為頁面內在的1/10。GPGSHI的取值范圍是1~300,并且必須大于GPGSLO的大小。

    MINARMEN:mininun available resident memory,in pages,to maintain in order to avoid deadlock.

    用戶進程的文本和數據段保留的最小內存頁面數。可以使用crash(ADM)中的od-davailrmen命令行查看為用戶進程所保留的物理內存。MINARMEN的取值范圍是25~40個內存頁面,缺省取值為25個內存頁面。

    如果系統內存顯示:

    CONFIG:routine -n resident pages wanted

    這表明系統內存不足,需要增加MINARMEN的大小。

    MINASMEN:mininum available swappble menory , in pages;to maintain in order to avoid deadlock。

    定義系統所保留的內存和交換區的最小頁面數。可以使用crash(ADM)中的od -d availsmen命令行查看系統交換區的大小。MINASMEN的取值范圍是25~40個內存頁面,缺省取值為25個內存頁面。

    如果系統顯示:

    CONFIG:swapdel - Total swap area too small (MINASMEM = number exceeded)

    這表明需要增加MINASMEN的大小。

    如果系統顯示:

    CONFIG:routine -n swappable pages wanted

    這表明系統沒有足夠的物理內存分配給MINASMEN,會導致系統上的應用程序經常出現故障,需要增加系統的內存或交換區的大小,才能從根本上解決這個問題。

    MAXSLICE:maxinmum time slice for processes , in clock ticks。

    以系統時鐘計時方式定義用戶進程的最大時間片。當一個進程執行完分配給它的CPU時間片后,返回就緒狀態或封鎖狀態,系統從處于就緒狀態的進程隊列中選擇優先級最高的一個進程,將MAXSLICE時間片分配給這個進程。MAXSLICE取值范圍為25~100,缺省值為每秒100個時間片。

    SPTMAP:size of system virtual space allocation map。

    用來定義Unix核心虛擬地址空間分配變換表項數組的長度。SPTMAP取值范圍是100~500,缺省取值為200。

    TTYS所包含的參數:

    NCLIST:number of characeter list buffers

    以字符塊為單位,指定要分配的字符隊列緩存區的數量,每一個字符塊包含64字節數據.這些buffer動態地鏈接起來,組成終端等低速設備的輸入輸出隊列.每個終端所需要的平均buffer數目為5~10個,每一個buffer空間連同所附加的頭表項共占用72個字節.

    如果系統顯示:

    CONFIG:Out of clists(NCLIST=number exceeded)

    這表明系統的字符隊列緩存區已經被占滿,終端相關的輸入輸出字符將會被丟失.

    如果系統上用戶通過9600bps以上的串行線登錄進入系統,NCLIST的大小一般設置為同時登錄進入系統最大用戶數期望值的10倍.NCLIST的取值范圍是120~16640,缺省值的大小為120.NCLIST的大小應該和TTHOG共同進行調節.

    TTHOG:size of raw gueue of tty driver

    以字節為單位,定義tty驅動程序字符隊列的大小,以及tty緩存區儲存字符的能力.增加TTHOG的大小,可以提高tty緩存區儲存字符的能力,從而使得在系統極度繁忙時,減少輸入字符的丟失概率.TTHOG的取值范圍是256個字節至8192字節,缺省是256個字節.如果數據傳輸速度超過9600bps,那么應該根據系統上所運行的應用程序的情況,將TTHOG的大小設置為2048或者4096.TTHOG的大小應該和NCLIST共同進行調節,TTHOG是對一個串口的定義,NCLIST是對系統所有串口的定義,在改變TTHOG值時,一定要改變NCLIST的值.

    例如,TTHOG為2048,NCLIST的大小為320,這表明每個串口最多可使用2048/64=32個字符塊,系統總共有320/32=10個串口.如果根據需要把TTHOG增加為4096,那么這個串口最多可使用64個字符塊,NCLIST的大小應該調整為640.

     

    Name cache所包含的參數:

    CACHEENTS:maximum number of name components in name cache

    取值范圍是1~4096,缺省值是256.設置CACHEENTS大小時,可以通過sar -v命令查看in-core inode table增長的最大值,然后將CACHEENTS值設置為in-core inode table的最大增長大小的3倍.

     

    AIO所包含的參數:

    NAIOPROC:number of processes-which may be simultaneously doing AID

    定義異步I/O(AIO)進程表process table的大小,既定義系統能夠同時執行的異步I/O進程的最大數目.NAIPROC的取值范圍是1~16,缺省值是5.

    如果系統提示:

    CONFIG:aio memlock - AIO process table overflow(NAIOPROC=number exceeded)

    這表明系統AIO進程表溢出,需要將NAIOPROC 值適當調大.

    NAIOREQ:maximum number of pending AIO reguests

    定義異步I/O1請求表AIO request table的大小,既定義系統異步I/O請求的最大值.NAIOREQ的取值范圍是5~200,缺省設置值是120.

    如果系統提示:

    CONFIG:aio breakup-AIO request table overflow(NAIOREQ=number exceeded)

    這表明系統AIO請求表溢出,需要將NAIOREQ值適當調大.

    NAIOBUF:number of AIO buffer(should be the same as NAIOREQ)

    定義AIO緩存區表的大小,既定義系統異步I/O緩存區的最大值.NAIOBUF值必須與NAIOREQ的大小一致.

    如果系統提示:

    CONFIG:aio breakup-AIO buffer table overflow(NAIOBUF=number exceeded)

    這表明系統AIO緩存區表溢出,需要將NAIOBUF值適當調大.

    NAIOHBUF:number of AIO hash gueues(internal)

    定義AIO混列隊列的數量.NAIOHBUF的取值范圍是1~50,缺省值是25.

    NAIOREQPP:maximum number of AIO reguests that a single proless can have pending

    定義一個單個進程可以擁有的未完成的異步I/O請求的最大數量.NAIOREQPP的取值范圍是30~200,缺省設置值是120,這個缺省值的大小意味著一般情況下單個進程可能能夠消耗掉所有的異步I/O資源.

    NAIOLOCKTBL:number of entries in the internal kernel table for AIO lock permissions

    (定義用于異步I/O加鎖許可的內部核心表中的表項數.NAIOLOCKTBL的取值范圍是5~20,缺省值是10.如果文件/usr/lib/aiomemlock重的表項數目比較多,就需要將NAIOLOCKTBL值適當增大.

    如果系統提示:

    CONFIG:aio setlockauth - AIO buffer table overflow(NAIOLOCKTBL=number exceeded)

    這表明系統AIO加鎖表溢出,需要將NAIOLOCKTBL 值適當調大.

    只有系統上配置了虛擬磁盤陣列,此類參數才有意義。

    VDUNTIMAX:maximum number of virtual disks which may be configured

    所能配置的虛擬磁盤的最大數目。如果系統上配置的虛擬硬盤的數目是固定的,那么用戶可以將VDUNITMAX的大小設置成實際值的大小。VDUNITMAX的取值范圍是5~256,缺省值是100。

    VDJOBS:maximum number of virtual disks jobs

    系統允許的虛擬硬盤任務項數目的最大值。VDJOBS的取值范圍是100~400,缺省值是200。

    VDUNITJOBS:maximum number of jobs per virtual disk

    定義系統中每一個虛擬硬盤的任務項數目的最大值。VDUNITJOBS的取值范圍是50~200,缺省值是100。

    VDHASHMAX:size of data integrity hash table

    定義用于保證在讀、修改、寫操作過程中數據完整性的混隊隊列表的大小。每一個混隊隊列表的表項占用24個字節的內容。VDHASHMAX的大小必須是2的乘冪。VDHASHMAX的取值范圍是512~8192,缺省值是1024。

    VDASYNCPARITY:parity on RAID 4&5 up dated asynchronously

    控制RAID 4和RAID 5上的奇偶陣列設備進行的寫操作是否是異步的。VDASYNCPARITY的取值是0或者1。VDASYNCPARITY的缺省值是1,表示是異步的;如果將VDASYNCPARITY設為0,表示是同步的。

    VDASYNCWRITES:parity on RAID updated asynchronously

    控制對RAID 1的鏡像硬盤進行的寫操作是否是異步的。VDASYNCWRITES的取值是0或者1。VDASYNCWRITES的缺省值是1,表示是異步的;如果將VDASYNCWRITES設為0,表示是同步的。

    VDASYNCMAX:maximum number of outstanding asynchronous parity writes

    表示在VDASYNCWRITES和VDASYNCMAX中有一個或者兩個設置為1時,能夠對RAID 1、RAID 4、RAID 5進行異步寫操作的最大數目。VDASYNCMAX的取值范圍是20~64,缺省值時20。

    VDWRITEBACK:write back of read-modify-write jobs completed asynchronously

    控制是否將讀、修改、寫任務項異步地回寫。VDWRITEBACK的取值時0或者1。VDWRITEBACK的缺省值時0,表示禁止回寫;如果將VDWRITEBACK設置為1,表示允許回寫,這樣可以使得在讀、修改、寫任務項的最后階段異步地進行寫操作,從而提高虛擬硬盤的輸入、輸出量。允許回寫的功能可以一定程度地保證在系統崩潰的突發情況下提高系統數據的完整性。

    VDRPT:Interval in seconds between error conditions being reported

    以秒為單位,定義報告錯誤意識的時間間隔。VDRPT的取值范圍是0~86400,缺省值是3600。如果將VDRPT的大小設置為0,表示系統在探測錯誤時立即進行報告。

    posted on 2005-07-14 19:48 rockaka 閱讀(230) 評論(0)  編輯  收藏 所屬分類: UNIX相關
    主站蜘蛛池模板: 亚洲中文字幕日产乱码高清app| 永久免费av无码网站韩国毛片| 国产99视频精品免费视频7| 免费av一区二区三区| 免费成人在线观看| 免费无遮挡无码视频在线观看| 免费国产成人高清视频网站| 色妞www精品视频免费看| 国产jizzjizz免费视频| 国产精品亚洲一区二区三区在线观看 | 青青草原1769久久免费播放| 亚洲精品字幕在线观看| 亚洲男人天堂2018av| 无码人妻精品一二三区免费| 亚洲av无码一区二区三区天堂 | 9久热这里只有精品免费| 在线免费视频一区| 亚洲国产美女精品久久久| 国产一级一片免费播放| 成人精品视频99在线观看免费| 亚洲乱码精品久久久久..| 8x8x华人永久免费视频| 亚洲欧美一区二区三区日产| 免费a级毛片无码a∨免费软件 | 国产亚洲精品拍拍拍拍拍| 免费精品99久久国产综合精品| 亚洲高清日韩精品第一区| 毛片免费全部播放一级| 手机永久免费的AV在线电影网| 亚洲第一AAAAA片| 老司机精品免费视频| 亚洲视频一区在线观看| 国产精品免费播放| 久久免费国产精品一区二区| 亚洲国产最大av| 久久久久亚洲精品天堂久久久久久 | 亚洲激情黄色小说| 波多野结衣视频在线免费观看| 国产成人AV免费观看| 亚洲国产欧美国产综合一区| 亚洲91av视频|