acctresume 和 acctsuspend
隻在啟用 HP-UX 統計時使用。這些變量是統計日志檔案所在檔案系統(預設情況下為/var/adm)的百分比。在檔案系統自
由空間降到acctsuspend指定的百分比(絕對百分比)時,即終止統計;隻有達到配置設定給acctresume的百分比時才能恢
複。
例如:
acctsuspend 配置設定 0 (假定預設的檔案系統值)- 當自由空間低于minfree(預設情況下為10%,在bdf輸出中檔案系統将顯
示100%使用)時,統計将被終止。如果acctresume為80,當檔案系統的使用率降到80%時(bdf顯示),就會再次啟用統
計。重新啟用統計後,就會産生“Accounting resumed”資訊。
欲了解其它資訊,請參考/usr/share/doc/doc_map.txt中所列的統計白皮書以及統計幫助資訊。
bufpages
這個值以前用于定義為檔案系統IO中使用的高速緩沖區配置設定的實體記憶體量(以4096位元組頁面為機關)。
以前的HP-UX版本一般将 10% 的實體記憶體用于此任務,但是最近的版本已實作了記憶體的動态配置設定。在10.X版中,如果
bufpages是一個非零值,它就成為高速緩沖區可用記憶體頁面的最大值,實質變成一個限制,盡管可能很少使用,但不會超過這個值。在10.X版中,bufpages經常設為0,它表示請求動态高速緩沖區,dbc_min_pct 和 dbc_max_pct參數将設定一個高速緩沖區允許的可用記憶體的最小和最大百分比。
在9.X版中,高速緩沖區的記憶體用bufpages變量明确确定。如果/etc/conf/dfile (700系列)或/etc/conf/gen/S800(800系列)中缺少了這個變量,高速緩沖區就被設為可用記憶體的10%;否則該值以頁面(4096位元組)數填入。
create_fastlinks
允許在HFS檔案系統内建立高速符号連結。版本注釋中應當包含有關的附加資訊。從根本上來說,高速符号連結減少了磁盤
塊通路,進而略微減少磁盤IO。
* 注:在10.0以前的800系統或9.0以前的700系統上沒有這個變量。
dbc_max_pct 和 dbc_min_pct
這兩個變量定義緩沖檔案系統頁(也叫做高速緩沖區)可用的記憶體百分比範圍。适當取值一般可以産生以下效果:
- 低于或等于 95% 的讀緩沖命中率- 低于或等于 70% 的寫緩沖命中率
用sar -b 5 5 (分别為%rcache 和 %wcache)可以對該值進行監視。也許可以保證減少讀緩沖命中。
為高速緩沖配置設定過多記憶體的另一個現象可能是使用者響應時間中無法解釋的偶然或間歇性停頓。 dbc_min_pct的預設值是5,
dbc_max_pct的預設值是50。在許多情況下,建議為高速緩沖區配置設定200mb或更少的記憶體空間。Dbc_max_pct是機器上一個
主要的減少對象,在其中可以觀察到記憶體壓力,以及剛才所描述的停頓。
default_disk_ir
磁盤即時報告。這個變量确定 write()系統調用是否等待資料實際寫入磁盤,或者隻是寫入磁盤緩存。預設的動作是禁
止,表示write()将寫入磁盤而不是磁盤緩存。版本注釋中提供了有關的附加資訊。
fs_async
允許異步檔案系統寫操作。盡管在部分情況下這可能會提高檔案系統的性能,但檔案系統的損壞視窗更大,建議采用其它
的保證資料完整性的方法。請小心改變此變量,這個變量隻與檔案系統有關,與原始磁盤裝置或原始lvols無關。
maxdsiz、maxssiz和maxtsiz
這些參數是所有HP-UX 使用者程序的三個基本的組成部分(資料、堆棧和文本段)。資料段的最大尺寸是1.9 GB,但這個值
要求用EXEC_MAGIC編譯和連結可執行代碼(詳情請參考ld(1)幫助選項-N 和版本注釋)。EXEC_MAGIC剔除了幾個程序共享
代碼的同一個記憶體映像的能力。沒有EXEC_MAGIC,maxdsiz的最大值大約為966 MB。如果每個程序的資料段(maxdsiz)超
過這個值,則二進制代碼必須至少用ld(1)重新連結或按EXEC_MAGIC的設定重新編譯。附加的詳細資訊參見 ld(1)和目前
版本的版本注釋。
注:10.10版增強了 EXEC_MAGIC,使文本映像可以在多個程序之間共享。詳情請參考幫助資訊和版本注釋。
maxfiles & maxfiles_lim
這個變量與程序一次可以打開的最大檔案數的軟體、硬限制有關,maxfiles的預設值是60,但由于所有的互動程序都打開stdin、stdout
和stderr,是以通常隻能再打開57個檔案。非根系統程序(uid >; 0)可以将軟限制增加到maxfiles_lim硬限制,但隻能通
過應用setrlimit(2)系統調用來實作,否則,增加軟限制的唯一方法就是改變maxfiles的值。
maxswapchunks
這個值與可用于配置設定的 swapchunks (swchunk)數有關。由于交換空間以swapchunks配置設定,此變量必須足夠大,以通路所
有的交換空間,預設值256允許配置設定大約525 MB的交換空間。如果這個值對于已配置的交換空間過小,則無法得到的交換空
間一般标記為保留,不能通路,這樣就限制了交換空間和總的虛拟記憶體。這個變量的代價就記憶體而言并不重要。将
maxswapchunks設為1024和2048将使核心可以尋址比大部配置設定置的要求大得多的交換區域。
maxuprc
此值确定一個使用者辨別能夠産生的程序數,這對于每個UID都是一個限制因素,而不管登入的數量有多少。較大的maxuprc
值可以産生一個環境,在這個環境中,由于雜亂程序的大量産生,失控的使用者程序消耗大量的處理器時間。它還可能影響
其它的内心變量,導緻機器的吞吐率降低。建議增加此變量的值時一定要小心。
maxusers
與一些人的看法相反,這個變量與允許登入到HP-UX的使用者數毫無關系,這個變量的主要功能與maxuprc類似 - 更大數量核
心公司的輸入變量,通常不需要改變這個變量。明智的做法是将注意力集中在需要修改的具體核心資源上。
maxvgs
這個參數是指在目前的核心配置下可配置的最大卷組數,預設值是10。如果vgcreate傳回無法打開vg組檔案的資訊,應檢
查新卷組組檔案的副編号。如果卷組副編号是0x0a0000或更大,則maxvgs的預設值将傳回一個錯誤。
nbuf
這個參數正在過時。目前,這個值主要在300/400系列平台上使用,用于配置高速緩沖區。它與bufpages一起使用 - 每兩
個bufpages一個nbuf。如果在700或800系列機器上使用,一般會在/etc/dmesg或syslog中出現錯誤,顯示nbufs數被調
整。對于使用HP-UX 9.0或更高版本的700/800系列機器,不建議用這個參數代替bufpages、dbc_max_pct或dbc_min_pct
。如果nbuf被從核心變量清單中完全移走,那麼将來持續使用可能會導緻出現錯誤。
ncallout
任意時間核心可以排程的最大逾時數。程序數越高,每個程序多個逾時的可能性越高,這個值的配置就應當越高。預設值
是公式 (16+NPROC)。
netmemmax
IP 資料包重新分段組合記憶體。值-1 表示除了實體記憶體沒有限制,而0則限制為10%,大于0的值指定可能接近最近頁面邊界
的實體記憶體量,這個記憶體不保留,隻根據需要進行配置設定。對這個變量的調整就是在使用者記憶體和核心網絡記憶體之間進行平
衡,可能需要做一些實驗才能找到最優值。
nfile
系統上運作的所有程序打開的檔案數。盡管每個登入項相對都比較小,在對這個表進行管理時仍會有一些核心開銷。此
外,每次打開檔案時,在nfile中都會消耗一個登入項,即使該檔案已被另外一個程序打開。當nfile登入項用光時,就會
出現一個控制台和/或syslog錯誤資訊,明确說明“File table full”。
nflocks
系統内檔案鎖的數量。與nfile類似,每個鎖都會得到一個登入項,記憶體的花費也非常小,每個nflock登入項使用的記憶體很
少。
ninode
這個臭名昭著的變量過于龐大,可以對處理器産生過重的負擔(特别是采用多CPU的機器)。對這個表沒有有效的統計,因
此實際的消耗很難監視,最好的方法就是不增加它的值,除非收到控制台/syslog資訊,明确規定“Inode table is
full”,否則啟動一段時間後,看起來該表就幾乎或完全充滿。
與 nfile不同,每次打開檔案時,ninode中隻消耗一個登入項。通常nfile和ninode之間沒有直接的關聯。此外,過高的
值實際可能導緻高可用叢集出現網絡逾時的情況,經常是在備份例程啟動時。很少有系統真正需要5,000 個以上的登入
項。如果這個變量很大,散列一個登入項的初始等待時間就非常大,以便能夠首先快速打開檔案。
由于沒有有效的統計,确定這個表中有哪些内容的唯一方法就是順序搜尋,這對處理時間的消耗非常大。當處理器“走
過”這個表時,很少執行其它的活動。建議此表稍微小一些,隻有在收到inode表已滿的資訊時才增加它的值,此時我們建
議增加 10-20%。
DNLC
這個參數不是直接可調,但操作與 ninode類似。它是目錄名查找緩沖,用于目錄名而不是檔案,是maxusers影響的參數之
一。如果核心方案失敗,這個變量一般就采用ninode的值。該值設定得很大時,其結果與ninode相似。檢查這個變量的最
簡單的方法是用glance -t指令,然後檢查第二頁,它包含ninode和DNLC。sar不能檢查這個值。同樣,此表中不保留長文
件名(大于14個字元) ,每次引用該表時,都必須全部解釋。
no_lvm_disks
這個變量通知核心檢查 LVM 磁盤。當該變量被設為1時,不進行任何檢查。
nproc
這是maxusers/maxuprc的雜亂設定所影響的另外一個變量,它與系統内的程序數有關,經常在運作ps -ef時,或者使用Glance/GPM
和類似的指令時引用。該值通常應當比為非預期的程序增加預留的最大程序數大10-20%。
shmmax
這是每個共享記憶體段的最大位元組值。在大部分情況下這個最大值是1 GB。PHKL_8327或其之後的換代産品将允許系統内所有
共享段的累積總和,最大值達到2.75 GB,而每個段仍保持1GB的限制。
swapmem_on
這個值允許為程序釋放/還原配置設定記憶體,通常在swapinfo指令下可以觀察到,顯示為記憶體,盡管僞交換的預設優先級是12,
但記憶體開始時用于無效的程序,主要結果是I/O減少,因為無效的程序不必遷移到磁盤交換區域或檔案系統上。
如果記憶體壓力增加,需要更多的記憶體頁,那麼無效的程序就會被移到交換區域。用swapinfo -atm觀察正在使用的交換區域
沒有什麼害處。記憶體壓力可以用vmstat指令進行觀察,如果swapinfo顯示裝置保留行減少、而裝置PCT USED欄相應增加,
也可以驗證這一點。
timeslice
這個值與優先級降低和處理器暫時損失之前每個程序能夠消耗的時間分段信号數有關。一般地,改變這個參數利害此消彼
長,在大部分情況下不建議進行修改,也沒有必要修改。